Назад | Перейти на главную страницу

Как проверить количество файлов в каталоге с помощью Monit?

У меня есть каталог на моем сервере, и я хочу отслеживать количество файлов в этом каталоге с помощью 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» в программе мониторинга.