Monit

如何使用者監控來計算程序的實例數

  • May 22, 2013

是否可以monit用來計算程序實例的數量(在我的情況下Celery)並相應地採取行動。

例如,如果有 4 個 celery daemon 實例,則採取行動

這應該可以使用簡短的 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

引用自:https://serverfault.com/questions/509878