4. Установка Windows агента из MSI

Обзор

Zabbix агента для Windows можно установить из пакетов установщика Windows MSI (32-бит или 64-бит), который доступен для загрузки.

Минимальные требования для установки Zabbix agent 2 MSI — это Windows 10 32-bit/Server 2016.

Утилиты Zabbix get и sender также могут быть установлены либо вместе с Zabbix агентом / агентом 2, либо отдельно.

32-битный пакет нельзя установить на 64-битную Windows.

Все пакеты поставляются с поддержкой TLS, однако, настройка TLS опциональна.

Поддерживается инсталляция как через UI, так и через командную строку.

Несмотря на то, что установка Zabbix из пакетов инсталятора MSI полностью поддерживается, рекомендуется установить хотя бы Microsoft .NET Framework 2 для корректной обработки ошибок. Смотрите Microsoft Download .NET Framework.

Шаги установки

Для установки дважды щёлкните по загруженному файлу MSI.

Примите лицензионное соглашение, чтобы перейти на следующий шаг.

Укажите следующие параметры.

Параметр Описание
Host name Имя узла сети.
Zabbix server IP/DNS IP/DNS сервера Zabbix.
Agent listen port Порт, который будет слушать агент (по умолчанию 10050).
Server or Proxy for active checks IP/DNS сервера/прокси Zabbix для активных проверок агента.
Enable PSK Отметьте флажок, чтобы включить поддержку TLS через общий (pre-shared) ключ.
Add agent location to the PATH Добавление местоположения агента в переменную PATH.

Введите идентификатор и значение общего ключа. Этот шаг доступен только, если в предыдущем шаге вы отметили опцию Enable PSK.

Выберите компоненты Zabbix для установки - демон Zabbix агента, Zabbix sender, Zabbix get.

Zabbix компоненты вместе с файлом конфигурации будут установлены в директорию Zabbix Agent в Program Files. zabbix_agentd.exe будет настроен в качестве службы Windows с автоматическим запуском.

Установка через командную строку

Поддерживаемые параметры

MSI пакет поддерживает следующий набор параметров:

Порядковый номер Параметр Описание
1 LOGTYPE
2 LOGFILE
3 SERVER
4 LISTENPORT
5 SERVERACTIVE
6 HOSTNAME
7 TIMEOUT
8 TLSCONNECT
9 TLSACCEPT
10 TLSPSKIDENTITY
11 TLSPSKFILE
12 TLSPSKVALUE
13 TLSCAFILE
14 TLSCRLFILE
15 TLSSERVERCERTISSUER
16 TLSSERVERCERTSUBJECT
17 TLSCERTFILE
18 TLSKEYFILE
19 LISTENIP
20 HOSTINTERFACE
21 HOSTMETADATA
22 HOSTMETADATAITEM
23 STATUSPORT Только Zabbix агент 2.
24 ENABLEPERSISTENTBUFFER Только Zabbix агент 2.
25 PERSISTENTBUFFERPERIOD Только Zabbix агент 2.
26 PERSISTENTBUFFERFILE Только Zabbix агент 2.
27 INSTALLFOLDER
28 ENABLEPATH
29 SKIP SKIP=fw — не устанавливать правило исключения для брандмауэра
30 INCLUDE Последовательность добавлений, разделенных ;
31 ALLOWDENYKEY Последовательность параметров "AllowKey" и "DenyKey", разделенных ;. Используйте символ \\;, чтобы экранировать символ разделителя.
Пример: ALLOWDENYKEY="AllowKey=system.run[type c:\windows\system32\drivers\etc\hosts];DenyKey=system.run[*]"
32 ADDPROGRAM Перечисленный через запятую список программ для установки.
Возможные значения: AgentProgram, GetProgram, SenderProgram
Например: ADDPROGRAM=AgentProgram,GetProgram
33 ADDLOCAL Перечисленный через запятую список программ для установки.
Возможные значения: AgentProgram, GetProgram, SenderProgram
Например: ADDLOCAL=AgentProgram,SenderProgram
34 CONF Путь к пользовательскому файлу настроек, например: CONF=c:\полный\путь\к\файлу.conf

Чтобы установить, вы можете выполнить, например, следующее:

SET INSTALLFOLDER=C:\Program Files\za
       
       msiexec /l*v log.txt /i zabbix_agent-6.0.0-x86.msi /qn^
        LOGTYPE=file^
        LOGFILE="%INSTALLFOLDER%\za.log"^
        SERVER=192.168.6.76^
        LISTENPORT=12345^
        SERVERACTIVE=::1^
        HOSTNAME=myHost^
        TLSCONNECT=psk^
        TLSACCEPT=psk^
        TLSPSKIDENTITY=MyPSKID^
        TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"^
        TLSCAFILE="c:\temp\f.txt1"^
        TLSCRLFILE="c:\temp\f.txt2"^
        TLSSERVERCERTISSUER="My CA"^
        TLSSERVERCERTSUBJECT="My Cert"^
        TLSCERTFILE="c:\temp\f.txt5"^
        TLSKEYFILE="c:\temp\f.txt6"^
        ENABLEPATH=1^
        INSTALLFOLDER="%INSTALLFOLDER%"^
        SKIP=fw^
        ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"

или

msiexec /l*v log.txt /i zabbix_agent-6.0.0-x86.msi /qn^
        SERVER=192.168.6.76^
        TLSCONNECT=psk^
        TLSACCEPT=psk^
        TLSPSKIDENTITY=MyPSKID^
        TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952

Если переданы оба параметра -- и TLSPSKFILE, и TLSPSKVALUE, то TLSPSKVALUE будет записано в TLSPSKFILE.