Обычно я использую Zabbix для мониторинга свободного места на дисковой системе, который также уведомляет когда оно заканчивается, но на некоторых серверах не используется Zabbix, поэтому я набросал небольшой скрипт который выполняет эту проверку и шлет уведомление на email, например если свободной памяти меньше 12Gb:
#!/bin/bash
freespace=`df -m | grep "/dev/sda1" | awk '{print $4}'`
if [ $freespace -lt 12288 ];
then
echo "HDD freespace - "$freespace"Mb"
(echo "Subject:HDD freespace - "$freespace"Mb on $HOSTNAME"; echo "HDD freespace - "$freespace"Mb on $HOSTNAME";) | sendmail test@ixnfo.com
fi
Скрипт добавил в /etc/crontab для выполнения каждые 3 часа:
* */3 * * * root /scripts/hdd_freespace.sh > /dev/null 2>&1
Смотрите также мои статьи:
Установка Zabbix в Ubuntu из пакетов дистрибутивов
Использование и настройка CRON
Скрипт удаления старых файлов