Ubuntu
作業系統升級到 Ubuntu 10.04 LTS 後監視器未啟動
iv 最近將 Ubuntu 的版本從 9.04 升級到 10.04LTS(到 9.10),現在 Monit 無法啟動。做一個
sudo /etc/init.d/monit syntax
說語法沒問題。如果我執行命令sudo /etc/init.d/monit start
,我會得到Starting daemon monitor: monit
. 但是,如果我執行ps -ef
monit,則不會列出。如果我深入研究該
/etc/init.d/monit
文件,那麼我可以看到執行的執行檔是/etc/monit/monitrc
. 用 sudo 執行它會得到一個輸出/etc/monit/monitrc: 6: allow: not found /etc/monit/monitrc: 7: SSL: not found /etc/monit/monitrc: 8: PEMFILE: not found /etc/monit/monitrc: 10: check: not found /etc/monit/monitrc: 11: Syntax error: word unexpected (expecting ")")
我的控製文件如下:
set mailserver localhost set mail-format { from: me@mydomain.com } set alert me@mydomain.com set httpd port 2812 and allow myuser:mypassword SSL ENABLE PEMFILE /etc/monit/monit.pem check system my.ip.he.re if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if memory usage > 60% then alert if cpu usage (user) > 70% then alert if cpu usage (system) > 70% then alert if cpu usage (wait) > 70% then alert include /etc/monit/conf.d/*.monitrc
Kyle 的文章提示我查看,
/etc/default/monit
我將設置與較新的伺服器進行了比較。在舊版本的 monit 中,您有一行
CHECK_INTERVALS=30
in/etc/default/monit
。這不再使用,您現在必須set daemon 30
在/etc/monit/monitrc
文件中有一行。
我不完全確定,但也許需要在 monit 中啟用這些預設文件之一
/etc/default
?由於 monit 文件
/etc/init.d/
是 shell 腳本,您可以執行sudo bash -x /etc/init.d/monit start
它來跟踪螢幕上的腳本,並可能會告訴您哪裡出錯了。