Consultar el estado de Nagios mediante progtwigción

Recientemente adquirí una pantalla LED de 7 × 11, y quiero (entre otras cosas) mostrar mi estado de nagios en él. Para eso necesito consultar el estado de mi installation de Nagios.

¿Cuál es la forma apropiada de get un resumen de estado (por ejemplo, el número de services no OK) desde un server Nagios remoto desde, por ejemplo, un script perl?

2 Solutions collect form web for “Consultar el estado de Nagios mediante progtwigción”

Mantengo una installation extremadamente grande de nagios, y puedo decir que el mejor método absoluto para hacer esto es vía el cornetworkingor del acontecimiento del " livestatus ":

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

Livestatus proporciona acceso instantáneo al estado de nagios a través de un socket local o tcp e introduce casi ninguna carga de CPU adicional en su server de monitoreo (pero sí tiene una huella de memory, por supuesto). La integración sencilla con xinetd / unixcat permite consultarlo a través de la networking. La salida está en uno de tres formattings: CSV, JSON y Python. Hay numerosas opciones de configuration disponibles, y es lo suficientemente estable para el uso de producción. La documentation es muy buena.

Además, livestatus permite otros complementos nagios, como " MK Multisite ", que agrupa los resultados de múltiples instalaciones nagios en una sola interfaz gráfica sin el uso de NSCA o los resultados de los controles de service pasivo, que requieren configuraciones nagios para ser mantenido tanto en el trabajador y serveres maestros.

Por lo que sé, no hay API compatible con nagios.com para consultar el estado de nagios. Hay bastantes diversos complementos que le permitirán hacer esto. Algunos se discuten en esta pregunta.

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

Usted puede consultar el cgi directamente y "screen scrape" el html devuelto, pero eso no es una solución muy robusta. Me he ensuciado un poco con esta versión de un server api, pero no he puesto en ella la producción.

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

  • Consultas comunes de supervisión de WQL
  • Visualización del performance y la utilización de Xen
  • ¿El mejor complemento de Nagios para SMARTd / smartmontools?
  • ¿Hay una buena herramienta de monitoreo, alerta con un sistema de ticketing de problemas + de-duplicación y supresión inteligente de alertas?
  • Buscando guión para tirar de statistics de server y mostrar en una página web que host
  • Configurar Zabbix para enviar notifications por correo electrónico a través de Exim
  • ¿Hay una suite de software de monitoreo que me alertará si no ha recibido ninguna actividad en un período de time?
  • Configurar la configuration de notifications de nagios para que sea muy frecuente
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.