Есть ли способ извлечь данные из Nagios, как если бы это был веб-сервис? - PullRequest
16 голосов
/ 14 октября 2011

Моя ситуация: я работаю над панелью мониторинга сети, которая собирает информацию из различных приложений и источников и генерирует графики, инфографику и отчеты.

Приложения, которые я пытаюсь интегрировать, - это CACTI, Nagios и другие локальные инструменты частного мониторинга.У меня не было проблем с интеграцией этих приложений, за исключением Nagios (у меня нет большого опыта работы с ним).

Я хочу знать, есть ли способ использовать Nagios как вебСлужба или что-то подобное, так что я могу раскрыть некоторые сведения и использовать их для создания собственных отчетов по моему приложению на приборной панели.

Возможно ли это сделать без каких-либо эпических усилий?

спасибо за чтение.

Ответы [ 4 ]

15 голосов
/ 10 июля 2014

Nagios 4.x, начиная с версии 4.4, теперь включает CGI для вывода в формате JSON.Установка самой новой версии Nagios может быть самым простым способом.

См. Объявление здесь .

Просмотрите слайды Всемирной конференции Nagios 2013 здесь .

8 голосов
/ 28 октября 2013

Мультисайтовый графический интерфейс Check_MK (базовый веб-интерфейс с использованием MK Livestatus ) предлагает режим веб-службы, в котором вы можете отправлять запросы / команды в качестве параметров URL и получать ответ в виде JSON в теле.

Хитрость в том, чтобы создать представление в графическом интерфейсе, которое соответствует вашим потребностям. Затем извлеките URL-адрес этого представления и добавьте параметр output_format=json. Теперь у вас должен быть вывод в синтаксическом формате.

Например, этот URL должен содержать список всех служб в формате JSON:

check_mk/view.py?view_name=allservices&output_format=json
7 голосов
/ 20 октября 2011

Вы можете попробовать:

1) MK Livestatus http://mathias -kettner.de / checkmk_livestatus.html это не веб-служба, но она может предоставлять текущие данныебез каких-либо сложных действий.Все что вам нужно - перенаправить эти данные.

2) status-json плагин http://exchange.nagios.org/directory/Addons/APIs/JSON/status-2Djson/details, который возвращает данные в формате JSON.

3) NagiosWS плагин, но я пока не смог заставить его работать.Я думаю, что это можно сделать для плагина Nagios 2.x

4) GroundWork Foundation .Я думаю, что я попытаюсь использовать его сейчас.

Теперь я смог приступить к работе с решениями 1 и 2.

В противном случае вы можете использовать Icinga, который может дать вам вывод JSON или XML.Icinga является форком Nagios и может быть установлен с сохранением всех ваших данных nagios и плагинов.По крайней мере, это написано на сайте Icinga =) У них есть другое решение, такое как PHP lib.

Извините, я не могу опубликовать только 2 ссылки, пока я новичок на этом сайте.

С уважением.

2 голосов
/ 22 февраля 2016

Работал для меня - МК Livestatus http://mathias -kettner.de / checkmk_livestatus.html это не веб-сервис, но он может предоставлять текущие данные без каких-либо сложных действий. Все что вам нужно перенаправить эти данные.

...