Nagios가 호스트 작동 중지 또는 작동을 감지하면 Bash 명령/스크립트를 실행하도록 하고 싶습니다. 이렇게 하면 다운된 호스트에 어느 정도 반응할 수 있게 되어 매우 흥미로울 것입니다.
어떻게 해야 합니까?
답변1
이벤트 핸들러는 여러분의 친구입니다:http://nagios.sourceforge.net/docs/3_0/eventhandlers.html.
답변2
명령 파일에 필요한 명령을 추가하십시오
define command{
# try this before
command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
귀하의 서비스 정의에
define service{
.....
event_handler my_restart
....
}
스크립트로 수신되는 인수는 명령 파일에 정의된 인수이며, 스크립트에 echo $@를 실행하여 볼 수도 있습니다. 원격 호스트에 대해 호출할 경우 호스트 주소를 아는 것이 중요합니다. 서비스 상태(CRITICAL, OK 또는 WARNING에 대해 다양한 조치를 취함)
적어도 처음에는 스크립트에 로그인하는 것이 좋습니다.