Что такое Zabbix и как настроить базовый мониторинг сервера
Zabbix — это мощная система мониторинга с открытым исходным кодом, которая позволяет отслеживать состояние серверов, сетевых устройств, сервисов и приложений в реальном времени. Она подходит как для небольших проектов, так и для крупных инфраструктур с тысячами хостов.
В этой статье разберём, как работает Zabbix, какие компоненты входят в его архитектуру и как настроить базовый мониторинг обычного Linux-сервера.
Что такое Zabbix и как он работает
Zabbix — это комплексная система, включающая:
1. Zabbix Server
Центральный компонент, который принимает метрики, хранит их в базе данных, анализирует данные и управляет триггерами.
2. База данных
Хранит историю метрик, конфигурацию хостов, шаблоны, события и уведомления. Чаще всего используют MySQL/MariaDB или PostgreSQL.
3. Zabbix Agent
Лёгкое приложение, устанавливаемое на сервера, чтобы собирать системные метрики: загрузку CPU, RAM, дисков, сетевые параметры, процессы и т. д.
4. Zabbix Frontend
Веб-интерфейс для просмотра графиков, настройки хостов, создания триггеров, дашбордов и уведомлений.
5. Proxy (не обязателен)
Промежуточный компонент, который разгружает Zabbix Server и собирает данные в распределённых инфраструктурах.
Основные возможности Zabbix
- Сбор метрик (агент/агентless, SNMP, IPMI, HTTP, TCP, SSH и т. д.)
- Мониторинг доступности сервисов
- Настраиваемые триггеры и алерты
- История данных и гибкие графики
- Дашборды для визуализации
- Автоматическое обнаружение новых устройств
- Поддержка Web-сценариев, проверки логов, мониторинга процессов
- Интеграции с Telegram, Email, Slack, PagerDuty и др.
Как установить Zabbix Server (быстрое развертывание)
Ниже — установка Zabbix 6.x на Ubuntu 22.04:
Установка репозитория Zabbix
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo apt updateУстановка серверной части, фронтенда и агента
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentНастройка базы данных MySQL/MariaDB
Создаём БД:
sudo mysql -uroot -p -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
sudo mysql -uroot -p -e "create user 'zabbix'@'localhost' identified by 'PASSWORD';"
sudo mysql -uroot -p -e "grant all privileges on zabbix.* to 'zabbix'@'localhost';"Импорт схемы:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbixУказываем доступ к базе в /etc/zabbix/zabbix_server.conf:
DBPassword=PASSWORD
Стартуем сервисы:
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2После этого веб-интерфейс доступен по адресу:
http://<server-ip>/zabbix
Настройка Zabbix Agent на сервере
Если Zabbix Agent установлен на том же сервере — он уже работает.
Если на удалённом хосте:
Установка агента
sudo apt install zabbix-agentНастройка /etc/zabbix/zabbix_agentd.conf
Server=<IP_ZABBIX_SERVER>
ServerActive=<IP_ZABBIX_SERVER>
Hostname=web01.example.com
Перезапуск:
sudo systemctl restart zabbix-agentДобавление хоста в панели Zabbix
- Открываем веб-интерфейс → Configuration → Hosts → Create host
- Указываем имя хоста
- Добавляем интерфейс
Agentс реальным IP - Привязываем шаблон, например:
Template OS Linux by Zabbix agent - Сохраняем — метрики начнут приходить через 1–2 минуты.
Что даёт базовый мониторинг сервера
После подключения агента Zabbix автоматически собирает:
- загрузку CPU, Load Average
- использование RAM и swap
- I/O нагрузки
- заполненность файловых систем
- сетевую активность
- запущенные процессы
- доступность сервисов (HTTP, SSH, MySQL и др.)
- логи (если включить Zabbix Agent Log Monitoring)
Вы сразу получаете красивые графики, триггеры и уведомления при проблемах.
Базовые триггеры, которые стоит включить
Zabbix уже включает дефолтные триггеры, но наиболее полезные:
- CPU load > 5 минут выше нормы
- Недостаточно свободной памяти
- Диск заполнен > 80%
- Пропадание связи с хостом
- Высокая задержка ICMP
- Перезапуск процессов / демонов
Уведомления: Email, Telegram, Slack
Zabbix позволяет:
- отправлять алерты на Email
- слать сообщения в Telegram через Bot API
- создавать вебхуки для Slack, Discord, Opsgenie и т. д.
Обычно первым делом подключают Telegram — это делается в 2–3 клика через готовый "Media Type".
Итоги
Zabbix — одна из самых гибких и мощных систем мониторинга.
Для базового уровня достаточно:
- поставить Zabbix Server
- настроить БД
- подключить один или несколько Zabbix Agent
- добавить хосты и шаблоны
И сразу начнёте получать метрики, графики и уведомления.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний