Мониторинг файловой системы

Сценарий, в котором нам нужно придумать способ мониторинга дискового пространства умнее. В более мелких файловых системах мы все еще хотим оповестить пользователя на 90%, но в более крупных файловых системах мы должны только предупреждать, когда доступно всего несколько ГБ.

Может кто-то пролить свет на это и сделать нужным?

  • Каковы не родные файловые системы в контексте построения firefox?
  • Удивительно большие накладные расходы при создании небольшого объема ubifs
  • Обеспечивают ли журналирование файловые системы защиту от коррупции после сбоя питания?
  • Как создать небольшой образ диска с большими разделами
  • Управление плохим блоком UBI
  • Что такое commit = 0 для ext4? mdadm не поддерживает его?
  • 2 Solutions collect form web for “Мониторинг файловой системы”

    Существует несколько вариантов, но вам нужно изменить ниже сценарий в соответствии с вашим требованием.

    #!/usr/bin/awk -f BEGIN{ ADMIN="root@localhost" threshold=20 "date" | getline date "uname -n" | getline hostname while("LC_ALL=C df -Ph" | getline){ used=$5 if($1 != "Filesystem" && int(used) >= threshold){ print "Running out of space: "$1,used" used on "hostname" as on: "date print "mail -s \"Alert: Almost out of disk space: " $1,used" used\" "ADMIN" >/dev/null" | "sh" close("sh"); } } } 

    Вы можете обратиться к ссылкам ниже: http://www.cyberciti.biz/tips/shell-script-to-watch-the-disk-space.html

    http://mmonit.com/monit/

    http://www.linuxjournal.com/content/tech-tip-send-email-alert-when-your-disk-space-gets-low

    Вы можете (ab) использовать для этого check_disk плагина Nagios. Преимущество заключается в том, что эта часть программного обеспечения является легкой, хорошо протестированной и, вероятно, уже доступна вашим управлением пакетами (пакет Debian / Ubuntu nagios-plugins-basic ). Пример использования:

     check_disk -w 10% -c 3 -u GB -p / -p /mnt 

    В этом примере он проверяет две точки mointpoint и /mnt . Если он выходит с статусом выхода 2, ваш диск имеет менее 3 ГБ, если он выходит со статусом 1, он имеет менее 10% доступных и если он выходит со статусом 0, то ни одно из значений не будет достигнуто. Проверка статуса выхода в Bash тривиальна, т.е. $? ,

    Linux и Unix - лучшая ОС в мире.