Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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