Перейти к основному содержимому

Практикум Zabbix — установка сервера и агентов

Инженеру

Практикум, шаг 2 из 6. Назад — суть Zabbix. Дальше — первый хост.


Выбор способа установки

СпособПлюсыМинусы
Пакеты из репозитория ZabbixПредсказуемые обновления, productionНужен Linux и СУБД
Docker / ComposeБыстрый стенд для обученияТома и сеть нужно продумать для прода
Zabbix ApplianceВсё в одном образеМеньше гибкости под кластер

Для практикума достаточно пакетов на Ubuntu 22.04 или Docker. Официальные пути — в installation/getting_zabbix.


Сервер на Linux (пакеты)

Краткий маршрут (детали версий пакетов — в install_from_packages):

  1. Установить PostgreSQL (или MySQL) и создать пользователя БД для Zabbix.
  2. Подключить репозиторий Zabbix для вашего дистрибутива.
  3. Установить пакеты zabbix-server-pgsql, zabbix-frontend-php, zabbix-apache (или nginx + php-fpm).
  4. Импортировать начальную схему БД (zabbix-server-mysql / pgsql скрипты из документации).
  5. Настроить /etc/zabbix/zabbix_server.confDBHost, DBName, DBUser, DBPassword.
  6. Запустить zabbix-server, веб-сервер, открыть frontendустановка веб-интерфейса.

Проверка после установки:

sudo systemctl status zabbix-server
sudo ss -tlnp | grep -E '10051|10050'

Порт 10051 — сервер принимает данные от агентов и прокси. Порт 10050 — агент (если слушает пассивные проверки).

Часовой пояс и время

Расхождение времени между сервером и агентами ломает триггеры и графики. На всех узлах включите NTP или systemd-timesyncd.


Docker

Для лаборатории удобен официальный раздел про контейнеры. Типовой compose поднимает:

  • Zabbix Server;
  • PostgreSQL;
  • Zabbix Web (nginx + PHP);
  • опционально Zabbix Agent 2 в том же compose.

Сохраните volume для БД — иначе при пересоздании контейнера потеряете историю и конфигурацию.


Zabbix Agent 2 на Linux

На наблюдаемом хосте:

# Пример для Debian/Ubuntu — имена пакетов см. в документации вашей версии
sudo apt install zabbix-agent2
sudo systemctl enable --now zabbix-agent2

Конфигурация — /etc/zabbix/zabbix_agent2.conf:

Server=IP_ВАШЕГО_ZABBIX_SERVER
ServerActive=IP_ВАШЕГО_ZABBIX_SERVER
Hostname=linux-lab-01

Hostname должен совпадать с именем узла (host), который создадите в веб-интерфейсе на шаге 3.

Проверка с сервера Zabbix:

zabbix_get -s linux-lab-01 -k agent.ping

Агент на Windows

В установщике укажите IP сервера и имя хоста. Откройте Windows Firewall для входящих 10050 (пассивный режим) или разрешите исходящие на 10051 (активный).


Агент на macOS

Пакет PKGmac_pkg, обзор — mac_agent.


Zabbix Proxy (когда понадобится)

Proxy ставят, если:

  • удалённый филиал с тысячами узлов;
  • центральный сервер не должен иметь прямой доступ к агентам;
  • нужна буферизация при нестабильном канале.

Настройка proxy — отдельная глава config; в учебном стенде из двух машин proxy не обязателен.


Appliance

Zabbix Appliance — готовый образ VM с предустановленным стеком — appliance. Подходит для демо и курса, если нет времени на ручную установку СУБД.


Чек-лист после установки

ПроверкаОжидание
Веб-интерфейс открываетсяСтраница входа Zabbix, логин Admin
zabbix-server activesystemctl без ошибок в journal
Агент на lab-хостеagent.ping = 1
Время синхронизированоtimedatectl на сервере и агенте

Дальше — вход в UI и первый узел по quickstart/login.


См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").