Подтвердить что ты не робот

Есть ли способ извлечь данные из Nagios, как если бы это был веб-сервис?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Просмотрите слайды из Nagios World Conference 2013 здесь.

Ответ 2

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

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 ссылки, пока я новичок на этом сайте.

С уважением.

Ответ 3

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

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

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

check_mk/view.py?view_name=allservices&output_format=json

Ответ 4

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