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

🛠️ Как настроить автоматический мониторинг ресурсов с помощью systemd

🛠️ Как настроить автоматический мониторинг ресурсов с помощью 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 минут! Включи 🔔, чтобы не пропустить!