Query Nagios status programmatic

J'ai récemment acquis un bon affichage LED 7 × 11, et je veux (entre autres choses) afficher mon statut nagios sur celui-ci. Pour cela, j'ai besoin d'interroger l'état de mon installation de Nagios.

Quelle est la façon appropriée d'get un résumé de l'état (par exemple, le nombre de services non-OK) à partir d'un server Nagios distant, par exemple, d'un script perl?

Je maintiens une installation nagios extrêmement importante, et je peux dire que la meilleure méthode absolue pour le faire se fait via le courtier d'events « livestatus »:

http://mathias-kettner.de/checkmk_livestatus.html

Livestatus fournit un access instantané au statut nagios via une prise locale ou tcp et introduit presque nulle charge CPU supplémentaire sur votre server de surveillance (mais a une empreinte memory, bien sur). L'intégration simple avec xinetd / unixcat permet d'être interrogée via le réseau. La sortie se trouve dans l'un des trois formats: CSV, JSON et Python. De nombreuses options de configuration sont disponibles, et elles sont assez stables pour l'utilisation de la Production. La documentation est très bonne.

En outre, livestatus permet d'append d'autres add-ons nagios, tels que " MK Multisite ", qui regroupe les résultats de plusieurs installations nagios dans une seule GUI sans l'utilisation des résultats NSCA ou des controls passifs, ce qui exige que les configurations nagios soient maintenues sur les deux travailleurs et servers maîtres.

Pour autant que je sache, il n'y a pas d'API prise en charge par nagios.com pour interroger le statut de nagios. Il existe un certain nombre d'add-ons différents qui vous permettront de faire cela. Certains sont discutés dans cette question.

https://stackoverflow.com/questions/7768215/is-there-a-way-to-extract-data-from-nagios-as-if-it-was-a-web-service

Vous pouvez interroger directement le cgi et "scraper l'écran" du html renvoyé, mais ce n'est pas une solution très robuste. Je me suis dérangé un peu avec cette version d'un server api, mais je n'ai pas mis en production.

https://github.com/xb95/nagios-api