3 votes

Comment vérifier le nombre de fichiers dans un répertoire avec Monit ?

J'ai un répertoire sur mon serveur et je veux surveiller le nombre de fichiers à l'intérieur de ce répertoire avec Monit... Comment cela peut-il être fait ?

3voto

unlink Points 680

Il devrait y avoir un meilleur moyen de le faire, mais cela fonctionne :

  • Créez votre programme de surveillance comme ceci, par exemple dans /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
  • Ajoutez ensuite ceci à votre configuration Monit.

    check program number-of-files with path "/tmp/monit-num-files.sh"
       if status != 0 then alert

Cela permet d'alerter si le nombre de fichiers dans /tmp est supérieur ou égal à 80. Les répertoires sont comptés comme des fichiers (mais cela peut être changé facilement).

Si vous voulez changer la limite de fichiers ou le répertoire, changez simplement les variables "maxfiles" et "dir" dans le programme de surveillance.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X