Ubuntu

作業系統升級到 Ubuntu 10.04 LTS 後監視器未啟動

  • October 21, 2010

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 -efmonit,則不會列出。

如果我深入研究該/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=30in /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它來跟踪螢幕上的腳本,並可能會告訴您哪裡出錯了。

引用自:https://serverfault.com/questions/193350