Получить полный список хоста и услуг от Nagios

Мне нужно получить полный список хостов и сервисов от Nagios, чтобы составить таблицу решений.

Я думаю, что есть два метода: запрос Nagios CGI и анализ файлов Nagios cfg.

Но... файлы Nagios cfg могут быть нестандартными, и это может быть проблемой.

Кто-нибудь знает, как это сделать?

заранее спасибо

2 ответа

Решение

Вы можете удалить это из файла кеша объектов (путь к нему можно найти в nagios.cfg, который обычно находится где-то вроде /usr/local/nagios/var/ или же /var/cache/nagios3/), или соскоблите его с вывода HTML из CGI (который вы можете запустить через командную строку), но зачем изобретать велосипед?

Возможно, вы захотите попробовать pynag, так как он сделан именно для этой цели. Если Python не ваш стиль, есть также категория API на Nagios Exchange, которая имеет аналогичные дополнения для предоставления этой информации практически в любом формате, который вы можете себе представить.

Я лично предпочитаю МК Livestatus для этого. Вы также можете использовать NDOUtils, чтобы поместить эти данные в базу данных.

Другие вопросы по тегам