Наличии свободного места на диске, отчет отослать на почту

Наличии свободного места на диске, отчет отослать на почту

В своей теме «Наличии свободного места на диске, отчет отослать на почту» хочу рассказать как можно легко следить за дисковым пространством на сервер, а именно высылать отчет  если остается 75% на почту. Сейчас, предоставлю готовый, не большой скрипт на bash.

Создаем скрипт:

sh
1 lines
# vim /home/captain/df_hdd_75.sh

И прописываем следующий код:

sh
7 lines
#!/bin/bash
used=`df -h | grep sda1 | awk {'print $5'}`
used=${used/%/}
if [ $used -gt 75 ];
then
echo "WARNING! Available space less than 25%. Space has been used = $used"% | mail -s "DISK ALERT" my_email@mail
fi

Выставляем права на исполнение для скрипта:

sh
1 lines
# chmod +x /home/captain/df_hdd_75.sh

После чего, добавляем скрипт в крон:

sh
3 lines
$ crontab -e
00 12 * * 1-5 /home/captain/df_hdd_75.sh

Этот скрипт запуститься 1 раз в день в 12ч.

Подробную работу о кроне, можно прочитать:

создать cron задание

PS: но лучше всего использовать какой-то мониторинг

Was this helpful?

0 / 0