👁 Иногда нужно мониторить использование дискового пространства на сервере в реальном времени — например, чтобы быстро заметить, когда один из сервисов заполняет диск. Можно сделать это с помощью простой команды Bash и настроить её для периодической проверки.
📝 Вот как можно следить за использованием диска и получать уведомления, если доступное пространство падает ниже определённого порога:
#!/bin/bash
# Порог в процентах, когда будет отправлено уведомление
THRESHOLD=90
# Получаем процент использования для каждого монтированного раздела
df -h | grep -vE '^Filesystem|tmpfs|cdrom' | while read line; do
# Извлекаем процент
usep=$(echo $line | awk '{ print $5 }' | sed 's/%//g')
partition=$(echo $line | awk '{ print $1 }')
if [ $usep -ge $THRESHOLD ]; then
# Если процент использования больше порога, выводим предупреждение
echo "Warning: Partition $partition is at ${usep}% of its capacity."
fi
done
📌 Что происходит:
- С помощью команды
df -hмы получаем информацию о файловых системах и их использовании - В цикле проверяется, если процент использования диска на любом разделе превышает заданный порог (например, 90%), выводится предупреждение
- Можно добавить в Cron для периодической проверки состояния и получения уведомлений
❗️ Этот скрипт можно использовать для мониторинга состояния серверов и предотвращения ситуаций, когда сервер может упереться в лимит по дисковому пространству, что может привести к сбоям в работе приложений.
tags: #linux #bash #мониторинг
❤️ @recura_tech



