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 ?
Réponse
Trop de publicités?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.