🛠️ Практика: как создать собственный скрипт для мониторинга ресурсов сервера
Привет, любители Linux и автоматизации! 🚀
Хочешь держать руку на пульсе своего сервера без постоянного ручного контроля? Тогда сегодня расскажу, как сделать простенький, но очень полезный скрипт для мониторинга ресурсов — CPU, памяти и диска — прямо на bash!
Очень полезно:
- Не пропустить sudden spikes в использовании ресурсов
- Быстро реагировать, когда что-то не так
- Сделать автоматическую отправку уведомлений или логов
Для начала создадим файл monitor.sh и напишем туда небольшую логику:
- Проверка загрузки CPU, памяти и свободного места
- Условия с предупреждениями или логированием
Например:
#!/bin/bash
# Мониторинг CPU
CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')
# Мониторинг памяти
MEMORY_FREE=$(free -m | awk 'NR==2 {print $4}')
# Свободное место на диске /
DISK_FREE=$(df -h / | awk 'END {print $4}')
echo "CPU загрузка: $CPU_LOAD%"
echo "Свободная память: $MEMORY_FREE МБ"
echo "Свободное место на диске: $DISK_FREE"
# Условия для оповещений
if (( ${CPU_LOAD%.*} > 80 )); then
echo "Внимание: высокая загрузка CPU!"
fi
if (( MEMORY_FREE < 500 )); then
echo "Внимание: мало свободной памяти!"
fi
if [[ ${DISK_FREE%?} < 10 ]]; then
echo "Диск почти заполнен!"
fi
Это — базовая версия, которую можно расширять. Главное — автоматизация! Запланировать его запуск через cron, и ты всегда будешь знать, что происходит с сервером.
А что, если добавить отправку уведомлений по email или в мессенджер? Тогда ты будешь в курсе, даже когда далеко от компьютера.
Интересно, а у тебя есть свои лайфхаки для мониторинга системы? Делись в комментариях!
💬 Пригласи друзей-админов прокачать навыки: https://t.me/LinuxSkill и узнавать вакансии через бота: https://t.me/gradeliftbot
📩 Завтра: как настроить Fail2Ban за 5 минут!
Включи 🔔 чтобы не пропустить!