Чтение событий Graphite из Icinga2

В нашей лаборатории в настоящее время мы используем две системы для удаленного мониторинга важных величин и т. д.:

  • Icinga2 в качестве системы мониторинга, которая считывает данные из регистрирующего DAQ под названием Watchdog и создает аварийные сигналы. когда измеренные значения превышают заданные пользователем пороги;

  • Graphite для отображения данных из Carbon, где они были получены по сети или иным образом ( сохраняется на диске) и сохраняется на веб-странице для удаленного доступа.

До сих пор мы могли только заставить Icinga2 записывать все, что она получала, на Graphite, чтобы мы могли это видеть.

Можно ли заставить Icinga2 читать из Graphite?
Существуют и другие программы, которые записывают данные непосредственно в Graphite и не могут пройти через DAQ Watchdog для чтения из Icinga (отсутствие портов).
В идеале мы хотели бы создавать сигналы тревоги (которые может сделать Icinga2) для всего, что достигает Graphite.


person SuperCiocia    schedule 11.09.2017    source источник


Ответы (2)


Существует несколько реализаций плагина check_graphite, которые позволяют запрашивать API, предоставляемый Graphite web. К сожалению, у меня нет рекомендации здесь, попробуйте хиты Google, которые лучше всего соответствуют вашим потребностям.

Все они подключаются к веб-API Graphite:

http://graphite.readthedocs.io/en/latest/render_api.html

Graphite уже сам по себе очень силен, вы можете позволить ему агрегировать точки данных и уменьшить логику в вашем плагине, чтобы просто оценивать заданные пороговые значения и возвращать вывод и состояние.

Если вы используете Grafana, вы также можете просмотреть их условия предупреждений и уведомлений и позволить, например. веб-хук передает результаты проверки в REST API Icinga 2.

http://docs.grafana.org/alerting/rules/ http://docs.grafana.org/alerting/notifications/

person dnsmichi    schedule 02.10.2017
comment
В конце концов, в чем разница между Grafana и Icinga2? - person SuperCiocia; 04.02.2018
comment
Ничего, что вы можете действительно сравнить. Аналогичный вопрос обсуждается здесь: monitoring-portal.org/t/icinga- vs-графана/720 - person dnsmichi; 14.02.2018

Думаю, в конце концов я нашел решение: в составе пакета Graphite есть база данных Whisper. Это включает в себя ряд полезных сценариев, таких как whisper-fetch.py, который позволяет извлекать данные из файла .wsp (где хранится построенное graphite-web) в любом формате, который мы хотим.

Просто нужно проверить, что весь пакет Whisper был установлен, что можно сделать, просто проверив, не возвращает ли import whisper на терминале python ошибку. Если он не установлен полностью, проверьте whisper на GitHub.

person SuperCiocia    schedule 19.01.2018