Как настроить мониторинг серверов с помощью Zabbix

Мониторинг — это глаза и уши системного администратора. Без него проблемы в инфраструктуре выявляются только после того, как сервисы перестают работать. Zabbix — одно из самых популярных open-source решений для мониторинга серверов, сетевых устройств и приложений.
В этой статье разберём, как пошагово настроить Zabbix, какие метрики собирать и как построить удобную систему уведомлений.
Зачем нужен мониторинг
- Предотвращение аварий: админ узнаёт о проблеме заранее (например, при росте нагрузки CPU).
- Снижение времени простоя: система сигналит о сбое сразу.
- Прозрачность: руководство получает отчёты о состоянии инфраструктуры.
- Экономия времени: меньше ручных проверок, больше автоматизации.
Zabbix подходит как для малого бизнеса, так и для крупных дата-центров.
Шаг 1. Установка Zabbix
Zabbix состоит из 4 компонентов:
- Zabbix Server — ядро системы;
- База данных (MySQL/PostgreSQL);
- Веб-интерфейс (Frontend);
- Zabbix Agent — агент на серверах, которые мониторим.
Установка на Linux (Ubuntu/Debian):
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.debdpkg -i zabbix-release_6.0-4+ubuntu22.04_all.debapt updateapt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
Далее создаём БД, импортируем схему и запускаем сервисы.
Шаг 2. Настройка базы данных
create database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@localhost identified by ‘StrongPassword’;grant all privileges on zabbix.* to zabbix@localhost;
Импортируем структуру:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
Шаг 3. Установка агента на сервер
Агент Zabbix нужен для сбора метрик (CPU, RAM, диски, сеть).
Установка на Linux:
apt install zabbix-agent -ysystemctl enable zabbix-agentsystemctl start zabbix-agent
Установка на Windows:
- Скачайте MSI-пакет с zabbix.com.
- Установите и укажите сервер мониторинга (IP/hostname).
Шаг 4. Добавление хостов в интерфейсе Zabbix
- Зайдите в веб-интерфейс (обычно http://IP/zabbix).
- Авторизуйтесь (по умолчанию: Admin/zabbix).
- Перейдите: Configuration → Hosts → Create host.
- Укажите имя сервера и IP.
- Добавьте шаблон (например, Linux by Zabbix agent или Windows by Zabbix agent).
Шаг 5. Настройка метрик и триггеров
Zabbix имеет готовые шаблоны, но можно добавить свои проверки:
- CPU > 90% в течение 5 минут.
- RAM usage > 80%.
- Диск заполнен на 95%.
- Сервис (IIS/Apache/MySQL) не отвечает.
Триггеры автоматически срабатывают и создают оповещения.
Шаг 6. Настройка уведомлений
Zabbix может уведомлять админа через:
- Telegram
- Slack
- SMS
Пример настройки Telegram:
- Создайте бота через @BotFather.
- Получите токен.
- В Zabbix: Administration → Media types → Telegram.
- Привяжите к пользователю.
Шаг 7. Визуализация и дашборды
Zabbix позволяет строить красивые панели:
- Нагрузка CPU/RAM в реальном времени.
- Состояние сервисов и приложений.
- Карты сети с отображением проблемных узлов.
Это удобно показывать руководству или использовать как «экран NOC».
Практические советы
- Разделяйте хосты по группам (Windows, Linux, сетевые устройства).
- Настройте Housekeeping (чистку старых данных).
- Не мониторьте всё подряд — выбирайте важные метрики.
- Используйте LLD (Low-Level Discovery) для автоматического поиска дисков, сетевых интерфейсов и сервисов.
Итог
Zabbix — мощный инструмент, который позволяет администратору не только следить за серверами, но и предотвращать сбои ещё до их возникновения. При грамотной настройке вы всегда будете знать о проблеме раньше пользователей.
Если что-то не получается или нужна помощь в настройке мониторинга серверов с помощью Zabbix — обращайтесь в itfly.by

