Контроль использования диска в реальном времени через Bash

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxbashмониторинг

👁 Иногда нужно мониторить использование дискового пространства на сервере в реальном времени — например, чтобы быстро заметить, когда один из сервисов заполняет диск. Можно сделать это с помощью простой команды 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

Скриншот: тёмная тема с изображением bash-скрипта для мониторинга диска (df, awk), заголовок RECURA и фрагмент кода на экране.
Пример скриншота с готовым bash-скриптом для мониторинга использования диска.

Читайте так же