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 DNSsi está activo o no; si queréis info de cómo monitorizar servicios qui. Bene, a parte de chequearlo, lo que haremos será configurar 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, por tanto en el servidor DNS tendrá instalado y configurado el agente NSClient++, si necesitas repasarlo, lo tienes qui.

 

Lo que tendríamos que tener por ejemplo será un fichero batch que en este caso reiniciará el servicio del DNS, el fichero ‘reinicia_servicios_dns.cmdlo dejo como siempre en la carpeta scripts y su contenido en este ejemplo será:

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

 

E come sempre, en el fichero de configuración de NSClient++ ‘nsclient.ini’, daremos de alta tanto el Alias como lo que debería ejecutar cuando se llame a ese Alias desde una máquina remota, como será desde nuestro Nagios o Centreon, algo así deberíamos añadir:

[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, grabamos el fichero y reiniciamos el Servicio NSClient++ para que surjan efecto los cambios anteriores.

 

 

E niente, ya sólo nos queda ir al Servicio al que le queramos añadir la acción correctiva, en este caso os recuerdo que era el servicio que monitorizaba si el Servicio DNS está activo o no; pertanto, cuando cambie su estado, procederemos a ejecutar un script que reiniciará dicho servicio con el fin de atajar e intentar corregir un posible fallo importante en mi organización. Desde Centreon, buscamos nuestro Servicio desde “Configurazione” > “Servizi”, y lo editamos, dal “Data Processing”, habilitaremos ‘Event Handler Enabled’, seleccionaremos en este caso el Comando ‘check_nrpeque 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_dnsque 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, espero os haya sido interesante!

 

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!!!