TGViewer
Linux: Системный администратор Linux: Системный администратор @linux_odmin · 1.92K subscribers
Post #189 1.06K
🚀 Bash скрипт мониторинга заполнения диска с оповещением на email 📩

Отслеживаем заполнение дисковых разделов и получаем предупреждения, когда они переполняются.


#!/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
  • 👍 7
More from @linux_odmin
  1. Sep 11, 2026🔥 Когда tcpdump врёт: ловим только то, что проходит через iptables Иногда вы запускаете t…
  2. Sep 8, 2026Хотите быстро проверить, через какой интерфейс и IP ваш Linux-сервер выйдет к определённом…
  3. Sep 1, 2026Как быстро сбросить сетевой интерфейс без перезапуска системы Иногда после правки конфигур…
  4. Aug 26, 2026🔐 Fail2Ban для защиты SSH: настройка за 2 минуты SSH — первая цель сканеров и брутфорсеро…
  5. Aug 23, 2026Диагностика “висящих” TCP-соединений: как быстро найти виновника Когда приложение “подвиса…
  6. Aug 12, 2026🔥 WireGuard через systemd: автоподключение при старте + автоматический рестарт WireGuard…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →