Я использую Icinga (вилка Nagios) для мониторинга ~ 10 веб-серверов, каждый из которых предоставляет разные услуги. Теперь я хотел бы предоставить агрегированное представление о состояниях серверов во внутренней сети нашей компании, предоставляя такую информацию, как:
server | state | last downtime | Ø uptime (month) | Ø uptime (year)
Srv1 | OK | 2013-10-09 | 99,5% | 99,8 %
Srv2 | ERROR | 2013-10-31 | 73,1% | 85,4 %
Есть ли возможность получить эти значения из icinga?
Я бы использовал бэкэнд базы данных IDOUtils, включая все соответствующие исторические данные (историю состояния, время простоя, уведомления), а затем использовал бы пакет отчетов icinga в отчетах jasper. Если предоставленные образцы отчетов не соответствуют вашим потребностям, вы можете создавать свои собственные отчеты с помощью ireport и экспортировать их в pdf (и другие форматы), а также планировать отправку отчетов SLA на интервальной основе.
В зависимости от метода установки вы можете либо перекомпилировать исходный код и включить IDOUtils, либо установить его как дополнительный пакет (включая mysql). Затем установите отчеты о jasper и icinga - http://docs.icinga.org/latest/en/reporting.html
Сама отчетность также может быть интегрирована в Icinga Web в качестве виджета cronk, если требуется.
Если вы используете pnp4nagios, вы можете получать perfdata с серверов, вам также необходимо добавить проверки для nrpe для запуска check_uptime для построения графика данных perf или использования snmp. Когда у вас есть эти данные, кроме «пинга» для проверки на серверах, вы можете создать фильтр в веб-icinga, чтобы отображать статус / продолжительность для каждого из них, а также использовать данные pnp4nag. Я считаю, что вы также можете найти conk для отображения статуса работоспособности таким образом, но я не заходил так далеко, чтобы проверить. некоторые ссылки ... Где хранятся файлы отчетов о доступности Nagios? для ручной указки для cgi OR
этот аддон
http://exchange.nagios.org/directory/Addons/Reporting/Nagios-Availability-Reports-to-pdf/details