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

📡 Как быстро автоматизировать мониторинг ресурсов в Linux с помощью скриптов

📡 Как быстро автоматизировать мониторинг ресурсов в Linux с помощью скриптов Хочешь быть в курсе всего, что происходит на сервере, даже без постоянного гида? Тогда сегодняшний лайфхак специально для тебя! Настрой автоматический мониторинг, чтобы всегда знать о потенциальных проблемах, не тратя лишние часы. Начнем с простого и заряженного идеи: создаем скрипт, который периодически проверяет нагрузку CPU, RAM и использование диска. Почему это удобно: - Быстрый анализ ситуации - Меньше времени на ручной мониторинг - Возможность получать уведомления по почте или в мессенджер Самое главное — настроить cron, чтобы запускать скрипт через определенные промежутки времени. Например, каждые 5 минут. Вот пример базового скрипта: #!/bin/bash cpu_load=$(top -bn1 | grep "load average" | awk '{print $10 $11 $12}') ram_usage=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2 }') disk_usage=$(df / | awk 'NR==2 {print $5}') if (( $(echo "$cpu_load > 1.0" | bc -l) )); then echo "Высокая нагрузка CPU:

📡 Как быстро автоматизировать мониторинг ресурсов в Linux с помощью скриптов

Хочешь быть в курсе всего, что происходит на сервере, даже без постоянного гида? Тогда сегодняшний лайфхак специально для тебя! Настрой автоматический мониторинг, чтобы всегда знать о потенциальных проблемах, не тратя лишние часы.

Начнем с простого и заряженного идеи: создаем скрипт, который периодически проверяет нагрузку CPU, RAM и использование диска.

Почему это удобно:

- Быстрый анализ ситуации

- Меньше времени на ручной мониторинг

- Возможность получать уведомления по почте или в мессенджер

Самое главное — настроить cron, чтобы запускать скрипт через определенные промежутки времени. Например, каждые 5 минут.

Вот пример базового скрипта:

#!/bin/bash

cpu_load=$(top -bn1 | grep "load average" | awk '{print $10 $11 $12}')

ram_usage=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2 }')

disk_usage=$(df / | awk 'NR==2 {print $5}')

if (( $(echo "$cpu_load > 1.0" | bc -l) )); then

echo "Высокая нагрузка CPU: $cpu_load" | mail -s "Мониторинг: CPU" your_email@example.com

fi

if (( $(echo "$ram_usage > 80" | bc -l) )); then

echo "Высокий usage RAM: $ram_usage%" | mail -s "Мониторинг: RAM" your_email@example.com

fi

if (( $(echo "$disk_usage > 90" | bc -l) )); then

echo "Диск bijna полон: $disk_usage" | mail -s "Мониторинг: Disk" your_email@example.com

fi

Поставь этот скрипт в crontab, чтобы он автоматически запускался и держал руку на пульсе системы! Это поможет вовремя заметить проблему и избежать простоев.

А ты уже автоматизировал что-то подобное? Делись в комментариях!

Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!