Come gestire le dipendenze di Nagios da grandi cluster?


8

Sto usando una configurazione nagios piuttosto grande (circa 4000 servizi), senza dipendenze. Ciò si traduce in un enorme casino di notifiche quando qualcosa va storto.

Cerco di cercare le migliori pratiche con Nagios Dependencies, ma tutto ciò che trovo sul Web è una comprensione di base con un solo esempio. Ciò di cui ho bisogno sono informazioni più approfondite, le migliori pratiche su come gestire un file di configurazione.

Esempio: su un cluster di 100 server con apache in ascolto su ciascuno, sto monitorando il numero di processi apache e la porta di ascolto tcp 80. Voglio fare in modo che uno dipenda dall'altro, ma depend_hostgroup_name non farà il trucco in quanto fa sì che tutti i servizi "check process" dipendono da ciascun servizio "check_http".

Le domande sono: come gestite le vostre dipendenze? Usi gli script per generarli?


1
Questo ragazzo ha lo stesso problema: dimmeria.com/node/1804 mi sembra che lo script / templating sia l'unico modo :( spero che qualcuno l'abbia fatto prima di me, quindi non dovrò.
Falken,

Risposte:


2

Ha convenuto che è piuttosto difficile fare a meno degli script.

Per ogni comando di controllo del servizio, ho definito (in una tabella db) da cosa dipende in genere, il che mi evita di dover configurare manualmente ogni dipendenza del servizio. Dipendenze dell'host che faccio a mano, ma fare il rilevamento dell'indirizzo mac su switch tramite uno script è qualcosa che aiuterebbe ad automatizzarlo.

esempi:

"check_http_content" dipende da un "check_http" che dipende da un "check_ping".
"check_cisco_ifstate" dipende da un "check_snmp_ok" che dipende da un "check_ping"

Se costruisci la tua configurazione da un database usando uno script, questo non è troppo difficile da implementare. Altrimenti, si desidera scrivere un parser per esaminare il file di configurazione e inserire le dipendenze in base alle regole.

Non riesco a immaginare di avere un'implementazione di nagios considerevoli senza un database di configurazione da cui crei le tue configurazioni, ti consente di aggiungere le tue astrazioni quando i nagios le mancano e semplifica la vita in molti altri modi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.