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

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

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

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 тривиальна, т.е. $? ,

Interesting Posts

Ключ удаления не работает в командной строке

Каков источник «скомпилировать его самостоятельно» в linux

Может ли 0-й физический ядро ​​использовать асимметрично в linux?

фильтрация на pgrep для ограничения результата

Возврат последнего записанного файла, содержащий определенную подстроку в имени файла?

Настройка физической / виртуальной сети

find -exec не делает то, что находит вывод, предлагает

Сохранять историю bash в нескольких терминальных окнах

Как перечислить все цели в make?

Что такое пароль Lubuntu по умолчанию, когда он распространяется в журналах?

Почему '.' выбранный для представления текущего каталога и «..» для родительского каталога?

Debian-Windows с двойной загрузкой: какой я должен установить первым?

Номер истории Bash не начинается с 1?

Как найти время, прошедшее в миллисекундах, между одной строкой вывода на следующую?

Добавление строки в таблицу

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