Наличие приложения C # для связи с Nagios - PullRequest
2 голосов
/ 23 марта 2010

Мы используем Nagios для мониторинга нашей сети с отличными результатами. Теперь мы сталкиваемся с новым требованием:

  • Мы хотим уведомить Нагиоса о фатальные, но критические ошибки приложения. приложение не перестает работать, но есть какая-то проблема, которая нуждается в изучении.

  • Как только проблема будет рассмотрена, нам нужен какой-то способ "разблокировать" проблема в Nagios.

Мы попытались использовать системный журнал, но самая большая проблема заключалась в том, что после регистрации ошибки служба была переведена в состояние ошибки без возможности восстановления. Кроме того, хотя приложения и сообщают о критической ошибке в системный журнал, в большинстве случаев они не сообщают об ошибке «Все ясно».

1 Ответ

2 голосов
/ 09 июня 2010

Я сделал это с помощью пассивных проверок: http://nagios.sourceforge.net/docs/3_0/passivechecks.html

По сути, ваше приложение просто собирается передать ядру nagios некоторые данные в его внешний командный файл.В конечном итоге Nagios прочитает данные и обновит оповещения, выполнит обработчики событий и т. Д.

Точно то, как вы это настроите, будет уникальным для вашего случая, но если вам понадобится любая другая помощь, просто дайте мне знать.:)

...