¿Cómo gestionar las dependencias de Nagios en grandes grupos?

8

Estoy usando una configuración nagios bastante grande (aproximadamente 4000 servicios), sin ninguna dependencia. Esto resulta en un gran desastre de notificaciones cuando algo sale mal.

Intento buscar las mejores prácticas con las dependencias de Nagios, pero todo lo que encuentro en la web es la comprensión básica con un solo ejemplo. Lo que necesito es información más profunda, mejores prácticas sobre cómo administrar dicho archivo de configuración.

Ejemplo: en un clúster de 100 servidores con apache escuchando en cada uno, estoy monitoreando la cantidad de procesos apache y el puerto tcp 80 de escucha. Quiero hacer que uno dependa del otro, pero dependen_hostgroup_name no funcionará. da como resultado que todos los servicios de "proceso de verificación" dependan de cada servicio de "verificación_http".

Las preguntas son: ¿Cómo manejas tus dependencias? ¿Usas scripts para generarlos?

Falken
fuente
1
Este tipo tiene el mismo problema: dimmeria.com/node/1804 me parece que las secuencias de comandos / plantillas son la única forma :( Espero que alguien lo haya hecho antes que yo, así que no tendré que hacerlo.
Falken

Respuestas:

2

De acuerdo en que es bastante difícil de hacer sin secuencias de comandos.

Para cada comando de verificación de servicio, he definido (en una tabla de base de datos) de lo que normalmente depende, lo que me evita tener que configurar manualmente cada dependencia de servicio. Depende de las dependencias de host que hago a mano, pero hacer un descubrimiento de direcciones mac en los conmutadores a través de un script es algo que ayudaría a automatizar eso.

ejemplos:

"check_http_content" dependería de un "check_http" que dependería de un "check_ping".
"check_cisco_ifstate" dependería de un "check_snmp_ok" que dependería de un "check_ping"

Si construye su configuración desde una base de datos utilizando un script, esto no es demasiado difícil de implementar. De lo contrario, desearía escribir un analizador para revisar su archivo de configuración e insertar las dependencias según las reglas.

No puedo imaginar tener una implementación considerable de nagios sin tener una base de datos de configuración a partir de la cual construyas tus configuraciones, te permite agregar tus propias abstracciones cuando nagios carece de ellas, y hace la vida más simple de muchas otras maneras.

Michael Mittelstadt
fuente