Deveria haver uma maneira melhor de fazer isso, mas isso está funcionando:
- crie seu programa de monitoramento como este, por exemplo, em /tmp/monit-num-files.sh
#!/bin/bash maxfiles=80 dir="/tmp" if [ $(ls $dir|wc -l) -ge $maxfiles ]; then exit 1 else exit 0 fi
- adicione isso à sua configuração de monit.
check program number-of-files with path "/tmp/monit-num-files.sh" if status != 0 then alert
Isso alerta se o número de arquivos em / tmp é maior ou igual a 80. Os diretórios são contados como arquivos (mas isso pode ser alterado facilmente).
Se você quiser alterar o limite do arquivo ou o diretório, simplesmente altere as variáveis "maxfiles" e "dir" no programa de monitoramento.