Использование Graylog для мониторинга ресурсов + уведомления - PullRequest
0 голосов
/ 13 сентября 2018

Поскольку мы уже используем Graylog (версия 2.4.6) в качестве бэкэнда ведения журнала общего назначения для нашего проекта, мы подумали, что мы могли бы также использовать его для мониторинга использования ресурсов. Три основных преимущества будут:

  1. Нет необходимости изменять нашу кодовую базу для добавления дополнительных библиотек.
  2. Легко создавать диаграммы и графики для метрик, которые мы отслеживаем.
  3. Встроенные уведомления.

Конкретно, мы пытаемся отследить, сколько рабочих мест наш сервер Beanstalk выполняет в каждой из своих трубок. Если данная труба накапливается для определенного количества рабочих мест, мы хотели бы быть предупреждены.

Вот типичное сообщение, которое мы используем для данной трубки:

{
   "count" => $totalJobsInTube,
   "tube" => $tubeName,
   "env" => $env,
}

Я не могу придумать, как настроить условие оповещения в Graylog, которое позволяет мне указать запрос +, на какое поле смотреть. Единственные условия, которые у нас есть:

  • Состояние оповещения о содержимом поля
  • Условие оповещения о агрегации поля
  • Состояние оповещения о количестве сообщений
  • Условное сообщение об условном подсчете

Можно ли вообще это сделать в Graylog?

1 Ответ

0 голосов
/ 14 сентября 2018

Graylog использует Elasticsearch в качестве бэкэнда, который не является хорошей системой для метрик (данных временных рядов), он неэффективен и плохо масштабируется с данными временных рядов. Это причина того, что большинство используют другую систему мониторинга для измерения ресурсов и других данных временных рядов. Это зависит от вашего стека, но есть много открытых и коммерческих предложений для этого.

Если бы вы хотели делать журналы и метрики вместе, я бы предложил использовать программное обеспечение с открытым исходным кодом, Elasic Stack может делать и то, и другое, но это только моя рекомендация, если у вас ограниченное количество метрик. Splunk и SumoLogic также могут создавать журналы и метрики, но они не идеальны для временных рядов, особенно для большого их числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...