1 监控项 键值特定于 agent 2

Zabbix agent 2支持UnixWindows上Zabbix agent所支持的所有监控项键值。本页详细说明了额外的监控项键值,这些键值仅适用于Zabbix agent 2,并按所属插件分组。

另请参阅:

不带尖括号的参数是必填项。用尖括号< >标记的参数为可选参数。

Ceph

键值
描述 返回值 参数 备注
ceph.df.details[connString,<user>,<apikey>]
集群数据使用情况及存储池间的分布情况。 JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.osd.stats[connString,<user>,<apikey>]
聚合及单OSD统计信息。 JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.osd.discovery[connString,<user>,<apikey>]
发现的OSD列表。用于 low-level discovery JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.osd.dump[connString,<user>,<apikey>]
OSD的使用阈值及状态。 JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.ping[connString,<user>,<apikey>]
测试是否可建立与Ceph的连接。 0 - 连接中断(包括AUTH及配置 问题在内的任何错误)

1 - 连接成功。
connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.pool.discovery[connString,<user>,<apikey>]
发现的存储池列表。用于 low-level discovery JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。
ceph.status[connString,<user>,<apikey>]
集群整体状态。 JSON object connString - URI或会话名称。
user, password - Ceph login 认证凭据。

Docker

描述 返回值 参数 备注
docker.container_info[<ID>,<info>]
关于容器的底层信息 ContainerInspect API 调用序列化为JSON的输出 ID - 容器的ID或名称。
info - 返回的信息量。支持的值:short(默认)或full
Agent2 用户('zabbix')必须被添加到'docker' group 以获得足够的权限。否则检查将失败。
docker.container_stats[<ID>]
容器资源使用统计 ContainerStats API 调用输出及CPU使用百分比序列化为JSON ID - 容器的ID或名称 Agent2 用户('zabbix')必须被添加到'docker' group 组以获得足够权限,否则检查将失败
docker.containers
容器列表 ContainerList API 调用输出的JSON序列化结果 - 必须将 Agent2 用户('zabbix')添加到'docker' group 组以获得足够权限,否则检查将失败
docker.containers.discovery[<options>]
容器列表。用于low-level discovery JSON object options - 指定应发现所有容器还是仅发现运行中的容器。支持的取值:
true - 返回所有容器;
false - 仅返回运行中的容器(默认值)。
Agent2用户('zabbix')必须被添加到'docker' group中以获取足够权限。否则检查将失败。
docker.data_usage
当前数据使用情况的信息。 SystemDataUsage API 调用输出的JSON序列化数据 - 必须将 Agent2 用户('zabbix')添加到'docker' group 组以获得足够权限,否则检查将失败。
docker.images
镜像列表 ImageList API 调用输出的JSON序列化结果 - 必须将 Agent2 用户('zabbix')添加到'docker' group 组以获得足够权限,否则检查将失败
docker.images.discovery
图片列表。用于low-level discovery JSON object - 必须将Agent2用户('zabbix')添加到'docker' group组以获得足够权限。否则检查将失败。
docker.info
系统信息 SystemInfo API调用序列化为JSON的输出 - 必须将Agent2用户('zabbix')添加到'docker' group组以获得足够权限,否则检查将失败
docker.ping
测试Docker守护进程是否存活 1 - 连接存活

0 - 连接中断
- Agent2用户('zabbix')必须被添加到'docker'group组以获得足够权限,否则检查将失败。

Ember+

描述 返回值 参数 备注
ember.get[<uri>,<path>]
返回所需设备的结果。 JSON object uri - Ember+设备URI。默认值: 127.0.0.1:9998
path - 设备的OID路径。默认为空,返回根集合数据。

Memcached

键值
描述 返回值 参数 备注
memcached.ping[connString,<user>,<password>]
测试连接是否存活 1 - 连接存活

0 - 连接中断(出现任何错误时返回,包括认证和配置问题)
connString - URI或会话名称
user, password - Memcached login凭证
memcached.stats[connString,<user>,<password>,<type>]
获取STATS命令输出 JSON - 输出序列化为JSON格式 connString - URI或会话名称
user, password - Memcached login凭证
type - 返回的统计类型: 监控项, sizes, slabssettings (默认为空,返回常规统计)

MongoDB

键值
描述 返回值 参数 备注
mongodb.collection.stats[connString,<user>,<password>,<database>,collection]
返回指定集合的多种存储统计信息。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
database - 数据库名称(默认:admin)。
collection — 集合名称。
mongodb.collections.discovery[connString,<user>,<password>]
返回发现的集合列表。用于 low-level discovery JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.collections.usage[connString,<user>,<password>]
返回集合使用统计信息。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.connpool.stats[connString,<user>,<password>]
返回当前数据库实例到分片集群或副本集其他成员的开放出站连接信息。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.db.stats[connString,<user>,<password>,<database>]
返回反映给定数据库系统状态的统计信息。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
database - 数据库名称(默认:admin)。
mongodb.db.discovery[connString,<user>,<password>]
返回发现的数据库列表。用于 low-level discovery JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.jumbo_chunks.count[connString,<user>,<password>]
返回超大块(jumbo chunks)数量。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.oplog.stats[connString,<user>,<password>]
使用从oplog轮询的数据返回副本集状态。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.ping[connString,<user>,<password>]
测试连接是否存活。 1 - 连接存活

0 - 连接中断(包括AUTH和配置问题在内的任何错误)。
connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.rs.config[connString,<user>,<password>]
返回副本集的当前配置。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.rs.status[connString,<user>,<password>]
从方法run所在成员的角度返回副本集状态。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.server.status[connString,<user>,<password>]
返回数据库状态。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.sh.discovery[connString,<user>,<password>]
返回集群中发现的分片列表。 JSON object connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。
mongodb.version[connString,<user>,<password>]
返回数据库服务器version。 string connString - 连接URI或会话名称。
user, password - MongoDB login 认证凭据。

MQTT

键值
描述 返回值 参数 备注
mqtt.get[<broker_url>,topic,<username>,<password>]
订阅指定代理的特定主题或多个主题(支持通配符)并等待发布消息 根据主题内容而定。

若使用通配符,则以JSON格式返回主题内容。
broker_url - MQTT代理URL(若为空则默认使用localhost及端口1883)。
topic - MQTT主题(必填)。支持通配符(+,#)。
username,password - 认证凭证(如需认证)
监控项必须配置为主动检查('Zabbix agent(主动)'监控项类型)。

可通过将TLS加密证书保存至默认路径(如Ubuntu系统的/etc/ssl/certs/目录)来启用TLS加密。使用TLS时需采用tls://协议方案。

MSSQL

描述 返回值 参数 备注
mssql.availability.group.get[URI,<user>,<password>]
返回可用性组。 JSON object URI - MSSQL服务器URI(唯一支持的架构是sqlserver://)。嵌入式凭据将被忽略。从Zabbix 6.0.36开始,可以在URI中指定实例名称,例如:sqlserver://localhost/InstanceName(无端口)。如果指定了端口,则忽略实例名称;
user, password - 发送到受保护MSSQL服务器的用户名和密码。
自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.custom.query[URI,<user>,<password>,queryName,<args...>]
返回自定义query的结果。 JSON object URI - MSSQL服务器URI(唯一支持的架构是sqlserver://)。嵌入式凭据将被忽略。从Zabbix 6.0.36开始,可以在URI中指定实例名称,例如:sqlserver://localhost/InstanceName(无端口)。如果指定了端口,则忽略实例名称;
user, password - 发送到受保护MSSQL服务器的用户名和密码;
queryName - 在Plugins.MSSQL.CustomQueriesDir中配置的自定义query名称,不带.sql扩展名;
args - 传递给query的一个或多个逗号分隔的参数。
自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.db.get
返回所有可用的MSSQL数据库。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.job.status.get
返回作业状态。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.last.backup.get
返回所有数据库的最后备份时间。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.local.db.get
返回参与Always On可用性组和副本(主或次)且位于建立连接的服务器上的数据库。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.mirroring.get
返回镜像信息。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.nonlocal.db.get
返回参与Always On可用性组和副本(主或次)且位于其他服务器上的数据库(数据库不位于建立连接的SQL Server实例本地)。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.perfcounter.get
返回性能计数器。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.ping
测试数据库连接。检查连接是否配置正确。 1 - 存活,
0 - 不存活
自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.quorum.get
返回仲裁信息。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.quorum.members.get
返回仲裁成员。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.replica.get
返回副本。 JSON object 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。
mssql.version
返回MSSQL version。 string 自Zabbix 6.0.27起支持。更多信息请参阅MSSQL plugin自述文件。

MySQL

键值
描述 返回值 参数 备注
mysql.custom.query[connString,<username>,<password>,queryName,<args...>]
返回自定义query的结果。 JSON object connString - URI或会话名称。
username, password - MySQL login凭据。
queryName - 自定义query名称,必须与不带扩展名的SQL file名称匹配。
args - 传递给query的一个或多个逗号分隔参数。
自Zabbix 6.0.21起支持。更多信息请参阅MySQL plugin自述文件。
mysql.db.discovery[connString,<username>,<password>]
MySQL数据库列表。用于low-level discovery "show databases" SQL query的结果,以LLD JSON格式返回。 connString - URI或会话名称。
username, password - MySQL login凭据。
mysql.db.size[connString,<username>,<password>,dbName]
数据库大小(字节)。 针对特定数据库执行"select coalesce(sum(data_length + index_length),0) as size from information_schema.tables where table_schema=?" SQL query的结果,以字节为单位返回。 connString - URI或会话名称。
username, password - MySQL login凭据。
dbName - 数据库名称。
mysql.get_status_variables[connString,<username>,<password>]
全局状态变量值。 "show global status" SQL query的结果,以JSON格式返回。 connString - URI或会话名称。
username, password - MySQL login凭据。
mysql.ping[connString,<username>,<password>]
测试连接是否存活。 1 - 连接存活

0 - 连接中断(出现任何错误时返回,包括认证和配置问题)。
connString - URI或会话名称。
username, password - MySQL login凭据。
mysql.replication.discovery[connString,<username>,<password>]
MySQL复制列表。用于low-level discovery "show slave status" SQL query的结果,以LLD JSON格式返回。 connString - URI或会话名称。
username, password - MySQL login凭据。
mysql.replication.get_slave_status[connString,<username>,<password>,<masterHost>]
复制状态。 "show slave status" SQL query的结果,以JSON格式返回。 connString - URI或会话名称。
username, password - MySQL login凭据。
masterHost - 复制主节点主机名。如果未找到则返回错误。如果未指定此参数,则返回所有主机。
注意:在Zabbix 6.0.23之前,"masterHost"参数会被忽略,总是返回第一个主节点主机。
mysql.version[connString,<username>,<password>]
MySQL version。 包含MySQL实例version的string。 connString - URI或会话名称。
username, password - MySQL login凭据。

Oracle

描述 返回值 参数 注释
oracle.diskgroups.stats[connString,<user>,<password>,<service>,<diskgroup>]
自动存储管理(ASM)磁盘组统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
diskgroup - 要query的ASM磁盘组名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]
ASM磁盘组列表。用于low-level discovery JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.archive.info[connString,<user>,<password>,<service>,<destination>]
归档日志统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
destination - 要query的目标名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.cdb.info[connString,<user>,<password>,<service>,<database>]
容器数据库(CDBs)信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
database - 要query的数据库名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.custom.query[connString,<user>,<password>,<service>,queryName,<args...>]
自定义query的结果 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
queryName - 自定义query名称,必须匹配不带扩展名的SQL file名称
args - 传递给query的一个或多个逗号分隔参数
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.datafiles.stats[connString,<user>,<password>,<service>]
数据文件统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.db.discovery[connString,<user>,<password>,<service>]
数据库列表。用于low-level discovery JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.fra.stats[connString,<user>,<password>,<service>]
快速恢复区(FRA)统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.instance.info[connString,<user>,<password>,<service>]
实例统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.pdb.info[connString,<user>,<password>,<service>,<database>]
可插拔数据库(PDBs)信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
database - 要query的数据库名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.pdb.discovery[connString,<user>,<password>,<service>]
PDBs列表。用于low-level discovery JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.pga.stats[connString,<user>,<password>,<service>]
程序全局区(PGA)统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.ping[connString,<user>,<password>,<service>]
测试是否可以建立到Oracle的连接 0 - 连接断开(如果存在任何错误,包括AUTH和配置问题)
1 - 连接成功
connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.proc.stats[connString,<user>,<password>,<service>]
进程统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.redolog.info[connString,<user>,<password>,<service>]
控制file中的日志file信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.sga.stats[connString,<user>,<password>,<service>]
系统全局区(SGA)统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]
会话统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
lockMaxTime - 将会话计为长时间锁定的最大会话锁定持续时间(秒)。默认值:600秒
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.sys.metrics[connString,<user>,<password>,<service>,<duration>]
一组系统指标值 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
duration - 系统指标值的捕获间隔(秒)。可能值:60 - 长持续时间(默认),15 - 短持续时间
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.sys.params[connString,<user>,<password>,<service>]
一组系统参数值 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.ts.stats[connString,<user>,<password>,<service>,<tablespace>,<type>]
表空间统计信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
tablespace - 要query的表空间名称。默认(如果留空且设置了type):
- "TEMP"(如果type设置为"TEMPORARY");
- "USERS"(如果type设置为"PERMANENT")
type - 要query的表空间类型。默认(如果设置了tablespace):"PERMANENT"
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.ts.discovery[connString,<user>,<password>,<service>]
表空间列表。用于low-level discovery JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.user.info[connString,<user>,<password>,<service>,<username>]
返回Oracle用户信息 JSON object connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称
username - 需要信息的用户名。不支持小写用户名。默认:当前用户
user参数允许附加login选项as sysdbaas sysoperas sysasm,格式为user as sysdba(login选项不区分大小写;不能包含尾随空格)
oracle.version[connString,<user>,<password>,<service>]
返回数据库服务器version string connString - URI或会话名称
user, password - Oracle login凭据
service - Oracle服务名称

PostgreSQL

键值
描述 返回值 参数 备注
pgsql.autovacuum.count[uri,<username>,<password>,<dbName>]
自动清理工作进程数量. integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.archive[uri,<username>,<password>,<dbName>]
归档文件信息. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.bgwriter[uri,<username>,<password>,<dbName>]
数据库集群检查点总数,按检查点类型分类. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.cache.hit[uri,<username>,<password>,<dbName>]
PostgreSQL缓冲区缓存命中率. float uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.connections[uri,<username>,<password>,<dbName>]
按类型统计的连接数. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.custom.query[uri,<username>,<password>,queryName,<args...>]
返回自定义query的结果. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
queryName - 自定义query名称,必须与不带扩展名的SQLfile名称匹配.
args - 传递给query的一个或多个逗号分隔参数.
pgsql.dbstat[uri,<username>,<password>,dbName]
按数据库收集统计信息. 用于low-level discovery. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.dbstat.sum[uri,<username>,<password>,<dbName>]
集群中所有数据库的汇总数据. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.db.age[uri,<username>,<password>,dbName]
数据库中最旧FrozenXID的年龄. integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.db.bloating_tables[uri,<username>,<password>,<dbName>]
每个数据库的膨胀表数量. integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.db.discovery[uri,<username>,<password>,<dbName>]
PostgreSQL数据库列表. 用于low-level discovery. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.db.size[uri,<username>,<password>,dbName]
数据库大小(字节). integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.locks[uri,<username>,<password>,<dbName>]
按数据库统计的已授予锁信息. 用于low-level discovery. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.oldest.xid[uri,<username>,<password>,<dbName>]
最旧XID的年龄. integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.ping[uri,<username>,<password>,<dbName>]
测试连接是否存活. 1 - 连接存活

0 - 连接中断(包括AUTH和配置问题在内的任何错误).
uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.queries[uri,<username>,<password>,<dbName>,timePeriod]
测量query执行时间. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
timePeriod - 慢queries计数的执行时间限制(必须为正integer).
此监控项自Zabbix 6.0.3起支持
pgsql.replication.count[uri,<username>,<password>]
备用服务器数量. integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication.process[uri,<username>,<password>]
每个发送进程的刷新延迟、写入延迟和重放延迟. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication.process.discovery[uri,<username>,<password>]
复制进程名称发现. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication.recovery_role[uri,<username>,<password>]
恢复状态. 0 - 主模式
1 - 恢复仍在进行中(备用模式)
uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication.status[uri,<username>,<password>]
复制状态. 0 - 流复制中断
1 - 流复制正常
2 - 主模式
uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication_lag.b[uri,<username>,<password>]
复制延迟(字节). integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.replication_lag.sec[uri,<username>,<password>]
复制延迟(秒). integer uri - URI或会话名称.
username, password - PostgreSQL凭据.
pgsql.uptime[uri,<username>,<password>,<dbName>]
PostgreSQL运行时间(毫秒). float uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.version[uri,<username>,<password>,<dbName>]
返回PostgreSQLversion. string uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.
pgsql.wal.stat[uri,<username>,<password>,<dbName>]
WAL统计信息. JSON object uri - URI或会话名称.
username, password - PostgreSQL凭据.
dbName - 数据库名称.

Redis

键值
描述 返回值 参数 备注
redis.config[connString,<password>,<pattern>]
获取与模式匹配的Redis实例配置参数 JSON - 当使用通配符模式时

单一值 - 当模式不包含任何通配符时
connString - URI或会话名称
password - Redis密码
pattern - 通配符模式(默认为*
redis.info[connString,<password>,<section>]
获取INFO命令的输出 JSON - 输出序列化为JSON格式 connString - URI或会话名称
password - Redis密码
section - 信息section(默认为default
redis.ping[connString,<password>]
测试连接是否存活 1 - 连接存活

0 - 连接中断(出现任何错误时返回,包括AUTH和配置问题)
connString - URI或会话名称
password - Redis密码
redis.slowlog.count[connString,<password>]
Redis启动以来的慢查询日志条目数 integer connString - URI或会话名称
password - Redis密码

S.M.A.R.T.

键值
描述 返回值 参数 备注
smart.attribute.discovery
返回S.M.A.R.T.设备属性列表 JSON object 返回以下宏及其值: {#NAME}, {#DISKTYPE}, {#ID}, {#ATTRNAME}, {#THRESH}.
支持HDD、SSD和NVME驱动器类型。驱动器可以独立存在或组成RAID。对于RAID情况,{#NAME}会带有附加信息,例如: {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.discovery
返回S.M.A.R.T.设备列表 JSON object 返回以下宏及其值: {#NAME}, {#DISKTYPE}, {#MODEL}, {#SN}, {#PATH}, {#ATTRIBUTES}, {#RAIDTYPE}.
支持HDD、SSD和NVME驱动器类型。若驱动器不属于RAID,{#RAIDTYPE}将为空。对于RAID情况,{#NAME}会带有附加信息,例如: {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.get[<路径>,<raid类型>]
返回S.M.A.R.T.设备的所有可用属性 JSON object path (自Zabbix 6.0.4起) - 磁盘路径,可使用{#PATH}宏作为值
raid_type (自Zabbix 6.0.4起) - RAID类型,可使用{#RAID}宏作为值
支持HDD、SSD和NVME驱动器类型。驱动器可以独立存在或组成RAID。
数据包含smartctl version和调用参数,以及附加字段:
disk_name - 包含RAID发现所需的附加信息,例如: {"disk_name": "/dev/sda cciss,2"}
disk_type - 包含磁盘类型HDD、SSD或NVME,例如: {"disk_type": "ssd"})
若未指定参数,监控项将返回所有磁盘的信息。

Systemd

键值
描述 返回值 参数 备注
systemd.unit.get[单元名称,<接口>]
返回systemd单元的所有属性。 JSON object 单元名称 - 单元名称(可在监控项原型中使用{#UNIT.NAME}宏自动发现名称)
接口 - 单元接口类型,可选值:Unit(默认)、ServiceSocketDeviceMountAutomountSwapTargetPath
该监控项仅支持Linux平台。

Unit接口的LoadState、ActiveState和UnitFileState以文本和integer形式返回:
"ActiveState":{"state":1,"text":"active"}
systemd.unit.info[单元名称,<属性>,<接口>]
Systemd单元信息。 string 单元名称 - 单元名称(可在监控项原型中使用{#UNIT.NAME}宏自动发现名称)
属性 - 单元属性(如ActiveState(默认)、LoadState、Description)
接口 - 单元接口类型(如Unit(默认)、Socket、Service)
该监控项可从dbus API描述的特定接口类型中检索特定属性。

该监控项仅支持Linux平台。

示例:
=> systemd.unit.info["{#UNIT.NAME}"] - 收集已发现systemd单元的活跃状态(active、reloading、inactive、failed、activating、deactivating)信息
=> systemd.unit.info["{#UNIT.NAME}",LoadState] - 收集已发现systemd单元的加载状态信息
=> systemd.unit.info[mysqld.service,Id] - 获取服务技术名称(mysqld.service)
=> systemd.unit.info[mysqld.service,Description] - 获取服务描述(MySQL Server)
=> systemd.unit.info[mysqld.service,ActiveEnterTimestamp] - 获取服务最后一次进入活跃状态的时间(1562565036283903)
=> systemd.unit.info[dbus.socket,NConnections,Socket] - 收集该socket单元的连接数
systemd.unit.discovery[<类型>]
systemd单元列表及其详细信息。用于low-level discovery JSON object 类型 - 可选值:allautomountdevicemountpathservice(默认)、socketswaptarget 该监控项仅支持Linux平台。

Web 证书

键值
描述 返回值 参数 备注
web.certificate.get[主机名,<端口>,<地址>]
验证证书并返回证书详细信息。 JSON object 主机名 - 可以是IP或DNS。
可包含URL方案(仅限https)、路径(将被忽略)及端口。
若第一和第二参数均提供端口号,则其值必须匹配。
若指定地址(第3参数),主机名仅用于SNI和主机名验证。
端口 - 端口号(HTTPS默认为443)。
地址 - 可以是IP或DNS。若指定,将用于建立连接,而主机名(第1参数)将用于SNI和主机验证。
当第1参数为IP且第3参数为DNS时,第1参数将用于连接,第3参数将用于SNI和主机验证。
host中指定的资源不存在/不可用,或TLS握手因非证书无效错误失败时,此监控项将转为不支持状态。

当前不支持X.509的AIA(权威信息访问)扩展、CRL和OCSP(包括OCSP装订)、证书透明度及自定义CA信任库。