使用Monit监控同名进程

6
我是新手,正在尝试了解Monit是否提供一种处理同名进程且PID未知的多个进程的方法。我理想中的Monit行为应该是:
监视所有名称为“x”的进程,并在其中任何一个进程的内存使用量超过X时重新启动它们。
如果不可能实现上述功能,我也可以接受以下解决方案:
监视所有名称为“x”的进程,并在其中任何一个进程的内存使用量超过X时重新启动所有这些进程。
我看到的大多数Monit示例都依赖于PID或者只期望一个进程具有指定的名称。
我还对其他比Monit更适合的工具的建议感兴趣。
谢谢!
1个回答

0
你应该能够做到这样:
CHECK PROCESS banbylog MATCHING "java.*banbylog" start program = "/frankie/_banbylog.sh"
    if memory usage > 70% MB for 5 cycles then restart
    if memory usage > 4 GB for 5 cycles then restart

我稍微深入探讨如何通过正则表达式捕获进程。上述格式未经测试。如果不起作用,请告诉我。

理想情况下,在正则表达式中,您可以捕获每个进程的某些唯一内容,否则 monit 将选择最旧的进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接