У меня есть каталог на моем сервере, и я хочу отслеживать количество файлов в этом каталоге с помощью Monit ... Как это можно сделать?
Должен быть какой-то лучший способ сделать это, но это работает:
Создайте свою программу мониторинга, например, в /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
Затем добавьте это в свою конфигурацию Monit.
check program number-of-files with path "/tmp/monit-num-files.sh"
if status != 0 then alert
Это предупреждает, если количество файлов в /tmp
больше или равно 80. Каталоги считаются файлами (но это можно легко изменить).
Если вы хотите изменить ограничение на количество файлов или каталог, просто измените переменные «maxfiles» и «dir» в программе мониторинга.