这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

4 从MSI安装Windows代理

概述

可以从Windows MSI安装包(32位或64位)安装Zabbix agent。download.

32位包不能安装在64位Windows中。

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

支持UI和命令行的安装。

安装步骤

请双击已下载的MSI文件进行安装。

接受许可证已进入下一步。

具体参数。

参数 描述
主机名 指定主机名。
Zabbix server IP/DNS 指定Zabbix server的IP/DNS。
Agent监听端口 指定代理监听端口 (默认为10050)。
主动检查Server或Proxy 为激活agent主动检查指定Zabbix server/proxy的IP/DNS。
启用PSK 选中校验框,通过预共享密钥激活TLS支持。
将agent位置添加到PATH 将agent位置添加至PATH变量。

输入预共享密钥的标识和对应值。 此步骤仅在上一步中选中 Enable PSK 之后才有用。

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

Zabbix组件和配置文件将安装在程序文件 Zabbix Agent 文件夹中。 zabbix_agentd.exe 在Windows服务中将被设置为自动启动。

命令行安装

支持的参数

创建的MSI支持以下参数集:

序号 参数 说明
1 日志类型
2 日志文件
3 服务器
4 监听
5 服务器活动
6 主机名
7 超时
8 TLS连接
9 TLS接受
10 TLSPSK身份
11 TLSPSK文件
12 TLSPSK值
13 TLSCA文件
14 TLSCRL文件
15 TLS服务器证书颁发者
16 TLS服务器证书对象
17 TLS证书文件
18 TLSKEY文件
19 LISTENIP
20 主机界面
21 主机元数据
22 主机元数据项
23 端口状态 仅限Zabbix agent。
24 启用持久缓冲区 仅限Zabbix agent。
25 持续缓冲区 仅限Zabbix agent。
26 持续缓冲文件 仅限Zabbix agent。
27 安装文件夹
28 启用路径
29 跳过 SKIP=fw - 不安装防火墙规则
30 包含 ; 分隔的序列
31 允许拒绝密钥 "AllowKey" 和 "DenyKey" 参数 的序列,用 ;分隔,使用 \\; 转义分隔符。

安装,可运行:

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]"

or

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
Examples

To install Zabbix Windows agent from the command-line, you may run, for example:

SET INSTALLFOLDER=C:\Program Files\za
       
       msiexec /l*v log.txt /i zabbix_agent-6.4.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]"

You may also run, for example:

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

If both TLSPSKFILE and TLSPSKVALUE are passed, then TLSPSKVALUE will be written to TLSPSKFILE.