4 Windows agent 通过 MSI 安装

概述

Zabbix Windows agent 可通过适用于下载的Windows MSI安装程序包(32位或64位)进行安装。

Zabbix agent 2 MSI安装的最低要求是Windows 10 32位/Server 2016。

Zabbix get和sender工具也可以安装,既可以与Zabbix agent/agent 2一起安装,也可以单独安装。

32位软件包无法安装在64位Windows上。

所有软件包都支持TLS,但配置TLS是可选的。

支持基于UI和命令行的安装。

尽管完全支持从MSI安装程序包安装Zabbix,但建议至少安装Microsoft .NET Framework 2以进行适当的错误处理。 参见Microsoft Download .NET Framework

建议使用安装程序提供的默认路径,因为使用没有适当权限的自定义路径可能会影响安装的安全性。

安装步骤

要安装,请双击下载的MSI file。

接受许可协议以继续下一步。

指定以下参数。

参数 描述
Host name 指定 主机名。
Zabbix server IP/DNS 指定 Zabbix server 的IP/DNS。
Agent listen port 指定 agent 监听端口(默认为10050)。
Server or Proxy for active checks 为主动式 agent 检查指定 Zabbix server/proxy 的IP/DNS。
Enable PSK 勾选复选框以启用通过预共享密钥的TLS支持。
Add agent location to the PATH 将 agent 位置添加到PATH变量中。

输入预共享密钥标识和值。此步骤仅在 上一步中勾选了启用PSK时可用。

选择要安装的Zabbix组件 - Zabbix agent daemon, Zabbix sender, Zabbix get

Zabbix组件及配置 file 将被安装到 Program Files中的Zabbix Agent文件夹。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 agent 2。
24 ENABLEPERSISTENTBUFFER 仅Zabbix agent 2。
25 PERSISTENTBUFFERPERIOD 仅Zabbix agent 2。
26 PERSISTENTBUFFERFILE 仅Zabbix agent 2。
27 INSTALLFOLDER
28 ENABLEPATH
29 SKIP SKIP=fw - 不安装防火墙例外规则
30 INCLUDE ;分隔的包含序列
31 ALLOWDENYKEY ;分隔的"AllowKey"和"DenyKey"parameters序列。使用\;转义分隔符。
示例:ALLOWDENYKEY="AllowKey=system.run[type c:\windows\system32\drivers\etc\hosts];DenyKey=system.run[*]"
32 ADDDEFAULT 以逗号分隔的程序列表,用于安装其默认配置。
可能值:AgentProgram, GetProgram, SenderProgram, ALL
例如:ADDDEFAULT=AgentProgram,GetProgram
33 ADDLOCAL 以逗号分隔的程序列表,用于本地安装。
可能值:AgentProgram, GetProgram, SenderProgram, ALL
例如:ADDLOCAL=AgentProgram,SenderProgram
34 CONF 指定自定义配置file的路径,例如:CONF=c:\full\path\to\user.conf

要安装,您可以run,例如:

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。