1 Zabbix server

概览

Zabbix server配置文件(zabbix_server.conf)支持的参数在此部分列出。

参数列出时未附加额外信息。点击参数以查看完整详情。

Parameter 描述
AlertScriptsPath 自定义警报脚本的位置。
AllowRoot 允许服务器以'root'身份运行。
AllowSoftwareUpdateCheck 允许Zabbix UI从zabbix.com接收软件更新信息。
AllowUnsupportedDBVersions 允许服务器与不受支持的数据库版本工作。
CacheSize 配置缓存的大小。
CacheUpdateFrequency 此参数确定Zabbix多久执行一次配置缓存更新,以秒为单位。
DBHost 数据库主机名。
DBName 数据库名称。
DBPassword 数据库密码。
DBPort 不使用本地套接字时的数据库端口。
DBSchema 数据库模式名称。用于PostgreSQL。
DBSocket MySQL套接字文件的路径。
DBUser 数据库用户。
DBTLSConnect 将此选项设置为指定值强制使用TLS连接到数据库。
DBTLSCAFile 包含用于数据库证书验证的顶级CA(s)证书的文件的完整路径名。
DBTLSCertFile 包含Zabbix server证书的文件的完整路径名,用于向数据库验证身份。
DBTLSKeyFile 包含用于向数据库验证身份的私钥的文件的完整路径名。
DBTLSCipher Zabbix server允许TLS协议直至TLS v1.2使用的加密算法列表。仅MySQL支持。
DBTLSCipher13 Zabbix server允许TLS v1.3协议的加密算法套件列表。仅MySQL支持,从版本8.0.16开始。
DebugLevel 指定调试级别。
[EnableGlobalScripts

参数详情

AlertScriptsPath

自定义警报脚本的位置(取决于 datadir 编译时安装变量)。

默认值:/usr/local/share/zabbix/alertscripts

AllowRoot

允许server 以“root”身份运行。如果禁用并且server 由“root”启动,则server 将尝试切换到“zabbix”用户。如果以普通用户身份启动则无效。

默认值:0
值:0 - 不允许;1 - 允许

AllowSoftwareUpdateCheck

允许 Zabbix UI 从 zabbix.com 接收有关软件更新的信息。

默认值:1
值:0 - 不允许;1 - 允许

AllowUnsupportedDBVersions

允许server 使用不受支持的数据库版本。

默认值:0
值:0 - 不允许;1 - 允许

CacheSize

配置缓存的大小(以字节为单位)。用于存储主机、监控项和触发器数据的共享内存大小。

默认值:32M
范围:128K-64G

CacheUpdateFrequency

此参数决定 Zabbix 执行配置缓存更新的频率(以秒为单位)。另请参阅 运行时控制 选项。

默认值:10
范围:1-3600

DBHost

数据库主机名。
对于 MySQL,localhost 或空字符串会导致使用套接字。对于 PostgreSQL,只有空字符串才会尝试使用套接字。对于 Oracle,空字符串会导致使用 Net Service Name 连接方法;在这种情况下,请考虑使用 TNS_ADMIN 环境变量来指定 tnsnames.ora 文件的目录。

默认值:localhost

DBName

数据库名称。
对于 Oracle,如果使用 Net Service Name 连接方法,请从 tnsnames.ora 指定服务名称或设置为空字符串;如果 DBName 设置为空字符串,请设置 TWO_TASK 环境变量。

必填:是

DBPassword

数据库密码。如果没有使用密码,请注释此行。

DBPort

不使用本地套接字时的数据库端口。
使用 Oracle 时,如果使用 Net Service Name 连接方法,则将忽略此参数;将改用 tnsnames.ora 文件中的端口号。

范围:1024-65535

DBSchema

数据库架构名称。用于 PostgreSQL。

DBSocket

MySQL 套接字文件的路径。

DBUser

数据库用户。

DBTLSConnect

将此选项设置为以下值将强制使用 TLS 连接数据库:
required - 使用 TLS 连接
verify_ca - 使用 TLS 连接并验证证书
verify_full - 使用 TLS 连接,验证证书并验证 DBHost 指定的数据库身份是否与其证书匹配

对于 MySQL(从 5.7.11 开始)和 PostgreSQL,支持以下值:requiredverify_caverify_full
对于 MariaDB,从版本 10.2.6 开始,支持 requiredverify_full 值。
默认情况下不设置为任何选项,行为取决于数据库配置。

DBTLSCAFile

包含用于数据库证书验证的顶级 CA 证书的文件的完整路径名。

必需:否(是,如果 DBTLSConnect 设置为 verify_caverify_full

DBTLSCertFile

包含用于对数据库进行身份验证的 Zabbix server 证书的文件的完整路径名。

DBTLSKeyFile

包含用于对数据库进行身份验证的私钥的文件的完整路径名。

DBTLSCipher

Zabbix server 允许使用 TLS 协议(最高可达 TLS v1.2)的加密密码列表。仅支持 MySQL。

DBTLSCipher13

Zabbix server允许使用 TLS v1.3 协议的加密密码套件列表。仅支持 MySQL(从 8.0.16 版本开始)。

调试级别

指定调试级别:
0 - 关于Zabbix进程启动和停止的基本信息
1 - 关键信息;
2 - 错误信息;
3 - 警告;
4 - 用于调试(产生大量信息);
5 - 扩展调试(产生更多信息)。
另请参阅 运行时间控制 选项。

默认值:3
范围:0-5

EnableGlobalScripts

在 Zabbix 服务器上启用全局脚本。
注意:全局脚本执行在默认情况下是启用的。然而,对于从 Zabbix 7.0 开始的新安装,EnableGlobalScripts 明确设置为 0(禁用)。

默认值:1
值:0 - 禁用;1 - 启用。

导出目录

用于以换行符分隔的JSON格式进行实时导出事件、历史记录和趋势的目录。如果设置,将启用实时导出。

ExportFileSize

每个导出文件的最大大小(以字节为单位)。如果设置了“ExportDir”,则用于轮换。

默认值:1G
范围:1M-1G

导出类型

逗号分隔的实体类型列表(事件、历史、趋势)用于实时导出(默认为所有类型)。仅在设置ExportDir时有效。
:如果指定了ExportType,但未指定ExportDir,这将导致配置错误,服务器将不会启动。

历史和趋势导出的示例:

ExportType=history,trends

仅事件导出的示例:

ExportType=events
ExternalScripts

外部脚本的位置(取决于“datadir”编译时安装变量)。

默认值:/usr/local/share/zabbix/externalscripts

Fping6Location

fping6 的位置。确保 fping6 二进制文件具有 root 所有权并设置了 SUID 标志。如果您的 fping 实用程序能够处理 IPv6 地址,则将其设置为空(“Fping6Location=”)

默认值:/usr/sbin/fping6

FpingLocation

fping 的位置。确保 fping 二进制文件具有 root 所有权并设置了 SUID 标志。

默认值:/usr/sbin/fping

HANodeName

高可用性集群节点名称。当为空时,server 以独立模式工作,并创建一个名称为空的节点。

HistoryCacheSize

历史缓存的大小,以字节为单位。用于存储历史数据的共享内存大小。

默认值:16M
范围:128K-2G

HistoryIndexCacheSize

历史索引缓存的大小(以字节为单位)。用于索引存储在历史缓存中的历史数据的共享内存大小。索引缓存大小大约需要 100 个字节来缓存一个监控项。

默认值:4M
范围:128K-2G

HistoryStorageDateIndex

启用历史存储中历史值的预处理,以根据日期将值存储在不同的索引中。

默认值:0
值:0 - 禁用;1 - 启用

HistoryStorageURL

历史存储 HTTP[S] URL。此参数用于 Elasticsearch 设置。

HistoryStorageTypes

要发送到历史存储的值类型的逗号分隔列表。此参数用于 Elasticsearch 设置。

默认值:uint,dbl,str,log,text

清理频率

此参数确定 Zabbix 每隔多少小时执行一次清理程序。清理是指从数据库中移除过时的信息。
: 为了防止清理程序过载(例如,当历史和趋势周期大幅缩短时),每个清理周期中,每个监控项最多删除 HousekeepingFrequency 小时的四倍时长的过时信息。因此,如果清理频率设为 1,每个周期最多删除 4 小时的过时信息(从最旧的记录开始)。
: 为了减轻服务器启动时的负载,清理程序在服务器启动后 30 分钟才开始执行。因此,如果清理频率设为 1,服务器启动后的首次清理程序将在 30 分钟后运行,并且之后将以一小时的延迟重复执行。
可以通过将清理频率设置为 0 来禁用自动清理。在这种情况下,清理程序只能通过 housekeeper_execute 运行时控制选项启动,且每个清理周期中删除的过时信息的周期是自上次清理周期以来的四倍,但不少于 4 小时且不多于 4 天。
另请参阅 运行时控制 选项。

默认值: 1
范围: 0-24

Include

您可以在配置文件中包含目录中的单个文件或所有文件。要仅包含指定目录中的相关文件,支持使用星号通配符进行模式匹配。
有关限制,请参阅特别说明

示例:

Include=/absolute/path/to/config/files/*.conf

JavaGateway

Zabbix Java 网关的 IP 地址(或主机名)。仅在启动 Java 轮询器时才需要。

JavaGatewayPort

Zabbix Java 网关监听的端口。

默认值:10052
范围:1024-32767

ListenBacklog

TCP 队列中待处理连接的最大数量。
默认值是硬编码常量,取决于系统。
支持的最大值取决于系统,过高的值可能会被默默截断为“实现指定的最大值”。

默认值:SOMAXCONN
范围:0 - INT_MAX

ListenIP

Trapper 应监听的逗号分隔 IP 地址列表。
如果缺少此参数,Trapper 将监听所有网络接口。

默认值:0.0.0.0

ListenPort

trapper 的监听端口。

默认值:10051
范围:1024-32767

LoadModule

Zabbix server启动时加载的模块。模块用于扩展server的功能。模块必须位于 LoadModulePath 指定的目录中,或者路径必须位于模块名称之前。如果前面的路径是绝对路径(以“/”开头),则忽略 LoadModulePath。
格式:
LoadModule=<module.so>
LoadModule=<path/module.so>
LoadModule=</abs_path/module.so>
允许包含多个 LoadModule 参数。

LoadModulePath

Zabbix server模块位置的完整路径。默认值取决于编译选项。

LogFile

日志文件的名称。

必填:是,如果 LogType 设置为 file;否则否

LogFileSize

日志文件的最大大小(以 MB 为单位)。
0 - 禁用自动日志轮换。
注意:如果达到日志文件大小限制并且文件轮换失败,无论出于何种原因,现有日志文件都会被截断并重新启动。

默认值:1
范围:0-1024
必填:是,如果 LogType 设置为 file;否则否

LogSlowQueries

确定数据库查询在被记录之前需要多长时间(以毫秒为单位)。
0 - 不记录慢速查询。
此选项从 DebugLevel=3 开始启用。

默认值:0
范围:0-3600000

LogType

日志输出的类型:
file - 将日志写入 LogFile 参数指定的文件;
system - 将日志写入 syslog;
console - 将日志写入标准输出。

默认值:file

MaxConcurrentChecksPerPoller

每个 HTTP agent轮询器、agent轮询器或 SNMP 轮询器一次可执行的异步检查的最大数量。请参阅 StartHTTPAgentPollersStartAgentPollersStartSNMPPollers

默认值:1000
范围:1-1000

MaxHousekeeperDelete

在一个日常管理周期中,每个任务最多删除“MaxHousekeeperDelete”行(对应于 [tablename]、[field]、[value])。
如果设置为 0,则完全不使用限制。在这种情况下,您必须知道自己在做什么,以免数据库超载! 2
此参数仅适用于删除已删除监控项的历史记录和趋势。

默认值:5000
范围:0-1000000

节点地址

用于覆盖前端如何连接到服务器的 IP 或主机名,可选端口。
格式:<address>[:<port>]

如果未设置 IP 或主机名,将使用 ListenIP 的值。如果未设置 ListenIP,将使用 localhost 的值。
如果未设置端口,将使用 ListenPort 的值。如果未设置 ListenPort,将使用 10051 的值。

此选项可以通过前端配置中指定的地址覆盖。

另请参阅:HANodeName 参数;启用高可用性

默认值:localhost:10051

PidFile

PID 文件的名称。

默认值:/tmp/zabbix_server.pid

ProblemHousekeepingFrequency

确定 Zabbix 删除已删除触发器问题的频率(以秒为单位)。

默认值:60
范围:1-3600

ProxyConfigFrequency

确定 Zabbix 服务器以秒为单位向 Zabbix 代理发送配置数据的频率。仅用于被动模式下的代理。

默认值:10
范围:1-604800

ProxyDataFrequency

确定 Zabbix server以秒为单位从 Zabbix proxy请求历史数据的频率。仅用于被动模式下的proxy。

默认值:1
范围:1-3600

ServiceManagerSyncFrequency

确定 Zabbix 以秒为单位同步服务管理器配置的频率。

默认值:60
范围:1-3600

SMSDevices 一个以逗号分隔、被允许使用 Zabbix 服务器的调制解调器文件的列表。此参数自 Zabbix 7.0.0 起支持。
如果未设置此参数,则无法发送 SMS 。

示例:

 SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1 
SNMPTrapperFile

用于将数据从 SNMP 陷阱守护程序传递到Zabbix server的临时文件。
必须与 zabbix_trap_receiver.pl 或 SNMPTT 配置文件中的内容相同。

默认值:/tmp/zabbix_traps.tmp

SocketDir

用于存储内部 Zabbix 服务使用的 IPC 套接字的目录。

默认值:/tmp

SourceIP

源IP地址用于:

  • 到Zabbix proxy和Zabbix agent的出站连接;
  • 无agent连接(VMware, SSH, JMX, SNMP, Telnet和简单检查);
  • HTTP agent连接;
  • 脚本监控项JavaScript HTTP请求;
  • 预处理JavaScript HTTP请求;
  • 发送通知邮件(到SMTP服务器的连接);
  • webhook通知(JavaScript HTTP连接);
  • 连接到Vault。
SSHKeyLocation

SSH 检查和操作的公钥和私钥的位置。

SSLCertLocation

用于客户端身份验证的 SSL 客户端证书文件的位置。
此参数仅用于 Web 监控。

SSLKeyLocation

用于客户端身份验证的 SSL 私钥文件的位置。
此参数仅用于 Web 监控。

SSLCALocation

覆盖 SSL 服务器证书验证的证书颁发机构 (CA) 文件的位置。如果未设置,将使用系统范围的目录。
请注意,此参数的值将设置为 libcurl 选项 CURLOPT_CAPATH。对于 7.42.0 之前的 libcurl 版本,这仅在 libcurl 编译为使用 OpenSSL 时才有效。有关更多信息,请参阅 cURL 网页
此参数用于 Web 监控和 SMTP 身份验证。

StartAgentPollers

Zabbix agent pollers 的预分配实例数。请参阅 MaxConcurrentChecksPerPoller

默认值:1
范围:0-1000

StartAlerters

alerters 的预分配实例数。

默认值:3
范围:1-100

StartBrowserPollers

浏览器监控项 pollers 的预分配实例数。

默认值:1
范围:0-1000

StartConnectors

连接器工作程序 的预分配实例数。连接器工作程序启动时,连接器管理器进程会自动启动。

默认值:0
范围:0-1000

StartDBSyncers

历史同步器 的预分配实例数。
注意:更改此值时要小心,增加此值可能弊大于利。大致而言,默认值应该足以处理最多 4000 个 NVPS。

默认值:4
范围:1-100

StartDiscoverers

发现工作线程1的预派生实例数量。

默认值:5 范围:0 - 1000

StartEscalators

escalators 的预分配实例数。

默认值:1
范围:1-100

StartHistoryPollers

历史轮询器 的预分配实例数。
仅计算检查时需要。

默认值:5
范围:0-1000

StartHTTPAgentPollers

HTTP agent 轮询器 的预分配实例数。请参阅 MaxConcurrentChecksPerPoller

默认值:1
范围:0-1000

StartHTTPPollers

HTTP 轮询器1 的预分配实例数。

默认值:1
范围:0-1000

StartIPMIPollers

IPMI 轮询器 的预分配实例数。

默认值:0
范围:0-1000

StartJavaPollers

Java 轮询器1 的预分配实例数。

默认值:0
范围:0-1000

StartLLDProcessors

低级别自动发现 (LLD) worker1 的预分配实例数。
当启动 LLD worker 时,LLD 管理器进程会自动启动。

默认值:2
范围:0-100

StartODBCPollers

ODBC 轮询器1 的预分配实例数。

默认值:1
范围:0-1000

StartPingers

ICMP pingers1 的预分配实例数。

默认值:1
范围:0-1000

StartPollersUnreachable

无法访问主机的轮询器(包括 IPMI 和 Java)1 的预分配实例数。
如果启动常规、IPMI 或 Java 轮询器,则必须至少运行一个无法访问主机的轮询器。

默认值:1
范围:0-1000

StartPollers

pollers1 的预分配实例数。

默认值:5
范围:0-1000

开始预处理程序

预启动的预处理worker1线程数量应设置为不低于可用CPU核心数量。如果预处理不受CPU限制且有大量的网络请求,应设置更多的worker。

默认值: 16(在Zabbix 7.0.6之前: 3
范围: 1-1000

StartProxyPollers

被动代理轮询器1的预分配实例数。

默认值:1
范围:0-250

StartReportWriters

报告编写器 的预分配实例数。
如果设置为 0,则禁用计划报告生成。
启动报告编写器时,报告管理器进程会自动启动。

默认值:0
范围:0-100

StartSNMPPollers

SNMP 轮询器 的预分配实例数。请参阅 MaxConcurrentChecksPerPoller

默认值:1
范围:0-1000

StartSNMPTrapper

如果设置为 1,将启动 SNMP trapper 进程。

默认值:0
范围:0-1

StartTimers

timers
Timers 进程维护期的预分配实例数。

默认值:1
范围:1-1000

StartTrappers

trappers1 的预分配实例数。
Trappers 接受来自 Zabbix 发送方、活动代理和活动代理的传入连接。

默认值:5
范围:1-1000

StartVMwareCollectors

预分配的 VMware 收集器 实例数。

默认值:0
范围:0-250

StatsAllowedIP

逗号分隔的 IP 地址列表,可选地采用 CIDR 表示法,或外部 Zabbix 实例的 DNS 名称。仅接受来自此处列出的地址的统计请求。如果未设置此参数,则不会接受任何统计请求。
如果启用了 IPv6 支持,则“127.0.0.1”、“::127.0.0.1”、“::ffff:127.0.0.1”将得到同等对待,并且“::/0”将允许任何 IPv4 或 IPv6 地址。“0.0.0.0/0”可用于允许任何 IPv4 地址。

示例:

StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com

超时时间

指定等待多久(以秒为单位)以建立与Zabbix proxy、agent、web服务的连接并交换数据,以及进行SNMP检查(除了SNMP walk[OID]get[OID]监控项)和icmpping[*]监控项。
此参数定义了各种通信操作的持续时间:

  • 在Zabbix agent上远程命令执行;
  • SSH / Telnet命令执行;
  • 向Zabbix Web Service的请求;
  • 媒体类型测试请求和history.push方法的通信超时;
  • 当IPMI接口不可用时,监控项的重新调度;
  • 当由于权限或加密问题无法交换数据时,向Zabbix proxy发送响应;
  • ICMP探测器;
  • IPC异步套接字和运行时控制选项的截止时间;
  • JMX连接;
  • 从远程Zabbix proxy或服务器获取统计信息;
  • 向Zabbix前端发送响应;
  • 异步轮询器的DNS请求;
  • 主动检查心跳响应;
  • 从主动agents检索Zabbix agent数据(值);
  • 从Zabbix sender检索数据;
  • 当trapper无法处理请求时的响应;
  • 向Zabbix agent发送主动检查列表。

默认值:3
范围:1-30

TLSCAFile

包含用于对等证书验证的顶级 CA 证书的文件的完整路径名,用于 Zabbix 组件之间的加密通信。

TLSCertFile

包含服务器证书或证书链的文件的完整路径名,用于 Zabbix 组件之间的加密通信。

TLSCipherAll

GnuTLS 优先级字符串或 OpenSSL (TLS 1.2) 密码字符串。覆盖基于证书和 PSK 的加密的默认密码套件选择标准。

示例:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256

TLSCipherAll13

TLS 1.3 中 OpenSSL 1.1.1 或更新版本的密码字符串。覆盖基于证书和 PSK 的加密的默认密码套件选择标准。

GnuTLS 示例:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL::+SIGN-ALL:+CTYPE-X.509

OpenSSL 示例:

EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128

TLSCipherCert

GnuTLS 优先级字符串或 OpenSSL (TLS 1.2) 密码字符串。覆盖基于证书的加密的默认密码套件选择标准。

GnuTLS 示例:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509

OpenSSL 示例:

EECDH+aRSA+AES128:RSA+aRSA+AES128

TLSCipherCert13

TLS 1.3 中 OpenSSL 1.1.1 或更新版本的密码字符串。覆盖基于证书的加密的默认密码套件选择标准。

TLSCipherPSK

GnuTLS 优先级字符串或 OpenSSL (TLS 1.2) 密码字符串。覆盖基于 PSK 的加密的默认密码套件选择标准。

GnuTLS 示例:

NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL

OpenSSL 示例:

kECDHEPSK+AES128:kPSK+AES128

TLSCipherPSK13

TLS 1.3 中 OpenSSL 1.1.1 或更新版本的密码字符串。覆盖基于 PSK 的加密的默认密码套件选择标准。

示例:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256

TLSCRLFile

包含已撤销证书的文件的完整路径名。此参数用于 Zabbix 组件之间的加密通信。

TLSKeyFile

包含服务器私钥的文件的完整路径名,用于 Zabbix 组件之间的加密通信。

TmpDir

临时目录。

默认值:/tmp

TrapperTimeout

指定以下操作的超时时间(以秒为单位):

  • 从Zabbix proxy检索历史数据;
  • 向Zabbix proxy发送配置数据;
  • 在Zabbix server上执行全局脚本或远程命令。

默认值:300
范围:1-300

TrendCacheSize

趋势缓存的大小(以字节为单位)。
用于存储趋势数据的共享内存大小。

默认值:4M
范围:128K-2G

TrendFunctionCacheSize

趋势函数缓存的大小(以字节为单位)。
用于缓存计算的趋势函数数据的共享内存大小。

默认值:4M
范围:128K-2G

UnavailableDelay

确定在不可用期间,以秒为单位检查主机可用性的频率。

默认值: 60
范围: 1-3600

翻译结果: ##### 不可用延迟 确定在不可用期间,以秒为单位检查主机可用性的频率。

默认值: 60
范围: 1-3600

UnreachableDelay

确定在不可达期间,以秒为单位检查主机可用性的频率。

默认值: 15
范围: 1-3600

无法访问周期

确定在多少秒的无法访问后,将主机视为不可用。

默认值: 45
范围: 1-3600

用户

将权限授予系统上特定的现有用户。
仅当以“root”身份运行且 AllowRoot 被禁用时才有效。

默认值:zabbix

ValueCacheSize

历史值缓存的大小(以字节为单位)。
用于缓存监控项历史数据请求的共享内存大小。
设置为 0 会禁用值缓存(不推荐)。
当值缓存用尽共享内存时,每 5 分钟会向服务器日志写入一条警告消息。

默认值:8M
范围:0,128K-64G

Vault

指定Vault提供商:
HashiCorp - HashiCorp KV Secrets Engine 版本 2
CyberArk - CyberArk Central Credential Provider
必须与前端设置的Vault提供商匹配。

默认值:HashiCorp

VaultDBPath

根据所使用的Vault,指定从中通过键获取数据库凭证的Vault路径或查询。

用于从 HashiCorp 获取数据库凭证的键是 'password' 和 'username'。

包含 VaultPrefix=/v1/secret/data/zabbix/ 的路径示例:

database

不包含 VaultPrefix 的路径示例:

secret/zabbix/database

用于从 CyberArk 获取数据库凭证的键是 'Content' 和 'UserName'。

示例:

AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database

只有在未指定 DBUser 和 DBPassword 时,此选项才可使用。

VaultPrefix

为Vault路径或查询自定义的前缀,具体取决于Vault的类型。如果未指定,将使用最合适的默认值。
请注意,如果未指定VaultPrefix,对于HashiCorp,'data'将自动追加在挂载点之后。

Hashicorp的示例前缀:

v1/secret/data/zabbix/

Cyberark的示例前缀:

/AIMWebService/api/Accounts?
VaultTLSCertFile

用于客户端身份验证的 SSL 证书文件的名称
证书文件必须为 PEM1 格式。
如果证书文件还包含私钥,请将 SSL 密钥文件字段留空。
包含此文件的目录由配置参数 SSLCertLocation 指定。
可以省略此选项,但建议用于 CyberArkCCP Vault。

VaultTLSKeyFile

用于客户端身份验证的 SSL 私钥文件的名称。
私钥文件必须为 PEM1 格式。
包含此文件的目录由配置参数 SSLKeyLocation 指定。
此选项可以省略,但建议用于 CyberArkCCP Vault。

VaultToken

应专门为 Zabbix 服务器生成的 HashiCorp Vault 身份验证令牌,对 Vault macros 中指定的路径具有只读权限,对可选 VaultDBPath 配置参数中指定的路径具有只读权限。
如果同时定义 VaultToken 和 VAULT_TOKEN 环境变量,则会出现错误。

必填:是,如果 Vault 设置为 HashiCorp;否则否

VaultURL

Vault 服务器 HTTP[S] URL。如果未指定 SSLCALocation,则将使用系统范围的 CA 证书目录。

默认值:https://127.0.0.1:8200

VMwareCacheSize

用于存储 VMware 数据的共享内存大小。
VMware 内部检查 zabbix[vmware,buffer,...] 可用于监控 VMware 缓存使用情况(请参阅 内部检查)。
请注意,如果没有配置要启动的 vmware 收集器实例,则不会分配共享内存。

默认值:8M
范围:256K-2G

VMwareFrequency

从单个 VMware 服务收集数据之间的延迟(以秒为单位)。
此延迟应设置为任何 VMware 监控监控项的最小更新间隔。

默认值:60
范围:10-86400

VMwarePerfFrequency

从单个 VMware 服务检索性能计数器统计信息之间的秒数延迟。此延迟应设置为使用 VMware 性能计数器的任何 VMware 监控监控项的最短更新间隔。

默认值: 60
范围: 10-86400

VMwareTimeout

vmware 收集器等待 VMware 服务(vCenter 或 ESX 虚拟机管理程序)响应的最大秒数。

默认值:10
范围:1-300

WebServiceURL

Zabbix Web 服务的 HTTP[S] URL,格式为 <host:port>/report

示例:

WebServiceURL=http://localhost:10053/report

WebDriverURL

WebDriver 接口 HTTP[S] URL。

示例(与 Selenium WebDriver 独立服务器一起使用):

WebDriverURL=http://localhost:4444

脚注

1 注意,过多的数据采集进程(pollers、无法到达的pollers、ODBC pollers、HTTP pollers、Java pollers、pingers、trappers、proxypollers)与IPMI管理器、SNMP trapper、预处理工作进程和发现工作进程一起,可能会耗尽预处理管理器的每个进程文件描述符限制。

耗尽文件描述符限制将导致Zabbix server停止,通常在启动后不久,但有时可能需要更长时间。 为了避免这些问题,请查看Zabbix server配置文件,以优化并发检查和进程的数量。 此外,如果必要,确保通过检查和调整系统限制,将文件描述符限制设置得足够高。

2 当大量监控项被删除时,会增加数据库的负载,因为管家将需要删除这些监控项的所有历史数据。例如,如果我们只需要从模板中删除1个监控项原型,但此模板链接到50个主机,对于每个主机,原型将扩展为100个实际监控项,总共需要删除5000个监控项(1*50*100)。如果为MaxHousekeeperDelete设置500(MaxHousekeeperDelete=500),管家进程将需要在一次周期中从历史和趋势表中删除多达2500000个值(5000*500)的已删除监控项。