Impostazione delle azioni correttive in Centreon

Un altro dei grandi vantaggi di avere la nostra piattaforma monitorata è che possiamo sfruttare e generare i nostri script per eseguire azioni correttive nel nostro ambiente. Qualcosa che viene eseguito sulla macchina remota quando abbiamo un problema, ad esempio se esauriamo lo spazio su disco, Beh, uno script che rilascia temporaneamente, o l'esempio che faremo in questo documento; quando Nagios o Centreon rilevano che abbiamo un servizio DNS dal server DNS in giù, Beh, lascia che sia lui a iniziare 🙂 Ideale per qualsiasi esigenza che abbiamo, problemi ripetitivi che possiamo automatizzare la loro soluzione…

 

Para esto, usaremos los Event Handler o desencadenadores de eventos que podremos configurar sencillamente en cada Host o Servicio de Centreon, cada vez que el servicio monitorizado cambie de estado, ejecutará el Comando que definamos. Como os digo, en este documento usaré un Servicio ya definido en Centreon que monitoriza el servicio de Windows 'Servidor DNS’ si está activo o no; si queréis info de cómo monitorizar servicios qui. Bene, a parte de chequearlo, lo que haremos será configurado que cuando el Servicio cante como CRITICAL pues que ejecute un archivo .BAT en el servidor DNS para que levante dicho servicio, Sì?

Para la ejecución remota de scripts, si estáis siguiendo esta serie de documentos sobre Nagios, estoy usando NRPE, pertanto sul server DNS sarà installato e configurato l'agente NSClient++, se hai bisogno di rivederlo, lo hai qui.

 

Quello che dovremmo avere, per esempio, sarà un file batch che in questo caso riavvierà il servizio DNS, il file 'reinicia_servicios_dns.cmd'’ lo lascio come sempre nella cartella scripts e il suo contenuto in questo esempio sarà:

[Codice sorgente]net stop "Servidor DNS"
net start "Servidor DNS"[/Codice sorgente]

 

E come sempre, nel file di configurazione di NSClient++ 'nsclient.ini', registreremo sia l'Alias sia quello che dovrebbe eseguire quando viene chiamato quell'Alias da una macchina remota, come sarà dal nostro Nagios o Centreon, qualcosa del genere dovremmo aggiungere:

[Codice sorgente][/Impostazioni/Script esterni/Script]
reinicia_dns = cmd /c scripts\\reinicia_dns.cmd

[/Impostazioni/Script esterni/Alias]
reinicia_dns = reinicia_dns[/Codice sorgente]

 

Come al solito, salviamo il file e riavviamo il Servizio NSClient++ affinché abbiano effetto le modifiche precedenti.

 

 

E niente, ora ci resta solo andare al Servizio al quale vogliamo aggiungere l'azione correttiva, in questo caso vi ricordo che era il servizio che monitorava se il Servizio DNS è attivo o no; pertanto, quando cambia il suo stato, procederemo a eseguire uno script che riavvierà detto servizio al fine di affrontare e tentare di correggere un possibile guasto importante nella mia organizzazione. Desde Centreon, cerchiamo il nostro Servizio da “Configurazione” > “Servizi”, e lo modifichiamo, dal “Elaborazione Dati”, abiliteremo ‘Event Handler Enabled’, selezioneremo in questo caso il Comando ‘check_nrpe’ que se ejecutará como ‘Event Handler’, y si tenemos que pasar argumentos lo haremos separados de una ! (exclamación), en mi caso sabemos que si pasamos el argumento ‘!reinicia_dns’ que era el Alias del INI, pues conseguiremos lo que queremos, que ejecute ese script de forma remota! Registriamo con “Salvare” y como siempre exportamos los datos y reiniciamos el engine de Nagios o Centreon para recargar la configuración, Bene, spero vi sia stato interessante!

 

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!