Поскольку мы уже используем Graylog (версия 2.4.6) в качестве бэкэнда ведения журнала общего назначения для нашего проекта, мы подумали, что мы могли бы также использовать его для мониторинга использования ресурсов. Три основных преимущества будут:
- Нет необходимости изменять нашу кодовую базу для добавления дополнительных библиотек.
- Легко создавать диаграммы и графики для метрик, которые мы отслеживаем.
- Встроенные уведомления.
Конкретно, мы пытаемся отследить, сколько рабочих мест наш сервер Beanstalk выполняет в каждой из своих трубок. Если данная труба накапливается для определенного количества рабочих мест, мы хотели бы быть предупреждены.
Вот типичное сообщение, которое мы используем для данной трубки:
{
"count" => $totalJobsInTube,
"tube" => $tubeName,
"env" => $env,
}
Я не могу придумать, как настроить условие оповещения в Graylog, которое позволяет мне указать запрос +, на какое поле смотреть. Единственные условия, которые у нас есть:
- Состояние оповещения о содержимом поля
- Условие оповещения о агрегации поля
- Состояние оповещения о количестве сообщений
- Условное сообщение об условном подсчете
Можно ли вообще это сделать в Graylog?