Установка и настройка Zabbix в Windows

Обновлено: 21.11.2024

Оба поколения агентов Zabbix работают как службы Windows. Для Zabbix агента 2 замените agentd на agent2 в приведенных ниже инструкциях.

Вы можете запустить один экземпляр агента Zabbix или несколько экземпляров агента на хосте Microsoft Windows. Один экземпляр может использовать файл конфигурации по умолчанию C:\zabbix_agentd.conf или файл конфигурации, указанный в командной строке. В случае нескольких экземпляров каждый экземпляр агента должен иметь свой собственный файл конфигурации (один из экземпляров может использовать файл конфигурации по умолчанию).

Пример файла конфигурации доступен в исходном архиве Zabbix как conf/zabbix_agentd.win.conf .

Подробнее о настройке агента Zabbix для Windows см. в параметрах конфигурационного файла.

Агент Zabbix для Windows не поддерживает нестандартные конфигурации Windows, в которых процессоры распределены неравномерно по узлам NUMA. Если логические ЦП распределены неравномерно, то показатели производительности ЦП могут быть недоступны для некоторых ЦП. Например, если имеется 72 логических ЦП с 2 узлами NUMA, на каждом из узлов должно быть по 36 ЦП.

Параметр имени хоста

Для выполнения активных проверок хоста Zabbix-агенту необходимо определить имя хоста. Кроме того, значение имени хоста, установленное на стороне агента, должно точно совпадать с «Именем хоста», настроенным для хоста во внешнем интерфейсе.

Значение имени хоста на стороне агента может быть определено либо параметром Hostname, либо параметром HostnameItem в файле конфигурации агента, либо используются значения по умолчанию, если какой-либо из этих параметров не указан.

Значением по умолчанию для параметра HostnameItem является значение, возвращаемое ключом агента "system.hostname". Для Windows он возвращает результат функции gethostname(), которая запрашивает поставщиков пространств имен для определения имени локального хоста. Если ни один провайдер пространства имен не отвечает, возвращается имя NetBIOS.

Значением по умолчанию для Hostname является значение, возвращаемое параметром HostnameItem. Таким образом, если оба эти параметра не указаны, фактическим именем хоста будет NetBIOS-имя хоста; Агент Zabbix будет использовать имя хоста NetBIOS для получения списка активных проверок с сервера Zabbix и отправки на него результатов.

Ключ system.hostname поддерживает два необязательных параметра: type и transform.

Параметр

Type определяет тип имени, которое должен возвращать элемент. Поддерживаемые значения:

  • netbios (по умолчанию) – возвращает имя хоста NetBIOS, длина которого не может превышать 15 символов и пишется только ЗАГЛАВНЫМИ БУКВАМИ;
  • хост — с учетом регистра, возвращает полное настоящее имя хоста Windows (без домена);
  • короткий хост (поддерживается, начиная с Zabbix 5.4.7) — возвращает часть имени хоста до первой точки. Он вернет полную строку, если имя не содержит точки.
Параметр

Transform поддерживается, начиная с Zabbix 5.4.7, и позволяет указать дополнительное правило преобразования для имени хоста. Поддерживаемые значения:

  • нет (по умолчанию) — использовать исходный регистр;
  • lower – преобразовать текст в нижний регистр.

Итак, чтобы упростить настройку файла zabbix_agentd.conf и сделать его унифицированным, можно использовать два разных подхода.

  1. оставьте параметры Hostname или HostnameItem неопределенными, и агент Zabbix будет использовать имя хоста NetBIOS в качестве имени хоста;
  2. оставьте параметр Hostname неопределенным и определите HostnameItem следующим образом:
    HostnameItem=system.hostname[host] — чтобы агент Zabbix использовал полное, реальное (с учетом регистра) имя хоста Windows в качестве имени хоста
    HostnameItem =system.hostname[shorthost,lower] - чтобы агент Zabbix использовал только часть имени хоста до первой точки, преобразованную в нижний регистр.

Имя хоста также используется как часть имени службы Windows, которое используется для установки, запуска, остановки и удаления службы Windows. Например, если в файле конфигурации агента Zabbix указано Hostname=Windows_db_server , тогда агент будет установлен как служба Windows «Агент Zabbix [Windows_db_server]». Следовательно, чтобы иметь другое имя службы Windows для каждого экземпляра агента Zabbix, каждый экземпляр должен использовать другое имя хоста.

Установка агента как службы Windows

Чтобы установить один экземпляр агента Zabbix с файлом конфигурации по умолчанию c:\zabbix_agentd.conf :

В 64-битной системе для правильной работы всех проверок, связанных с запуском 64-битных процессов, требуется 64-битная версия агента Zabbix.

Если вы хотите использовать файл конфигурации, отличный от c:\zabbix_agentd.conf , вы должны использовать следующую команду для установки службы:

Необходимо указать полный путь к файлу конфигурации.

Несколько экземпляров агента Zabbix могут быть установлены как следующие сервисы:

Теперь установленная служба должна отображаться в панели управления.

Стартовый агент

Чтобы запустить службу агента, вы можете использовать панель управления или сделать это из командной строки.

Чтобы запустить один экземпляр агента Zabbix с файлом конфигурации по умолчанию:

Чтобы запустить один экземпляр агента Zabbix с другим файлом конфигурации:

Чтобы запустить один из нескольких экземпляров агента Zabbix:

Остановка агента

Чтобы остановить службу агента, вы можете использовать панель управления или сделать это из командной строки.

Чтобы остановить один экземпляр агента Zabbix, запущенный с файлом конфигурации по умолчанию:

Чтобы остановить один экземпляр агента Zabbix, запущенный с другим файлом конфигурации:

Чтобы остановить один из нескольких экземпляров агента Zabbix:

Удаление агентской службы Windows

Чтобы удалить один экземпляр агента Zabbix с помощью файла конфигурации по умолчанию:

Чтобы удалить один экземпляр агента Zabbix, используя файл конфигурации не по умолчанию:

Чтобы удалить несколько экземпляров агента Zabbix из служб Windows:

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Создайте конфигурационный файл c:/zabbix_agentd.conf в кодировке UTF8 без BOM (он имеет аналогичный синтаксис агента UNIX).

Пример файла конфигурации доступен в исходном архиве Zabbix как misc/confzabbix_agentd.win.conf.

Шаг 2

Установить агент как службу Windows.

Если вы хотите использовать файл конфигурации, отличный от c:\zabbix_agentd.conf, вы должны использовать следующую команду для установки службы:

Необходимо указать полный путь к файлу конфигурации.

Шаг 3

Теперь вы можете использовать панель управления, чтобы запустить службу агента или запустить:

Использование

Синтаксис командной строки:

Агент Zabbix для Windows принимает следующие параметры командной строки:

Файл конфигурации

Файл конфигурации (c:/zabbix_agentd.conf) содержит параметры конфигурации для zabbix_agentd.exe. Поддерживаемые параметры:

Игнорируется, если задано имя хоста.

Определяет новый параметр

это среднее значение счетчика производительности системы

за указанный период времени

(в секундах).
Например, если вы хотите получить среднее количество прерываний процессора в секунду за последнюю минуту, вы можете определить новый параметр «прерывания» следующим образом:
PerfCounter = прерывания, "\Processor(0)\Interrupts/sec",60
Обратите внимание на двойные кавычки вокруг пути к счетчику производительности.
Имя параметра (прерывания) должно использоваться в качестве ключа элемента при создании элемента.< br />Выборки для расчета среднего значения будут браться каждую секунду.
Вы можете запустить "typeperf -qx", чтобы получить список всех счетчиков производительности, доступных в Windows.

(*) Количество активных серверов, перечисленных в ServerActive, плюс количество предварительно разветвленных экземпляров для пассивных проверок, указанных в StartAgents, должно быть меньше 64.

Начиная с версии 1.8.6 агент Zabbix не запустится, если в файле конфигурации присутствует недопустимая (не соответствующая нотации parameter=value) или неизвестная запись параметра.

Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без спецификации.

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Автор Rahul, 30 апреля 2016 г. Чтение: 2 минуты Обновлено: 3 мая 2016 г.

Агент Zabbix установлен на удаленных системах и требует мониторинга через сервер Zabbix. Агент Zabbix собирает данные об использовании ресурсов и приложениях в клиентской системе и предоставляет такую ​​информацию серверу zabbix по их запросам.

Эта статья поможет вам установить службу агента Zabbix в системе Windows. Также посетите нашу другую статью, чтобы установить агент zabbix в системах CentOS/RHEL и Ubuntu/Debian.

Шаг 1. Загрузите исходный код агента

Загрузите последний исходный код агента zabbix для Windows с официального сайта zabbix или используйте ссылку ниже для загрузки агента zabbix 3.0.0.

После загрузки заархивированного архива клиента zabbix извлеките его содержимое в каталог c:\zabbix.

Шаг 2. Создайте файл конфигурации агента

Теперь сделайте копию примера файла конфигурации c:\zabbix\conf\zabbix_agentd.win.conf, чтобы создать файл конфигурации агента zabbix в c:\zabbix\zabbix_agentd.conf . Теперь отредактируйте конфигурацию и обновите следующие значения.

Шаг 3: Установите агент Zabbix как службу Windows

Давайте установим агент zabbix как сервер Windows, выполнив следующую команду из командной строки.

Шаг 4. Запуск/останов службы агента

Используйте следующую команду для запуска службы агента zabbix из командной строки

Также мы можем запускать/останавливать/перезапускать из панели управления службами Windows. Чтобы открыть панель управления службами, выполните следующие действия.

Откройте окна запуска >> введите « services.msc » >> нажмите клавишу ввода

Поздравляем! Вы успешно установили агент Zabbix в системе Windows. Давайте добавим хост в Zabbix Server для мониторинга.

Zabbix — это система мониторинга корпоративного уровня с открытым исходным кодом. В настоящее время Zabbix является одной из самых популярных и мощных бесплатных систем мониторинга. Благодаря простой установке и настройке Zabbix может использоваться для мониторинга больших инфраструктур с сотнями хостов, а также небольших конфигураций. В этой статье мы покажем вам, как установить и настроить основные функции сервера Zabbix 5.0 с веб-интерфейсом на Linux Ubuntu и CentOS, а также как установить агент Zabbix на сервер под управлением Windows или Linux и добавить новые хосты для мониторинга.

Вы можете увидеть интерфейс панели управления Zabbix сервера на снимке экрана ниже.

Простой и легкий в настройке Zabbix написан на C (сервер, прокси и агент) и PHP (интерфейс). Zabbix Server и Zabbix Proxy работают только в системах Linux. Агент Zabbix можно установить на широкий спектр поддерживаемых операционных систем и платформ.

Установка Zabbix сервера состоит из:

  • Двоичный файл zabbix_server (обычно работает как служба);
  • База данных MySQL/MariaDB/PostgreSQL;
  • Веб-сервер Apache2/Nginx с обработчиком PHP;
  • Файлы внешнего интерфейса (.php, .js, .css и т. д.).

Обычно схема работы выглядит так:

  • Агент Zabbix отправляет данные на сервер;
  • Сервер Zabbix получает и обрабатывает данные;
  • Если полученные данные соответствуют заданным условиям, срабатывает триггер;
  • Активированный триггер указывает на наличие проблемы. Уведомление появляется во внешнем интерфейсе (на сайте), и, в зависимости от конфигурации, отправляется уведомление по электронной почте или выполняются некоторые действия (например, перезапуск отслеживаемой службы).

Zabbix может работать со всеми известными протоколами. Благодаря возможности использовать внешние скрипты, Zabbix может выполнять и получать данные из любых исполняемых скриптов/бинарников.

Как установить Zabbix Server в Linux (Ubuntu, CentOS)?

В этом руководстве мы покажем, как установить Zabbix Server в Linux (Ubuntu Server 18.4 и CentOS 8) с помощью менеджера пакетов.

Например, чтобы установить Zabbix на Ubuntu 18.04, выберите по очереди следующее:

Версия Zabbix (5.0 LTS) -> Дистрибутив ОС (Ubuntu) -> Версия ОС (18.04 Bionic) -> База данных (MySQL) -> Веб-сервер (Nginx или Apache).

Загрузить и добавить репозиторий:

Затем вы можете установить необходимые пакеты:

Чтобы установить Zabbix на CentOS 8/RHEL 8, подключите репозиторий с последней версией Zabbix (вы можете установить Zabbix из ветки 4.0/5.0 LTS или последней версии Zabbix 5.2):

Предположим, что на сервере уже установлены nginx, MySQL/MariaDB, php и php-fpm. Используйте менеджер пакетов dnf (yum) для установки Zabbix Server и агента:

Затем создайте базу данных для Zabbix в MySQL (вы можете использовать PostgreSQL вместо MySQL, просто замените «mysql» на «pgsql» в предыдущих командах).

Создайте базу данных и предоставьте разрешения учетной записи пользователя, под которым Zabbix будет обращаться к БД:

mysql -uroot
mysql> создать базу данных zabbix набор символов utf8 сопоставить utf8_bin;
mysql> предоставить все привилегии на zabbix.* пользователю zabbix@localhost, определенному как 'ZabbixP@$$w0rd';
mysql> выйти;

Импортируйте базу данных Zabbix. Введите пароль, который вы указали при создании пользователя.

Отредактируйте /etc/zabbix/zabbix_server.conf , укажите пароль созданного вами пользователя.

Поскольку в моем случае в качестве веб-сервера используется nginx, отредактируйте nginx.conf, раскомментировав следующие строки:

Установите часовой пояс в PHP. Раскомментируйте следующую строку в /etc/zabbix/php-fpm.conf:

Вы также можете установить эти параметры PHP в файле /etc/php.ini:

Добавьте службу zabbix-server в автозагрузку и запустите ее:

Настройка веб-интерфейса Zabbix

Теперь вы должны настроить фронтент Zabbix (веб-интерфейс). Откройте указанный ранее URL-адрес сервера Zabbix в браузере. В моем случае это test.zabbix.local (или указанный вами домен.Не забудьте зарегистрировать его в файле hosts или на DNS-сервере). Убедитесь, что рядом со всеми требованиями установщика отображается OK.

Укажите параметры подключения к базе данных и учетные данные пользователя для подключения к БД. Используйте имя пользователя и пароль, созданные ранее.

Укажите имя вашего сервера Zabbix. Рекомендую оставить порт по умолчанию — TCP 10051.

  • TCP 10050 — порт пассивного агента, который Zabbix сервер использует для опроса клиентов;
  • TCP 10051 — порт, через который Zabbix сервер получает данные от клиентов (активных агентов).

Не забудьте открыть эти порты в брандмауэре. Например, на сервере Zabbix под управлением CentOS вы можете открыть порты в firewalld с помощью команды firewall-cmd:

Достаточно открыть порт 10050 на агенте:

Затем нажмите «Следующий шаг» и «Готово». После установки вам будет предложено авторизоваться. Логин по умолчанию — Admin, пароль по умолчанию — zabbix (смените его).

Установка Zabbix Server завершена.

Как установить агент Zabbix в Windows?

Выберите нужную версию агента. Я выберу msi (amd64) (без OpenSSL). Если вы собираетесь установить агент Zabbix на серверы/компьютеры домена с помощью GPO или SCCM, вы можете скачать ZIP-архив с бинарными и конфигурационными файлами.

Запустите установщик, примите лицензионное соглашение и укажите параметры подключения к серверу Zabbix. Обратите внимание, что в поле «Сервер или прокси для активных проверок» я ввел IP-адрес в формате IP:PORT. Поскольку я оставил порт по умолчанию, я ввел 192.168.20.30:10051 .

Нажмите "Далее" пару раз, затем нажмите "Установить".

Убедитесь, что агент установлен. Агент Zabbix должен появиться в списке служб.

Разрешить входящие подключения с IP-адреса вашего сервера Zabbix в брандмауэре Windows на вашем хосте Windows:

New-NetFirewallRule -DisplayName "ZabbixMonitoring" –RemoteAddress 192.168.20.30 -Direction Inbound -Protocol TCP –LocalPort 10050 -Action Allow

Как добавить новый хост на Zabbix Server?

Чтобы убедиться в работоспособности агента, добавьте хост testnode2 на свой сервер Zabbix и назначьте ему несколько проверок (шаблонов).

  • Пассивный — сервер Zabbix запрашивает некоторые данные у агента;
  • Активно — агент отправляет данные на сервер.

Во время установки агента мы указали сервер как IP:PORT для активных проверок.

Вы можете добавить новый узел мониторинга через веб-интерфейс Zabbix. Перейдите в Конфигурация -> Хосты.

Нажмите «Создать хост» и введите данные. Обратите внимание, что имя хоста должно точно совпадать с именем хоста устройства или значением параметра Hostname в файле конфигурации агента.

Добавьте встроенные шаблоны Windows на вкладке "Шаблоны". Шаблоны в Zabbix — это наборы значений, триггеров, графиков и правил обнаружения, которые могут быть назначены одному или нескольким хостам.

Встроенные шаблоны имеют метку «активный», что означает, что будут использоваться активные проверки.

Нажмите «Добавить». Чтобы не ждать, пока сервер и агент увидят друг друга (обычно это занимает пару минут), перезапустите службу Zabbix Agent на testnode2 и просмотрите лог агента ( C:\Program Files\Zabbix Agent\zabbix_agentd.txt ).

В этом разделе отображаются последние данные по выбранному хосту или группам хостов, пришедшие на сервер Zabbix.

Обратите внимание, что в моем случае панель инструментов Zabbix содержит уведомление о том, что служба BITS не запущена. Уведомление появилось, так как мы присвоили нашему хосту встроенные шаблоны. Один из шаблонов имеет проверку BITS, и соответствующий триггер активируется, если служба BITS не находится в состоянии «Работает».

Агент для Windows настроен.

Установка агента Zabbix в Linux

Перед запуском агента Zabbix отредактируйте файл конфигурации /etc/zabbix/zabbix_agentd.conf. Укажите IP-адрес вашего сервера Zabbix для активных проверок.

Затем запустите службу агента:

Убедитесь, что агент успешно запущен.

Строка «cannot parse list of active checks» означает, что на сервере нет активных проверок для хоста.

Как и в случае с агентом Windows, вы должны добавить хост Linux в Zabbix. Обратите внимание на параметр имени хоста в настройках хоста вашего сервера Zabbix: он должен совпадать с параметром имени хоста, который мы указали в файле конфигурации агента Zabbix. В файле конфигурации выше я указал имя хоста как testagent.

Перезапустите агент Zabbix и проверьте журнал. Убедитесь, что данные от агента появились на вашем Zabbix сервере. Агент Zabbix в Linux настроен.
В следующей статье мы рассмотрим безагентный мониторинг доступности хоста в Zabbix через ICMP Ping.

Читайте также: