Системы мониторинга серверов для новичков: сравнение Zabbix и Prometheus, настройка алертов
Почему реактивный подход («сломалось — чиним») убивает бизнес
Без системы автоматического мониторинга администраторы узнают о сбое последними — когда разъяренные клиенты или руководство начинают звонить с жалобами на неработающий сайт или зависшую 1С.
- Диск переполняется логами до 100%, вызывая блокировку таблиц баз данных.
- Утечка оперативной памяти приводит к неожиданному падению ключевых служб посреди ночи.
- Процессор перегружается фоновыми задачами, замедляя отклик сайта для клиентов.
Zabbix или Prometheus: что выбрать?
| Параметр | Zabbix | Prometheus + Grafana |
|---|---|---|
| Тип архитектуры | «Всё из коробки» (База + Сервер + Web UI) | Модульная экосистема (Сбор метрик + Визуализация) |
| Порог входа | Низкий (удобный Web-интерфейс) | Средний (конфигурации через YAML и язык PromQL) |
| Лучшее применение | Классические серверы, ОС, сети, SNMP | Микросервисы, Docker, Kubernetes, облака |
Установка агента мониторинга Zabbix Agent 2 на сервер Linux
- Шаг 1. Загрузка и установка официального репозитория:
# Для Ubuntu 22.04 LTS: wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb sudo apt update - Шаг 2. Установка Zabbix Agent 2:
sudo apt install zabbix-agent2 -y - Шаг 3. Настройка файла конфигурации:
Откройте конфигурационный файл
/etc/zabbix/zabbix_agent2.conf:sudo nano /etc/zabbix/zabbix_agent2.confУкажите IP-адрес вашего главного Zabbix-сервера и уникальное имя текущего хоста:
Server=192.168.1.50 ServerActive=192.168.1.50 Hostname=web-server-prod - Шаг 4. Запуск агента:
sudo systemctl restart zabbix-agent2 sudo systemctl enable zabbix-agent2
Настройка триггеров: Базовый шаблон Linux by Zabbix agent автоматически настроит оповещения: свободное место на диске < 10%, загрузка CPU > 90% более 5 минут, недоступность службы SSH/HTTP.
Частые вопросы (FAQ)
Как отправлять оповещения о сбоях в группу Telegram?
В панели Zabbix перейдите в Administration -> Media types, выберите встроенный тип Telegram, укажите токен бота из @BotFather и ID группового чата.
Сильно ли агент мониторинга нагружает сервер?
Нет. Zabbix Agent 2 написан на Go, потребляет менее 20–30 МБ оперативной памяти и менее 0.1% ресурсов процессора.
Какой порт использует Zabbix Agent?
Агент слушает входящие запросы сервера на TCP-порту 10050, а активный агент отправляет данные на порт 10051.
Можно ли мониторить сетевые коммутаторы и роутеры (MikroTik/Cisco)?
Да, Zabbix поддерживает безагентный мониторинг любого сетевого оборудования по протоколу SNMP v2/v3.