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

Linux: как получить письмо с предупреждением от сервера, если на жестком диске осталось мало места?

Я создаю новый сервер CentOS 6.4.

Мне было интересно, есть ли способ получить предупреждение по электронной почте, когда использование любого раздела на сервере превышает 80%.

Заранее спасибо.

Установите службу мониторинга, например Nagios.

Вы всегда можете создать сценарий bash, а затем отправить его вам по электронной почте:

usage=$(df | awk '{print $1,$5}' | tail -n +2 | tr -d '%');
echo "$usage" | while read FS PERCENT; do [ "$PERCENT" -ge "80" ] && echo "$FS has used ${PERCENT}% Disk Space"; done;

Очевидно, вместо && echo "$FS has used ${PERCENT}% Disk Space" вы бы отправили предупреждение по электронной почте.

Есть множество продуктов - коммерческих и с открытым исходным кодом - которые можно использовать для отслеживания использования ресурсов в серверной ферме. Есть сценарий с заданием cron, запускаемым каждые x минут, который профессиональный администратор мог бы выложить за 5 минут или меньше, чтобы проверить это и отправить электронное письмо при необходимости. Итак, это два разных способа - получить подходящий пакет управления или сделать то, что делают администраторы, и написать сценарий.

Мы не даем здесь рекомендаций по продуктам (согласно часто задаваемым вопросам) и - мы предполагаем, что люди не являются новичками в области администрирования (согласно правилам этого сайта).