1 Zabbix server

概述

本节列出了Zabbix server配置file(zabbix_server.conf)支持的参数。

参数列表中未包含附加信息。点击参数以查看完整详细信息。

参数 描述
AlertScriptsPath 自定义警报脚本的位置。
AllowRoot 允许服务器以 'root' 身份 run。
AllowSoftwareUpdateCheck 允许 Zabbix UI 从 zabbix.com 接收有关软件更新的信息。
AllowUnsupportedDBVersions 允许服务器与不受支持的数据库版本配合使用。
CacheSize configuration cache 的大小。
CacheUpdateFrequency 此参数确定Zabbix执行configuration cache update的频率(以秒为单位)。
DBHost 数据库 主机名。
DBName 数据库名称。
DBPassword 数据库密码。
DBPort 不使用本地套接字时的数据库端口。
DBSchema 数据库模式名称。用于 PostgreSQL。
DBSocket MySQL套接字文件的路径。
DBUser 数据库用户。
DBTLSConnect 将此选项设置为指定值将强制使用 TLS 连接数据库。
DBTLSCAFile 包含用于数据库证书验证的Top级CA证书的file的完整路径名。
DBTLSCertFile 用于存储用于数据库身份验证的 Zabbix server 证书的 file 的完整路径名。
DBTLSKeyFile 用于存储数据库身份验证私钥的file的完整路径名。
DBTLSCipher Zabbix server 允许用于 TLS v1 及更早版本 TLS 协议的加密套件列表。仅适用于 MySQL。2
DBTLSCipher13 Zabbix server 允许用于 TLS v1.3 协议的加密套件列表。仅支持 MySQL,从 version 8.0.16 开始。
DebugLevel 指定调试级别。
EnableGlobalScripts 在 Zabbix server 上启用全局脚本。
ExportDir 用于以换行符分隔的 JSON 格式实时export事件、历史数据和趋势的目录。如果设置该参数,则启用实时导出功能。
ExportFileSize 每个 export file 的最大大小(以字节为单位)。
ExportType 用于实时 export 的逗号分隔实体类型列表(事件、历史、趋势)(默认所有类型)。
ExternalScripts 外部脚本的存放位置。
Fping6Location fping6 的位置。
FpingLocation fping 的位置。
HANodeName 高可用集群节点名称。
HistoryCacheSize history cache 的大小。
HistoryIndexCacheSize 历史记录 index cache 的大小。
HistoryStorageDateIndex 启用历史存储中历史值的预处理,以便根据日期将值存储在不同的 indices 中。
HistoryStorageURL 历史存储 HTTP[S] URL。
HistoryStorageTypes 以逗号分隔的值类型列表,将发送到历史数据存储。
HousekeepingFrequency 此参数确定Zabbix执行清理程序的时间间隔(以小时为单位)。
Include 您可以在配置文件中包含单个文件或目录中的所有文件。
JavaGateway Zabbix Java 网关的 IP 地址(或主机名)。
JavaGatewayPort Zabbix Java gateway 监听的端口。
ListenBacklog TCP队列中等待连接的最大数量。
ListenIP 逗号分隔的 IP 地址列表,trapper 应该监听这些地址。
ListenPort 用于接收器的监听端口。
LoadModule 在服务器启动时加载的模块。
LoadModulePath 服务器模块所在位置的完整路径。
LogFile 日志文件的名称。
LogFileSize 日志文件的最大大小。
LogSlowQueries 确定数据库 query 在被记录之前可能花费的时间(以毫秒为单位)。
LogType 日志输出的类型。
MaxConcurrentChecksPerPoller 每个HTTP agent 轮询器、agent 轮询器或SNMP轮询器一次可执行的异步检查的最大数量。
MaxHousekeeperDelete 每个维护周期内的每个任务中,删除的行数不超过 'MaxHousekeeperDelete' 行(对应于 [tablename]、[field]、[value])。
NodeAddress 用于覆盖前端连接服务器方式的 IP 或主机名(可选端口)。
PidFile PID文件的名称。
ProblemHousekeepingFrequency 确定 Zabbix 将以多长时间间隔 delete 已删除触发器的问题。
ProxyConfigFrequency 确定 Zabbix server 向 Zabbix proxy 发送配置数据的频率。
ProxyDataFrequency 确定 Zabbix server 从 Zabbix proxy 请求历史数据的频率。
ServiceManagerSyncFrequency 确定 Zabbix 将以多长时间同步一次服务管理器的配置。
SMSDevices 一个逗号分隔的调制解调器文件列表,允许使用 Zabbix server。
SNMPTrapperFile 用于将数据从 SNMP trap 守护进程传递到服务器的临时 file。
SocketDir 用于存储内部Zabbix服务使用的IPC套接字的目录。
SourceIP 源IP地址。
SSHKeyLocation SSH检查和操作中使用的公钥和私钥的存放位置。
SSLCertLocation 用于客户端身份验证的 SSL 客户端证书文件的位置。
SSLKeyLocation 用于客户端身份验证的SSL私钥文件的位置。
SSLCALocation 覆盖用于SSL服务器证书验证的证书颁发机构(CA)文件的位置。
StartAgentPollers 异步 Zabbix agent 轮询器的预派生实例数量。
StartAlerters 预派生的告警器实例数量。
StartBrowserPollers 预派生的浏览器 监控项 轮询器实例数量。
StartConnectors 预派生的连接器工作进程实例数量。
StartDBSyncers 历史同步进程预派生实例的数量。
StartDiscoverers 发现工作进程预派生实例的数量。
StartEscalators 预派生的升级程序实例的数量。
StartHistoryPollers 预派生的历史数据轮询进程实例的数量。
StartHTTPAgentPollers 异步 HTTP agent 轮询器的预派生实例数量。
StartHTTPPollers HTTP轮询器预派生实例的数量。
StartIPMIPollers IPMI轮询器预派生实例的数量。
StartJavaPollers Java轮询器预派生实例的数量。
StartLLDProcessors 预先派生的低级别自动发现(LLD)进程实例的数量。
StartODBCPollers 预派生的 ODBC 轮询进程实例的数量。
StartPingers ICMP ping程序的预派生实例数量。
StartPollersUnreachable 为不可达的 主机(包括 IPMI 和 Java)预派生的轮询器实例数量。
StartPollers 预派生的轮询器实例数量。
StartPreprocessors 预启动的预处理工作进程实例数量。
StartProxyPollers 被动 proxies 的轮询器预派生实例数量。
StartReportWriters 预派生的报告写入实例的数量。
StartSNMPPollers 异步 SNMP 轮询器的预派生实例数量。
StartSNMPTrapper 如果设置为 1,则将启动一个 SNMP trapper 进程。
StartTimers 定时器预派生实例的数量。
StartTrappers 预派生的 trapper 实例数量。
StartVMwareCollectors 预派生的 VMware 采集器实例数量。
StatsAllowedIP 逗号分隔的IP地址列表,可选地采用CIDR表示法,或外部Zabbix实例的DNS名称。仅接受来自此处列出地址的统计请求。
Timeout 指定等待建立连接以及与 Zabbix proxy、agent、Web 服务进行数据交换的时间(以秒为单位),以及 SNMP 检查(不包括 SNMP walk[OID]get[OID] 监控项)和 icmpping[*] 监控项 的时间。
TLSCAFile 用于对等证书验证的 file 的完整路径名,该文件包含 Top 级别 CA 证书,用于 Zabbix 组件之间的加密通信。
TLSCertFile 包含服务器证书或证书链的file的完整路径名,用于Zabbix组件之间的加密通信。
TLSCipherAll GNU TLS 优先级 string 或 OpenSSL(TLS 1.2)加密套件 string。覆盖基于证书和 PSK 加密的默认加密套件选择标准。
TLSCipherAll13 用于 OpenSSL string 的加密套件 1.1.1 或更新版本的 TLS 1.3。覆盖基于证书和 PSK 加密的默认加密套件选择标准。
TLSCipherCert GnuTLS 优先级 string 或 OpenSSL(TLS 1.2)加密套件 string。覆盖基于证书加密的默认加密套件选择标准。
TLSCipherCert13 用于 OpenSSL string 的密码套件 1.1.1 或更新版本的 TLS 1.3。覆盖基于证书加密的默认密码套件选择规则。
TLSCipherPSK GNU TLS 优先级 string 或 OpenSSL(TLS 1.2)加密套件 string。覆盖基于 PSK 加密的默认加密套件选择标准。
TLSCipherPSK13 OpenSSL 的密码 string,适用于 OpenSSL 1.1.1 或更高版本,在 TLS 1.3 中使用。覆盖基于 PSK 加密的默认密码套件选择标准。
TLSCRLFile 包含已吊销证书的file的完整路径名。此参数用于Zabbix组件之间的加密通信。
TLSKeyFile 包含服务器私钥的file的完整路径名,用于Zabbix组件之间的加密通信。
TmpDir 临时目录。
TrapperTimeout 指定以下操作的超时时间(以秒为单位):
- 从 Zabbix proxy 检索历史数据;
- 向 Zabbix proxy 发送配置数据;
- 在 Zabbix server 上执行全局脚本或远程命令。
TrendCacheSize trend cache 的大小。
TrendFunctionCacheSize 趋势函数缓存的大小。
UnavailableDelay 确定在不可用期间多久检查一次 主机 的可用性。
UnreachableDelay 确定在不可达期间多久检查一次 主机 的可用性。
UnreachablePeriod 确定在不可达多少秒后将 一个主机 视为不可用。
User 将权限降级为系统上特定的现有用户。
ValueCacheSize 历史记录 value cache 的大小。
Vault 指定保管库提供程序。
VaultDBPath 指定一个位置,数据库凭据应通过键从此位置检索。
VaultPrefix 为保管库路径或query指定自定义前缀。
VaultTLSCertFile 用于客户端身份验证的 SSL 证书名称 file。
VaultTLSKeyFile 用于客户端身份验证的SSL私钥file的名称。
VaultToken HashiCorp vault 认证令牌。
VaultURL 保管库服务器 HTTP[S] URL。
VMwareCacheSize 用于存储 VMware 数据的共享 memory 大小。
VMwareFrequency 从单个 VMware 服务收集数据之间的延迟(秒)。
VMwarePerfFrequency 从单个 VMware 服务检索性能计数器统计信息之间的延迟(以秒为单位)。
VMwareTimeout VMware 收集器等待 VMware 服务响应的最大秒数。
WebDriverURL WebDriver 接口 HTTP[S] URL。
WebServiceURL 采用 <主机:端口>/report 格式的 Zabbix Web 服务的 HTTP[S] URL。

所有参数均为非必填项,除非明确说明该参数为必填项。

注意:

  • 默认值反映守护进程的默认值,而不是其中的值 随附的配置文件;
  • Zabbix 仅支持采用 UTF-8 编码的配置文件,且不支持 BOM
  • 以“#”开头的注释仅在开头处受支持 该行。

参数详情

告警脚本路径

custom alert scripts 的位置(取决于 datadir 编译时安装变量)。

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

允许Root用户启动Agent

允许服务器以“root”身份run。如果禁用且服务器由“root”启动,则服务器将尝试切换为“zabbix”用户。如果以普通用户身份启动,则此选项无效。

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

允许软件更新检查

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

默认值: 1
取值范围: 0 - 不允许;1 - 允许

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

允许服务器与不受支持的数据库版本一起工作。

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

缓存大小

以字节为单位的configuration cache大小。用于存储主机、监控项和触发器数据的共享memory大小。

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

缓存更新频率

此参数确定 Zabbix 执行 configuration cache update 的频率(以秒为单位)。另请参阅 运行时控制 选项。

默认值:10
范围:1-3600

DBHost

数据库 主机名。
使用 MySQL 时,localhost 或空的 string 将导致使用套接字。使用 PostgreSQL 时,只有空的 string 才会尝试使用套接字。使用 连接建立 时,空的 string 将导致使用 Net Service Name 连接方式;在这种情况下,可以考虑使用 TNS_ADMIN 环境变量来指定 tnsnames.ora 文件的目录。

默认值:localhost

DBName

数据库名称。
使用 连接建立,如果采用Net Service Name连接方式,请指定tnsnames.ora中的服务名或设置为空string;如果将DBName设置为空string,请设置TWO_TASK环境变量。

必填:是

数据库密码

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

DBPort

当不使用本地套接字时,数据库端口号。脚注
对于 连接建立,如果使用网络服务名称连接方式,此参数将被忽略;将使用 tnsnames.ora file 中的端口号。

MySQL 的默认值:3306

PostgreSQL 的默认值:5432

取值范围: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,从version 10.2.6版本开始,支持requiredverify_full值。
默认情况下不设置任何选项,其行为取决于数据库配置。

DBTLSCAFile

用于存放数据库证书验证所需的 Top 级 CA 证书的 file 的完整路径名。

必填项:否(如果 DBTLSConnect 设置为 verify_caverify_full,则为必填)

DBTLSCertFile

用于存储验证数据库身份的Zabbix server证书的file的完整路径名。

DBTLSKeyFile

用于验证到数据库的私钥的 file 所在的完整路径名。

DBTLSCipher

Zabbix server 允许用于 TLS 协议(直至 TLS v1)的加密套件列表。仅适用于 MySQL。2

DBTLSCipher13

Zabbix server 为 TLS v1.3 协议允许的加密套件列表。仅支持 MySQL,从 version 8.0.16 开始。

DebugLevel

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

默认值:3
范围:0-5

启用全局脚本

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

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

ExportDir

包含事件、历史记录和趋势的换行符分隔 JSON 格式文件的目录 real-time export。如果设置此参数,则启用实时导出。

导出文件大小

每个 export file 的最大大小(以字节为单位)。如果设置了 ExportDir,则用于日志轮转。

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

ExportType

以逗号分隔的实体类型列表(事件、历史、趋势),用于real-time export(默认为所有类型)。仅在设置了ExportDir时有效。
注意:如果指定了ExportType但未设置ExportDir,则这是一个配置错误,服务器将无法启动。

历史和趋势导出示例:

ExportType=history,trends

仅事件export导出示例:

ExportType=events
外部脚本

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

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

Fping6Location

fping6 的位置。确保 fping6 可执行文件具有 root 所有权,并设置了 SUID flag。如果您的 fping 工具能够处理 IPv6 地址,则可以留空(Fping6Location=)。

默认值:/usr/sbin/fping6

Fping位置

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

默认值: /usr/sbin/fping

HANodeName

高可用性集群节点名称。当为空时,服务器将以独立模式运行,并创建一个名称为空的节点。

历史记录缓存大小

以字节为单位的 history cache 大小。用于存储历史数据的共享 memory 大小。

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

历史索引缓存大小

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

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

HistoryStorageDateIndex

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

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

HistoryStorageURL

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

历史数据存储类型

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

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

HousekeepingFrequency

此参数确定 Zabbix 将以多少小时为间隔执行清理程序。清理程序会从数据库中删除过时的信息。
注意:为了避免清理程序过载(例如,当历史数据和趋势数据的保留周期被大幅缩短时),在每个清理周期中,每种 监控项 最多仅删除 4 倍 HousekeepingFrequency 小时的过时信息。因此,如果 HousekeepingFrequency 为 1,则每个周期最多删除 4 小时的过时信息(从最旧的记录开始)。
注意:为了降低服务器启动时的负载,清理程序将在服务器启动后延迟 30 分钟再执行。因此,如果 HousekeepingFrequency 为 1,则服务器启动后的首次清理程序将在 run 后的 30 分钟执行,并在此后每隔一小时重复执行。
可以通过将 HousekeepingFrequency 设置为 0 来禁用自动清理。在这种情况下,清理程序只能通过 housekeeper_execute 运行时控制选项启动,并且每次清理周期中删除的过时信息的时间段为自上一次清理周期以来时间段的 4 倍,但不少于 4 小时且不超过 4 天。
另请参阅 运行时控制 选项。

默认值:1 范围:0-24

包含

您可以在配置文件中包含单个文件或目录中的所有文件。为了仅包含指定目录中的相关文件,支持使用星号通配符进行模式匹配。有关限制,请参见special notes

示例:

Include=/absolute/path/to/config/files/*.conf
Java网关

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

JavaGatewayPort

Zabbix Java 网关监听的端口。

默认值: 10052
范围: 1024-32767

ListenBacklog

TCP队列中等待连接的最大数量。
默认值是一个硬编码常量,具体取决于系统。
支持的最大值也取决于系统,过高的值可能会被静默截断为“实现定义的最大值”。

默认值: SOMAXCONN
范围: 0 - INT_MAX

ListenIP

一个逗号分隔的IP地址列表,用于指定trapper应监听的地址。
如果缺少此参数,trapper将监听所有网络接口。

默认值: 0.0.0.0

监听端口

用于接收器的监听端口。

默认值: 10051
范围: 1024-32767

加载模块

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

LoadModulePath

服务器模块所在位置的完整路径。默认值取决于编译选项。

日志文件

日志文件的名称。

必填项:是(如果 LogType 设置为 file);否则为否

日志文件大小

日志 file 的最大大小(以 MB 为单位)。
0 - 禁用自动日志轮换。
注意:如果日志 file 大小限制已达到且 file 轮换由于任何原因失败,则现有日志 file 将被截断并重新开始。

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

LogSlowQueries

确定数据库 query 在被记录前可以耗时多久,单位为毫秒。
0 - 不记录缓慢的 queries。
从 DebugLevel=3 开始,此选项启用。

默认值: 0
取值范围: 0-3600000

日志类型

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

默认值: file

MaxConcurrentChecksPerPoller

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

默认值: 1000
取值范围: 1-1000

MaxHousekeeperDelete

在一次维护周期中的一个任务里,最多删除 'MaxHousekeeperDelete' 行(对应于[tablename]、[field]、[value])。
如果设置为 0,则完全不使用限制。在这种情况下,您必须清楚自己在做什么,以避免 脚注 脚注
此参数仅适用于删除已经删除的 监控项 的历史记录和趋势。

默认值: 5000
范围: 0-1000000

NodeAddress

IP 或主机名及可选端口,用于覆盖前端连接服务器的方式。
格式: <地址>[:<端口>]

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

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

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

默认值: localhost:10051

PidFile

PID文件的名称。

默认值:/tmp/zabbix_server.pid

ProblemHousekeepingFrequency

确定 Zabbix 将以多少秒为间隔检查已删除触发器的 delete 问题。

默认值:60
范围:1-3600

ProxyConfigFrequency

确定 Zabbix server 向 Zabbix proxy 发送配置数据的频率(以秒为单位)。仅用于被动模式下的 proxies。

默认值:10
取值范围:1-604800

代理数据频率

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

默认值:1
取值范围:1-3600

ServiceManagerSyncFrequency

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

默认值:60
取值范围:1-3600

SMSDevices

允许使用Zabbix server的逗号分隔调制解调器文件列表。此参数自Zabbix 7.0.0起支持。
如果未设置此参数,则无法发送短信。

示例:

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

临时 file,用于从 SNMP trap 守护进程向服务器传递数据。
必须与 zabbix_trap_receiver.pl 或 SNMPTT 配置文件中的设置相同。

默认值: /tmp/zabbix_traps.tmp

SocketDir

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

默认值: /tmp

SourceIP

用于以下情况的出站连接源 IP 地址:

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

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

SSLCertLocation

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

SSLKeyLocation

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

SSLCALocation

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

启动代理轮询器

Zabbix agent 的预派生实例数 服务器进程类型与线程。请参阅 MaxConcurrentChecksPerPoller

默认值: 1
范围: 0-1000

启动警报器

预派生的 服务器进程类型与线程 实例数量。

默认值: 3
范围: 1-100

StartBrowserPollers

预派生的浏览器实例数量 监控项 服务器进程类型与线程

默认值: 1
范围: 0-1000

启动连接器

预派生的 服务器进程类型与线程 实例数量。当启动连接器工作进程时,连接器管理进程会自动启动。

默认值: 0
范围: 0-1000

StartDBSyncers

服务器进程类型与线程 的预派生实例数量。
注意:更改此值时要小心,增加该值可能会弊大于利。通常,默认值足以处理高达 4000 NVPS 的负载。

默认值: 4
取值范围: 1-100

启动发现进程

服务器进程类型与线程脚注 的预派生实例数量。

默认值: 5
取值范围: 0-1000

启动升级程序

预创建的 服务器进程类型与线程 实例数量。

默认值:1
范围:1-100

历史数据轮询进程数

预派生的 服务器进程类型与线程 实例数量。
仅用于计算检查。

默认值: 5
范围: 0-1000

StartHTTPAgentPollers

HTTP agent 预派生实例的数量 服务器进程类型与线程。详见 MaxConcurrentChecksPerPoller

默认值: 1
范围: 0-1000

StartHTTPPollers

预派生的 服务器进程类型与线程脚注 实例数量。

默认值: 1
范围: 0-1000

StartIPMIPollers

预派生的 服务器进程类型与线程 实例数量。

默认值: 0
范围: 0-1000

StartJavaPollers

预派生的 服务器进程类型与线程脚注 实例数量。

默认值: 0
范围: 0-1000

StartLLDProcessors

低级别自动发现(LLD)服务器进程类型与线程脚注的预派生实例数量。

当启动一个LLD工作进程时,LLD管理进程将自动启动。

默认值:2
取值范围:0-100

StartODBCPollers

服务器进程类型与线程脚注 的预派生实例数量。

默认值: 1
范围: 0-1000

启动Pingers

服务器进程类型与线程脚注 的预派生实例数量。

默认值: 1
取值范围: 0-1000

不可达时启动轮询器

预派生的 服务器进程类型与线程 实例数量(包括 IPMI 和 Java)脚注
如果启动了常规、IPMI 或 Java 轮询器,则必须至少运行一个用于不可达 主机 的轮询器。

默认值: 1
范围: 0-1000

StartPollers

服务器进程类型与线程脚注 的预派生实例数量。

默认值: 5
范围: 0-1000

StartPreprocessors

预启动的预处理 服务器进程类型与线程脚注 线程实例数量应设置为不少于可用的 CPU 核心数量。如果预处理不受 CPU 限制并且包含大量网络请求,则应设置更多的工作线程。

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

StartProxyPollers

预派生的 服务器进程类型与线程脚注 实例数量。

默认值: 1
范围: 0-250

StartReportWriters

预派生的 服务器进程类型与线程 实例数量。
如果设置为 0,则禁用计划报告生成。
当报告编写器启动时,报告管理器进程会自动启动。

默认值: 0
范围: 0-100

StartSNMPPollers

SNMP预派生实例的数量 服务器进程类型与线程。详见 MaxConcurrentChecksPerPoller

默认值: 1
范围: 0-1000

StartSNMPTrapper

如果设置为 1,将会启动一个 服务器进程类型与线程 进程。

默认值: 0
取值范围: 0-1

启动定时器

预派生的 服务器进程类型与线程 实例数量。
定时器进程维护周期。

默认值: 1
取值范围: 1-1000

StartTrappers

预派生的 服务器进程类型与线程脚注 实例数量。
Trappers 接收来自 Zabbix sender、主动 agents 和主动 proxies 的入站连接。

默认值: 5
取值范围: 1-1000

StartVMwareCollectors

预派生 服务器进程类型与线程 实例的数量。

默认值: 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 pinger;
  • IPC 异步套接字和运行时控制选项的截止时间;
  • JMX 连接;
  • 从远程 Zabbix proxy 或服务器获取统计信息;
  • 向 Zabbix 前端发送响应;
  • 异步轮询器的 DNS 请求;
  • 主动检查心跳响应的截止时间;
  • 从主动 agents 获取 Zabbix agent 数据(值);
  • 从 Zabbix sender 获取数据;
  • 当 trapper 无法处理请求时的响应;
  • 将主动检查列表发送给 Zabbix agent。

默认值: 3
取值范围: 1-30

TLSCAFile

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

TLSCertFile

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

TLSCipherAll

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

示例:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13

OpenSSL string 的加密套件适用于 OpenSSL 1.1.1 或更新版本在 TLS 1.3 中的基于证书和 PSK 的加密。覆盖默认的加密套件选择条件。

GnuTLS 示例:

无加密套件:+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 优先级 string 或 OpenSSL(TLS 1.2)加密套件 string。覆盖基于证书加密时的默认加密套件选择标准。

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 或更新版本中的密码套件 string。覆盖基于证书加密的默认密码套件选择条件。

TLSCipherPSK

GnuTLS 优先级 string 或 OpenSSL(TLS 1.2)加密套件 string。覆盖基于 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

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

示例:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile

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

TLSKeyFile

用于存储服务器私钥的file的完整路径名,该私钥用于Zabbix组件之间的加密通信。

临时目录

临时目录。

默认值:/tmp

TrapperTimeout

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

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

默认值:300
范围:1-300

趋势缓存大小

以字节为单位的trend cache大小。
用于存储趋势数据的共享memory大小。

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

趋势函数缓存大小

趋势函数缓存的大小,以字节为单位。
用于缓存计算后的趋势函数数据的共享 memory 大小。

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

UnavailableDelay

确定在 不可用接口 期间以多少秒为间隔检查 主机 的可用性。

默认值: 60
范围: 1-3600

UnreachableDelay

确定在 不可达接口 期间以多少秒为间隔检查 主机 的可用性。

默认值: 15
范围: 1-3600

UnreachablePeriod

在多少秒后将 不可达接口 视为 一个主机 不可用。

默认值:45
范围:1-3600

用户

将权限降级至系统中指定的现有用户。
仅当以run身份运行时(且AllowRoot禁用时)生效。

默认值:zabbix

ValueCacheSize

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

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

Vault

指定保险库提供商:
HashiCorp - HashiCorp KV Secrets Engine version 2
CyberArk - CyberArk Central Credential Provider
必须与前端设置的保险库提供商匹配。

默认值:HashiCorp

VaultDBPath

Vault路径或query,具体取决于Vault,数据库凭据将通过键从此处检索。

用于检索数据库凭据的键是'password'和'username'。

带有VaultPrefix=/v1/secret/data/zabbix/的路径示例:

database

不带VaultPrefix的路径示例:

secret/zabbix/database

用于数据库凭据的键是'Content'和'UserName'。

示例:

AppID=zabbix_server&query=Safe=passwordSafe;object=zabbix_server_database

仅当未指定DBUser和DBPassword时,才可以使用此选项。

VaultPrefix

Vault路径或query的自定义前缀,具体取决于所使用的Vault。如果不指定,则会使用最合适的默认值。
注意:如果未指定VaultPrefix,则对于HashiCorp来说,'data'会自动附加在挂载点之后。

HashiCorp的示例前缀:

v1/secret/data/zabbix/

Cyberark的示例前缀:

/AIMWebService/api/Accounts?
VaultTLSCertFile

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

VaultTLSKeyFile

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

VaultToken

应仅为 Zabbix server 生成的 HashiCorp Vault 认证令牌,该令牌需对 配置 中指定的路径具有只读权限,以及对可选配置参数 VaultDBPath 中指定的路径具有只读权限。
如果同时定义了 VaultToken 和 VAULT_TOKEN 环境变量,则会报错。

必填项:是(如果 Vault 设置为 HashiCorp);否则为否

VaultURL

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

默认值:https://127.0.0.1:8200

VMware缓存大小

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

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

VMware频率

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

默认值:60
范围:10-86400

VMwarePerfFrequency

从单个 VMware 服务检索性能计数器统计信息之间的延迟(以秒为单位)。此延迟应设置为使用 VMware 性能计数器的任何 VMware 监控 脚注 的最小 update 间隔。

默认值:60
范围:10-86400

VMware超时

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 注意,过多的数据收集进程(轮询器、不可达轮询器、ODBC轮询器、HTTP轮询器、Java轮询器、Ping进程、陷阱接收器、代理轮询器)以及IPMI管理器、SNMP陷阱接收器、预处理工作进程和发现工作进程可能会耗尽预处理管理器的每个进程file描述符限制。

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

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

3 在服务器配置中,DBSocket和DBPort是互斥的。只需指定其中一个,或者两者都不指定。