我找不到有关以下组参数用途的信息。它在文档中显示为一种控制对块的访问的方式,但我在下面的块中找不到它的作用。
# 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的一些示例中,您将看到一个显式的失败条件,带有然后重新启动命令。我的理解是,上面的代码块会在发生故障时自动为我们处理这个问题。我的理解是正确的吗?
发布于 2020-07-17 05:50:10
组对于Monit和M/Monit的html GUI界面很有用。您可以在命令行中使用它们,例如:
监控-g停止
将停止具有该组名的所有进程。
“依赖于”命令可能会执行您想要的操作,例如:
检查进程带有pidfile的后缀/var/spool/ postfix /pid/ failed .pid start program = "/etc/init.d/postfix start“stop program = "/etc/init.d/postfix stop”取决于路径为/usr/sbin/postfix的postfix_bin检查文件postfix_bin如果权限0755失败,则取消监视
如果postfix具有错误的权限(或未安装),它将不会尝试启动它
上面的示例将引发一个警报。您需要将"alert“替换为"restart”,以便激活运行stop的响应,然后在进程失败时自动启动程序。如果您完全删除If语句,monit将默认在失败时执行重新启动。
https://stackoverflow.com/questions/60747415
复制相似问题