Como faço para verificar a contagem de arquivos dentro de um diretório com monit?

1

Eu tenho um diretório no meu servidor e quero monitorar o número de arquivos dentro deste diretório com o Monit ... Como posso fazer isso?

Obrigado.

    
por Matthew Levis 08.10.2014 / 18:54

1 resposta

2

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.

    
por 08.10.2014 / 20:26

Tags