Что такое Zabbix и как настроить базовый мониторинг сервера

10 минут чтения
Средний рейтинг статьи — 4.8

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

  1. Открываем веб-интерфейс → Configuration → Hosts → Create host
  2. Указываем имя хоста
  3. Добавляем интерфейс Agent с реальным IP
  4. Привязываем шаблон, например:
    Template OS Linux by Zabbix agent
  5. Сохраняем — метрики начнут приходить через 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
  • добавить хосты и шаблоны

И сразу начнёте получать метрики, графики и уведомления.

10 минут чтения
Средний рейтинг статьи — 4.8

Настроить мониторинг за 30 секунд

Надежные оповещения о даунтаймах. Без ложных срабатываний