如何让用户监控某个进程的实例数量

如何让用户监控某个进程的实例数量

是否可以使用monit计算某个进程的实例数(在我的例子中Celery) 并采取相应措施。

例如,如果有 4 个 celery 守护进程实例,则采取行动

答案1

这应该可以通过使用简短的 shell 脚本和程序状态测试来实现。例如

check program countCelery with path /usr/local/bin/countCelery.sh with timeout 600 seconds:
if status != 0 alert

使用如下的 shell 脚本:

#!/bin/bash
celery_count=$(pgrep -c Celery)
if [[ $celery_count -gt 4 ]]; then
  exit 1
else:
  exit 0
fi

相关内容