- Что именно ставим в связке Zabbix и Windows
- Подготовка: какие порты и что проверить до установки
- Установка Zabbix агент на Windows сервер
- Настройка Zabbix агент на Windows (файл конфигурации)
- Брандмауэр Windows: что открыть
- Проверка, что агент на Windows работает
- Добавление Windows хоста в Zabbix (веб-интерфейс)
- Типовые проблемы и как их быстро диагностировать
- Если вам нужно “как минимум” для мониторинга офиса
- Полезные официальные источники по теме
Если вам нужен 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-установщик (обычно удобнее)
- Скачайте агент под Windows с официальной страницы загрузок агентов Zabbix.
- Запустите
.msi, пройдите установку. - В мастере укажите параметры сервера для активных проверок в формате
IP:PORT: - если порт стандартный, то
IP:10051 - Завершите установку. Должна появиться служба 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 работает
- Убедитесь, что служба Zabbix Agent запущена.
- Откройте лог агента, он обычно находится в:
C:\Program Files\Zabbix Agent\zabbix_agentd.txt
Типичный полезный ориентир в логах для активных проверок - строки вида, что агент начал активные проверки.
Если видите сообщения про отсутствие активных проверок для хоста - это обычно означает, что вы ещё не добавили хост и не назначили ему активирующие шаблоны на стороне Zabbix Server.
Добавление Windows хоста в Zabbix (веб-интерфейс)
После того как агент установлен и сконфигурирован:
- Откройте Zabbix веб-интерфейс.
- Перейдите: Configuration -> Hosts.
- Нажмите Create host.
- Заполните:
- Host name - строго совпадает с
Hostnameв конфиге агента - Visible name - можно оставить как отображаемое имя (обычно не критично)
- выберите хост/группу (если используете группировку)
- В 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, и метрики начнут появляться в веб-интерфейсе.