操作系统升级到 Ubuntu 10.04 LTS 后 Monit 无法启动

操作系统升级到 Ubuntu 10.04 LTS 后 Monit 无法启动

我最近将 Ubuntu 版本从 9.04 升级到了 10.04LTS(一直到 9.10),现在 Monit 无法启动。执行 asudo /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: [email protected] }
set alert [email protected]

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

答案1

我不完全确定,但也许有一个 monit 的默认文件需要启用/etc/default

由于 monit 文件/etc/init.d/是 shell 脚本,您可以运行sudo bash -x /etc/init.d/monit start它,它将在屏幕上跟踪脚本,并可能显示出错的地方。

答案2

凯尔的帖子促使我查看/etc/default/monit并将设置与较新的服务器进行了比较。

在旧版本的 monit 中,您有一行如CHECK_INTERVALS=30/etc/default/monit这不再使用,您现在必须set daemon 30/etc/monit/monitrc文件中有一行看起来像。

相关内容