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.