2014-03-24 3 views
0

cron 작업을 사용하는 대신 노드 서버를 upstartmonit으로 설정하는 작업을하고 있습니다. 나는 등 os.loadavg()os.totalmem() 같은 것들에 대한 노드 os 모듈을 사용하는 서버에 대한 관리자 대시 보드 ... 문제는Node.js Ubuntu and Monit

, monit가 실행되고, os.loadavg() 항상 [0, 0, 0]을 반환을 구축했습니다. 다른 사람이이 문제를 겪었습니까? Monit은 노드가 그 속성을 읽지 못하도록 잠금 장치 또는 무언가를 생성합니까?

미리 도움을 청하십시오!

MONIT 스크립트

check process flinch 
    with pidfile "/var/run/flinch.pid" 
    start program = "/sbin/start flinch" 
    stop program = "/sbin/stop flinch" 
    if loadavg (1min) > 4 then alert 
    if loadavg (5min) > 2 then alert 
    if memory usage > 0% then alert 
+0

문제를 최소한으로 재현하는 서버 코드와 서버를 실행하는 데 사용중인 monit 구성을 질문에 포함하십시오. – Louis

+0

@ 루이스'monit' 스크립트가 추가되었습니다. 내 게시물에서 언급했듯이 문제를 일으키는 서버 코드는'os.loadavg()'입니다. – nathansizemore

+0

monit을 멈추고'/ sbin/start flinch'를 사용하여 수동으로 소프트웨어를 시작하면 어떻게됩니까? 여전히 같은 문제가 발생합니까? – Louis

답변

0

이 질문에 약간의 폐쇄를 제공하기 위해, 나는 시스템 검사에서 monit을 제거하고 프로세스를 확인하는 사용자 정의 bash는 스크립트를 작성하고 그것은 cron 작업 매 분마다시에 실행됩니다. Monit은 사용할 때 시스템 통계에 잠금을 설정하는 것으로 보입니다.