Como usuário monit para contar o número de instâncias de um processo

3

É possível usar monit para contar o número de instâncias de um processo (no meu caso Celery ) e tomar uma ação em conformidade.

Por exemplo, se houver 4 instâncias do daemon de aipo, então tome a ação

    
por aqs 22.05.2013 / 14:47

1 resposta

5

Isso deve ser possível usando um script de shell curto e o teste de status do programa. Algo como

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

com um script de shell como:

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