Отслеживаем заполнение дисковых разделов и получаем предупреждения, когда они переполняются.
#!/usr/bin/env bash
# ⚙️ Настройки
THRESHOLD=80 # порог заполнения в %
EMAIL="admin@example.com"
SUBJECT="⚠️ Disk Usage Alert on $(hostname)"
TMPFILE=$(mktemp)
# 📊 Сбор данных о дисках
df -H | grep -vE '^Filesystem|tmpfs|cdrom' > "$TMPFILE"
# 📣 Проверка и оповещение
while read -r filesystem size used available percent mount; do
used_value=${percent%\%}
if [ "$used_value" -ge "$THRESHOLD" ]; then
echo -e "Раздел: $filesystem\nТочка монтирования: $mount\nЗаполнено: $percent" | \
mail -s "$SUBJECT" "$EMAIL"
fi
done < "$TMPFILE"
# 🧹 Убираем временный файл
rm "$TMPFILE"
1. THRESHOLD – задаёт порог в процентах, при котором срабатывает оповещение.
2. df -H – получает информацию о дисках в «читаемом» формате (GB).
3. Цикл
while перебирает строки, игнорируя заголовки и tmpfs.4. Если заполнение раздела ≥
$THRESHOLD %, отправляем письмо через mail -s.✨Запланируйте выполнение скрипта через cron:
# Каждые 30 минут
*/30 * * * * /path/to/disk_alert.sh
Вместо email можно отправлять уведомления в Slack или Telegram через их API.
Для логирования добавьте запись в syslog через
logger.#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin