Newsgroup: it.comp.os.linux.sys
Titolo: Nagios: host attivo e passivo contemporaneamente

Ciao a tutti!
 
Uso da anni Nagios per controllare lo stato di salute di PC, Switch e
Server.
 
Ora, purtroppo, Deutsche Telekom ha una policy assurda: ogni 24 ore la
connessione DSL viene interrotta, pur permettendo la riconnessione
immediata.
La "giustificazione" di DT a questa assurdita' e' che, costringendo i PC a
cambiare IP ogni 24 ore, si riduce la possibilita' di venire attaccati da
remoto. NON commentate, prego!
 
Comunque, avendo io a casa una DSL di Deutsche Telekom, devo tenere conto
del problema.
 
Ho quindi creato un Host "dsl", cosi' definito:
 
=============================
define host{
        use                     generic-host
        host_name               dsl
        alias                   DSL Anbingung
        address                 X.Y.Z.K  ; IP di Telekom
        contact_groups          none
        }
 
define service{
        use                             generic-service
        host_name                       dsl
        service_description             PING
        check_command                  
check_dsl!300.0,20%!500.0,60%!mio.host.dyndns
        contact_groups                  none
        }
=============================
 
E ho poi definito questo Host come "parent" dei Servers che gestisco.
La teoria e' che, se la DSL e' giu', e' ovvio che non riesco a raggiungere
i Servers e quindi Nagios dovrebbe evitare di mandarmi Alerts.
 
Purtroppo la pratica e' diversa... Non essendo questo Host controllato
ogni secondo, capita piuttosto spesso che il controllo di un Host remoto
venga effettuato tra due controlli della DSL.
In questo caso, pensando Nagios che la DSL sia attiva, mi manda l'Alert
dicendo che il Server e' DOWN.
 
Ora, io pensavo di risolverla definendo l'Host "dsl" come "passive-host",
e quindi dicendo a PPP di mandare a Nagios il segnale che la DSL e' attiva
o inattiva a seconda del caso.
Pero', avendo io purtroppo un IPv4 dinamico e usando DynDNS per associarlo
ad un Host, ho scritto lo script check_dsl che mi controlla anche se
questo Host corrisponde al mio IP attuale.
 
Quindi sono nella situazione di dover avere un Host "passivo" con check
"attivi". E, se uno (o entrambi) dei due fallisce, l'Host e' da
considerare "DOWN", con tutte le conseguenze per i Server che dipendono da
questo Host.
 
Qualcuno sa dirmi come fare?
 
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 Qualcuno sa dirmi come fare?
 
Un host può essere configurato per accettare contemporaneamente sia
risultati di check attivi, sia risultati di check passivi, ti basta
... abilitarli entrambi. Per inoltrare il risultato del check avrai
diverse possibilità, la più semplice delle quali penso sia fare una
POST|GET direttamente su cmd.cgi, tipo:
 
$CURL|$WGET|$YOURHTTPSHIT
"http://<nagios.ip>/nagios/cgi-bin/cmd.cgi?cmd_typ=87&cmd_mod=2&host=dsl&plugin_state=1&plugin_output=LINK-DOWN&btnSubmit=Commit"
 
 
Fabio


"http://<nagios.ip>/nagios/cgi-bin/cmd.cgi?cmd_typ=87&cmd_mod=2&host=dsl&plugin_state=1&plugin_output=LINK-DOWN&btnSubmit=Commit"
Allora, tanto per non sapere ne' leggere, ne' scrivere, ieri pomeriggio ho
messo in /etc/ppp/ip-up.d e /etc/ppp/ip-down.d/ due script che, tramite
send_nsca, mi mettono gli Host "dsl" e "tunnelbroker" "UP" o "DOWN" a
seconda dei casi.
Stamani guardo nei Logs e PARE che abbia funzionato. Ora tengo il tutto in
osservazione un paio di giorni e poi vediamo...
Ciao
