在 Centreon 中设置纠正措施

使用我们监控平台的另一个大好处是我们可以利用它并生成我们自己的脚本,以便在我们的环境中执行纠正操作. 当我们遇到问题时在远程机器上执行的某些事情, 例如,如果我们的磁盘空间不足, 那么一个脚本可以清理临时文件, 或者我们将在本文档中进行的示例; 当 Nagios 或 Centreon 检测到我们的 DNS 服务器的 DNS 服务宕机时, 就让它启动 🙂 这对于我们任何需求都是理想的, 可以自动化解决的重复性问题…

 

对于这个, 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 这里. 井, 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, 是的?

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 这里.

 

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á:

[源代码]net stop "Servidor DNS"
net start "Servidor DNS"[/源代码]

 

一如既往, 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:

[源代码][/设置/外部脚本/脚本]
reinicia_dns = cmd /c scripts\\reinicia_dns.cmd

[/设置/外部脚本/别名]
reinicia_dns = reinicia_dns[/源代码]

 

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

 

 

什么都没有, 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; 因此, 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. 从 Centreon 出发, buscamos nuestro Servicio desde “配置” > “服务业”, y lo editamos, 从 “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! 我们用 “救” y como siempre exportamos los datos y reiniciamos el engine de Nagios o Centreon para recargar la configuración, 井, 我希望你对此感兴趣!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!