M/Monit으로 SSH 서비스를 모니터링하는 문제

M/Monit으로 SSH 서비스를 모니터링하는 문제

사무실에는 모든 서버를 모니터링하는 서버 M/Monit이 있습니다. 지난 며칠 동안 일부 서버에서 SSH 서비스를 모니터링할 수 없습니다. 모든 서버는 서비스 및 기타 서비스를 모니터링하기 위해 동일한 구성을 갖습니다.

서비스 재시작도 해봤고, 클라이언트 모니터도 재설치도 해봤지만 결과는 똑같습니다. 서비스를 모니터링할 수 없습니다.

감사합니다.

답변1

다음과 같이 m/monit 시스템에서 실행 중인 monit로 텔넷을 시도하여 m/monit와 monit 간의 기본 연결을 테스트합니다.

mmonit:~# telnet monit.example.org 2812

기본이 아닌 포트에서 monit를 실행하는 경우 2812를 변경하십시오. 텔넷에 접속하고 Enter 키를 누를 수 있다면 최소한 HTTP 400 응답을 받아야 합니다.

작동한다면 monit 머신에 있는 monitrc를 보여주세요. 나는 sshd를 모니터링하기 위해 다음과 유사한 스탠자를 사용합니다(환경과 개인 선호도에 따라 약간의 경로 조정이 필요할 수 있습니다).

check process sshd
with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

관련 정보