Если вам нужен Zabbix на Windows сервер (точнее: Zabbix-агент на Windows + добавление хоста в Zabbix), то главная задача простая: чтобы агент на Windows стабильно отправлял метрики на ваш Zabbix Server, а сервер их корректно принимал и отображал в веб-интерфейсе.

Ниже - рабочий путь, который обычно проходит без сюрпризов: подготовка портов и IP, установка агента, настройка Server=... и Hostname=..., добавление хоста, включение нужных шаблонов.


Что именно ставим в связке Zabbix и Windows

Для Windows в типовой схеме вам нужен только агент (Zabbix Agent), а сервер и веб-интерфейс обычно крутятся на Linux.

Роли:

  • Zabbix Server - принимает данные от агентов и управляет мониторингом.
  • Zabbix агент (на Windows) - собирает метрики и отправляет их на сервер.
  • База данных + Web-интерфейс - хранят метрики и показывают графики/статусы.

По типам проверок в Zabbix:

Тип Кто инициирует сбор Как это обычно выглядит для агента на Windows
Активные проверки агент инициирует запросы к серверу в конфиге задаётся Server=IP:PORT и агент сам “подходит” за заданиями
Пассивные проверки сервер запрашивает агент на Windows агент должен принимать входящие запросы на порт агента

На практике для Windows чаще всего используют активные проверки, потому что с ними проще контролировать поток данных.


Подготовка: какие порты и что проверить до установки

В Zabbix участвуют два ключевых порта агента:

Порт Использование
10050/TCP агент (пассивные проверки)
10051/TCP сервер для активных проверок (агент отправляет данные/делает запросы “на сервер”)

Если вы делаете активные проверки, то важно открыть путь от Windows агента к Zabbix Server на порт 10051/TCP.

Минимальная проверка “в сети”

Перед установкой убедитесь, что Windows сервер видит Zabbix Server по IP (или по DNS):
- пинг (если разрешён в сети)
- сетевое подключение к ZabbixServer:10051


Установка Zabbix агент на Windows сервер

Способ 1: MSI-установщик (обычно удобнее)

  1. Скачайте агент под Windows с официальной страницы загрузок агентов Zabbix.
  2. Запустите .msi, пройдите установку.
  3. В мастере укажите параметры сервера для активных проверок в формате IP:PORT:
  4. если порт стандартный, то IP:10051
  5. Завершите установку. Должна появиться служба Zabbix Agent.

Способ 2: Архив и установка как службы (вариант “под контроль”)

Если вы ставите агент из архива, дальше он всё равно становится службой Windows. В документации Zabbix команды такие:

Действие Команда
Установить службу с конфигом по умолчанию zabbix_agentd.exe --install
Установить службу с вашим конфигом zabbix_agentd.exe --config <path\to\zabbix_agentd.conf> --install

Запуск/остановка аналогично:

Действие Команда
Запуск zabbix_agentd.exe --start
Остановка zabbix_agentd.exe --stop

Настройка Zabbix агент на Windows (файл конфигурации)

Конфиг агента обычно лежит в C:\zabbix_agentd.conf (или в пути, который вы указали при установке службы). Откройте его и задайте минимум:

  • Server - IP/адрес вашего Zabbix Server для активных проверок (часто IP:10051)
  • Hostname - имя хоста, которое должно совпасть с тем, что вы создадите в веб-интерфейсе Zabbix

Пример:

Server=192.168.0.10:10051
Hostname=win-srv-01

Важный нюанс: Hostname должен совпасть 1-в-1

Для активных проверок Zabbix сверяет имя хоста на стороне агента с Host name в настройках хоста в веб-интерфейсе.

В документации Zabbix отдельно отмечено, что если не задать Hostname, агент будет брать значение через ключи системы (в Windows это обычно NetBIOS-имя, ограниченное 15 символами). Поэтому проще и надёжнее явно указать Hostname и затем так же ввести его при создании хоста в Zabbix.


Брандмауэр Windows: что открыть

Если вы используете активные проверки (агент сам инициирует соединение к серверу), то критично обеспечить доступ на стороне сервера и с точки зрения маршрутизации.

Но когда вы сомневаетесь (или используете пассивные проверки), вам понадобится правило на входящие подключения к агенту.

Для пассивных проверок на Windows обычно открывают порт 10050/TCP со стороны Zabbix Server.

Команда (пример под PowerShell):

New-NetFirewallRule -DisplayName "ZabbixMonitoring" `
  -RemoteAddress 192.168.0.10 `
  -Direction Inbound -Protocol TCP `
  -LocalPort 10050 -Action Allow

Проверка, что агент на Windows работает

  1. Убедитесь, что служба Zabbix Agent запущена.
  2. Откройте лог агента, он обычно находится в:
  3. C:\Program Files\Zabbix Agent\zabbix_agentd.txt

Типичный полезный ориентир в логах для активных проверок - строки вида, что агент начал активные проверки.

Если видите сообщения про отсутствие активных проверок для хоста - это обычно означает, что вы ещё не добавили хост и не назначили ему активирующие шаблоны на стороне Zabbix Server.


Добавление Windows хоста в Zabbix (веб-интерфейс)

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

  1. Откройте Zabbix веб-интерфейс.
  2. Перейдите: Configuration -> Hosts.
  3. Нажмите Create host.
  4. Заполните:
  5. Host name - строго совпадает с Hostname в конфиге агента
  6. Visible name - можно оставить как отображаемое имя (обычно не критично)
  7. выберите хост/группу (если используете группировку)
  8. В Templates добавьте шаблоны для Windows.

Какие шаблоны выбирать

В Zabbix шаблоны отличаются по типу проверок. Шаблоны с суффиксом вида active - обычно рассчитаны на активные проверки (агент сам шлёт/берёт задания).

После добавления шаблонов дождитесь, пока появятся данные:
- Monitoring -> Latest Data
- или карточка хоста и графики/состояния


Типовые проблемы и как их быстро диагностировать

Хост “не доступен” или данных нет

Самые частые причины:
- Hostname на Windows не совпадает с Host name в Zabbix
- не назначены шаблоны (и именно те, которые под активные проверки)
- не открыты нужные порты/маршрут
- агент не запущен или упал после старта

В логах агента видно “активных проверок нет”

Обычно это не ошибка агента. Это сигнал, что на стороне Zabbix Server:
- хост ещё не создан
- или не назначены шаблоны, которые дают активные проверки конкретному хосту

На сервере нет данных, хотя агент “работает”

Проверяйте:
- что агент подключается к Server=IP:10051
- что на Zabbix Server порт 10051/TCP доступен извне/из сети Windows
- что вы реально смотрите Latest Data именно по тому хосту, который создан в Zabbix


Если вам нужно “как минимум” для мониторинга офиса

Самый практичный минимум для Windows-сервера в Zabbix:
- установка агента на Windows
- явный Hostname
- активные проверки (через Server=IP:10051)
- добавление хоста в Zabbix
- назначение Windows-шаблонов
- проверка в Monitoring -> Latest Data

Это даст метрики, доступность и базовую картину по состоянию узла.


Полезные официальные источники по теме

  • Документация Zabbix: раздел про установку/настройку Zabbix Agent на Windows (активные проверки, Hostname, управление службой): https://www.zabbix.com/documentation/5.2/ru/manual/appendix/install/windows_agent
  • Общая документация по установке Zabbix: https://www.zabbix.com/documentation/5.2/ru/manual/installation
  • Загрузка Zabbix (для выбора актуального агента под Windows): https://www.zabbix.com/ru/download
  • Базовые практические руководства по установке/схеме Zabbix Server и агентам (для контекста портов и компонентов): https://winitpro.ru/index.php/2020/03/10/zabbix-manual-ustanovka-nastrojka/

Готово: теперь у вас должен быть Zabbix-агент на Windows сервере, хост добавлен в Zabbix, и метрики начнут появляться в веб-интерфейсе.