🛠️ Как настроить автоматический мониторинг ресурсов с помощью systemd
Привет, инженеры будущего! 🚀
Хочешь, чтобы твой сервер сам следил за ресурсами и предупредил о проблемах? Тогда давай погрузимся в мир systemd — мощного инструмента для автоматизации и мониторинга!
Зачем это вообще нужно?
- Обеспечить постоянный контроль за CPU, RAM и дисками
- Получать уведомления при превышении лимитов
- Настроить автоперезапуск служб, если что-то пошло не так
Создадим example-сервис, который будет каждые 5 минут проверять загрузку процессора и писать лог. Всё просто:
- Создаешь юнит-файл monitor-resources.service
[Unit]
Description=Мониторинг ресурсов
[Service]
Type=oneshot
ExecStart=/usr/local/bin/check_resources.sh
- И скрипт check_resources.sh, где пишешь свои проверки:
#!/bin/bash
CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
if (( $(echo "$CPU_LOAD > 80" | bc -l) )); then
echo "Высокая загрузка CPU: $CPU_LOAD%" | systemd-cat -p warning
fi
- И запускаешь его через таймер systemd:
[Unit]
Description=Таймер для мониторинга ресурсов
[Timer]
OnBootSec=1min
OnUnitActiveSec=5min
[Install]
WantedBy=timers.target
- Включаешь сервис и таймер:
sudo systemctl enable --now monitor-resources.timer
Теперь система работает сама!
Готов ли ты доверить автоматике свою инфраструктуру? Ведь иногда лучше радуется системному автомату, чем вручную следить за всем!
Больше полезных статей ты найдешь в нашем телеграм-канале https://t.me/LinuxSkill, а вакансии для системных администраторов — в боте https://t.me/gradeliftbot.
📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔, чтобы не пропустить!