Найти в Дзене
Уроки Linux

🛠️ Практика: как создать собственный скрипт для мониторинга ресурсов сервера

🛠️ Практика: как создать собственный скрипт для мониторинга ресурсов сервера

Привет, любители 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 минут!

Включи 🔔 чтобы не пропустить!