Monit이 명령을 실행하지 않습니다.

Monit이 명령을 실행하지 않습니다.

Fedora 15에서 Monit 5.2.5 실행

모든 표준 알림이 작동하지만 알림을 받을 수 없습니다.구현하다무엇이든 실행하세요.

Monit Wiki의 예제를 기반으로 12가지가 넘는 다양한 구성을 시도했습니다. 없음구현하다무엇이든 하라는 명령. 다음은 "무언가"를 작동시키려는 간단한 예입니다.

check process tomcat6 with pidfile /var/run/tomcat6.pid
    start program = "/etc/init.d/tomcat6 start"
    stop program = "/etc/init.d/tomcat6 stop"
    if failed host localhost port 8080 then
        exec "/bin/bash -c '/bin/touch /tmp/monittest'"

Tomcat을 종료하면 경고가 전송되고 서비스가 다시 시작됩니다. 하지만 내가 무엇을 하려고 해도구현하다항상 무시됩니다.

내가 이해한 바로는 Monit은 환경 측면에서 매우 제한적이며 /bin 및 /sbin/과 같은 디렉토리로 제한됩니다. 따라서 내가 시도한 모든 예제는 이러한 디렉터리로 제한됩니다. 하지만 아직 아무것도 없습니다.

누구든지 어떤 아이디어가 있습니까?

p.s. 자세한 로깅을 설정했는데 로그 파일에 단서가 없습니다.

답변1

서비스를 다시 시작하는 동안 연결 테스트가 수행되는지 확실하지 않은 경우 먼저 다음과 같이 시도해 보십시오.

check process tomcat6 with pidfile /var/run/tomcat6.pid
    if changed pid then exec "/bin/bash -c '/bin/touch /tmp/monittest'"

답변2

귀하의 테스트는 소스에서 컴파일된 Monit 5.3.2를 사용하여 Debian 6.0.4에서 저에게 효과적이었습니다.

포트를 8888, 65432 등 잘못된 값으로 변경해 보고 파일이 생성되는지 확인하세요.

관련 정보