🛰️ Как автоматизировать мониторинг ресурсов сервера с помощью Bash
Ты знаешь, что контроль ресурсов — залог стабильной работы твоего сервера? А что если я скажу, что просто и быстро можно автоматизировать мониторинг прямо в терминале? 😊
Планируешь следить за загрузкой CPU, памяти и диска — и получать уведомления, если что-то идет не так? Тогда этот лайфхак для тебя!
- Создай скрипт, который проверяет ресурсы:
#!/bin/bash
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
MEM=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2}')
DISK=$(df / | awk 'NR==2 {print $5}')
if (( ${CPU%.*} > 90 )); then
echo "Загрузка CPU выше 90%!"
fi
if (( ${MEM%.*} > 80 )); then
echo "Использование RAM выше 80%!"
fi
if (( ${DISK%\%} > 90 )); then
echo "Занято более 90% диска!"
fi
- Добавь его в cron:
crontab -e
и ежечасно проверяй состояние. Таким образом, ты получишь мгновенную информацию о важных ресурсах без лишних телодвижений. Это — надежный и быстрый способ не пропустить критические ситуации!
А ты уже автоматизировал мониторинг своих серверов?
Больше полезных статей ты найдешь в нашем телеграм-канале https://t.me/LinuxSkill, а вакансии для системных администраторов — в боте https://t.me/gradeliftbot.