Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🛠️ Как быстро автоматизировать мониторинг ресурсов системы

🛠️ Как быстро автоматизировать мониторинг ресурсов системы Привет, любители Linux и DevOps! 🚀 В современном мире эффективность — ключ. Быстрый и автоматический мониторинг поможет не упустить важное и держать руку на пульсе серверов и приложений. Сегодня расскажу про нестандартный метод, который сделает ваш контроль мощнее и проще. Обычно используют сложные инструменты, но иногда достаточно взять привычные bash-скрипты и планировщик задач. Например, можно написать скрипт, который будет регулярно проверять использование CPU, памяти и диска, и посылать уведомление — всё без излишних геморроев. Плюсы такого подхода: - Легко настраивается - Работает даже на минимальных системах - Не требует сложных зависимостей - Можно расширять под свои задачи Вот пример простого скрипта: #!/bin/bash HOSTNAME=$(hostname) CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') MEM=$(free -m | awk 'NR==2{print $3/$2 * 100.0}') DISK=$(df / | awk 'NR==2 {print $5}' | sed 's/%//') if (( $(echo "$CPU >

🛠️ Как быстро автоматизировать мониторинг ресурсов системы

Привет, любители Linux и DevOps! 🚀

В современном мире эффективность — ключ. Быстрый и автоматический мониторинг поможет не упустить важное и держать руку на пульсе серверов и приложений. Сегодня расскажу про нестандартный метод, который сделает ваш контроль мощнее и проще.

Обычно используют сложные инструменты, но иногда достаточно взять привычные bash-скрипты и планировщик задач. Например, можно написать скрипт, который будет регулярно проверять использование CPU, памяти и диска, и посылать уведомление — всё без излишних геморроев.

Плюсы такого подхода:

- Легко настраивается

- Работает даже на минимальных системах

- Не требует сложных зависимостей

- Можно расширять под свои задачи

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

#!/bin/bash

HOSTNAME=$(hostname)

CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')

MEM=$(free -m | awk 'NR==2{print $3/$2 * 100.0}')

DISK=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

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

echo "Внимание! Высокая нагрузка CPU на $HOSTNAME!"

fi

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

echo "Внимание! Высокий использование памяти на $HOSTNAME!"

fi

if [ "$DISK" -gt 90 ]; then

echo "Внимание! На диске более 90% занято на $HOSTNAME!"

fi

После добавьте его в cron, чтобы запускать раз в час — и ваш мониторинг готов!

Плюс — легко подключить уведомления по email или через мессенджеры.

А как вы делаете мониторинг сейчас? Есть ли у вас любимые инструменты или способы?

Больше полезных статей ты найдешь в нашем телеграм-канале https://t.me/LinuxSkill, а вакансии для системных администраторов в боте https://t.me/gradeliftbot. Прокачай свои скилы в телеграм-канале https://t.me/LinuxSkill, а пройти тесты на знание Linux — в боте https://t.me/gradeliftbot.

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