Monit配置参数-组



我找不到关于下面组参数用途的信息。它出现在文档中是为了控制对块的访问,但我在下面的块中找不到它的作用。

# nginx check:
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start" with timeout 60 seconds
stop program = "/etc/init.d/nginx stop"
if cpu > 50% for 2 cycles then alert
group www-data

此外,在monit的一些示例中,您将看到一个显式的失败条件,其中包含一个then restart命令。我的理解是,在发生故障时,上面的块会自动为我们处理此问题。我理解正确吗?

组对于Monit和M/Monit的html GUI界面非常有用。您可以在命令行上使用它们,例如:

monit-g停止

将停止具有该组名称的所有进程。

";取决于";命令可能会做你想做的事情,例如:

check process postfix with pidfile /var/spool/postfix/pid/master.pid
start program = "/etc/init.d/postfix start"
stop  program = "/etc/init.d/postfix stop"
depends on postfix_bin

check file postfix_bin with path /usr/sbin/postfix
if failed permission 0755 then unmonitor

如果postfix有错误的权限(或没有安装(,它将不会尝试启动

你上面的例子会引起警觉。您需要将";警报";用";重新启动";为了激活运行停止的响应,然后在进程失败时自动启动程序。如果完全删除If语句,则monit将默认为在失败时重新启动。

最新更新