Centreonでの是正措置の設定
監視プラットフォームを利用する大きな利点の一つは、自分たちの環境で是正処置を行うためのスクリプトを活用して作成できることです. 問題が発生したときにリモートマシンで実行される何か, 例えばディスクの空き容量がなくなった場合, 一時ファイルを削除するスクリプト, またはこの文書で示す例; NagiosやCentreonがDNSサーバーのDNSサービスが停止していることを検出した場合, それを起動する🙂 どんなニーズにも理想的です, 自動化できる繰り返しの問題…
こちらは, 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 ここは. まぁ, 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.cmd’ lo 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. Desde Centreon, buscamos nuestro Servicio desde “構成” > “サービス”, y lo editamos, から “Data Processing”, habilitaremos ‘Event Handler Enabled’, seleccionaremos en este caso el 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! で録音します “セーブ” y como siempre exportamos los datos y reiniciamos el engine de Nagios o Centreon para recargar la configuración, まぁ, おもしろかったです!











































