Configurant accions correctives a Centreon

Una altra de les grans avantatges de disposar de la nostra plataforma monitoritzada és que podem aprofitar i generar els nostres propis scripts per realitzar accions correctives en el nostre entorn. Alguna cosa que s'executi a la màquina remota quan tinguem un problema, per exemple si ens quedem sense espai al disc, doncs un script que alliberi temporals, o l'exemple que farem en aquest document; quan Nagios o Centreon detecti que tenim el Servei DNS del Servei DNS caigut, doncs que ho iniciï 🙂 Ideal per a qualsevol necessitat que tinguem, problemes repetitius que puguem automatitzar la seva solució…

 

Para esto, usaremos los Event Handler o desencadenadores de eventos que podremos configurar sencillament en cada Host o Servei de Centreon, cada vez que el servei monitorat canvie de estado, ejecutará el Comando que definamos. Como os digo, en aquest document usaré un Servei ya definido en Centreon que monitora el servei de Windows 'Servidor DNS’ si está activo o no; si queréis info de cómo monitorizar servicios aquí. Bo, a parte de chequearlo, lo que haremos serà configurar que cuando el Servei canta com CRITICAL pues que execute un arxiu .BAT en el servidor DNS para que levante dicho servicio, sí?

Para la ejecución remota de scripts, si estáis seguint esta sèrie de documents sobre Nagios, estoy usando NRPE, por tanto en el servidor DNS tendrá instalado y configurado el agent NSClient++, si necesitas repasarlo, lo tienes aquí.

 

Lo que tendríamos que tener por ejemplo serà un fichero batch que en este caso reiniciará el servei del DNS, el fichero 'reinicia_servicios_dns.cmd’ lo dejo como siempre en la carpeta scripts y su contenido en aquest exemple será:

[sourcecode]net stop "Servidor DNS"
net start "Servidor DNS"[/sourcecode]

 

I com 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 nuestros Nagios o Centreon, algo así deberíamos añadir:

[sourcecode][/settings/external scripts/scripts]
reinicia_dns = cmd /c scripts\\reinicia_dns.cmd

[/settings/external scripts/àlies]
reinicia_dns = reinicia_dns[/sourcecode]

 

Com sempre, grabamos el fichero y reiniciamos el Servicio NSClient++ para que surjan efecto los cambios anteriores.

 

 

I res, 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; per tant, 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. Des de Centreon, buscamos nuestro Servicio desde “Configuration” > “Services”, y lo editamos, des de la pestanya “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 el meu cas sabem que si passem l'argument '!reinicia_dns’ que era l'Alies de l'INI, doncs aconseguirem el que volem, que executi aquest script de manera remota! Gravem amb “Save” i com sempre exportem les dades i reiniciem l'engine de Nagios o Centreon per tornar a carregar la configuració, bo, espero que us hagi estat interessant!

 

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!