这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会

Zabbix agent 2 特定的监控项键值

Zabbix agent 2 支持 Zabbix agent 在 Unix and Windows 上支持的所有监控项键值。这个页面提供了额外的监控项键值的详细信息,或者你也可以按它们所属的插件分组只使用 Zabbix agent 2。

可以查看: Plugins supplied out-of-the-box ::: noteclassic 使用尖括号< > 标记的参数是可选参数,没有使用尖括号标记的参数是必选参数。 :::

Ceph

键值
描述 返回值 参数 注释
ceph.df.details[connString,<user>,<apikey>]
集群数据在 pool 中的使用和分布。 JSON 对象 connString - URI 或会话名称。
user, password - Ceph 登录凭据。
ceph.osd.stats[connString,<user>,<apikey>]
聚合和每个 OSD 统计信息。 JSON 对象 connString - URI 或会话名称。
user, password - Ceph 登录凭据。
ceph.osd.discovery[connString,<user>,<apikey>]
已发现的 OSD 列表。 用于底层自动发现 JSON 对象 connString - URI 或会话名称。
user, password - Ceph 登录凭据 .
ceph.osd.dump[connString,<user>,<apikey>]
OSD 的使用阈值和状态。 JSON 对象 connString - URI 或会话名称。
用户、密码 - Ceph 登录凭据。
ceph.ping[connString,<user>,<apikey>]
测试是否可以建立与 Ceph 的连接。 0 - 连接断开(如果出现任何错误,包括认证和配置问题)

1 - 连接成功。
connString - URI 或会话名称。
user, password - Ceph 登录凭据。
ceph.pool.discovery[connString,<user>,<apikey>]
已发现的pool列表。 用于底层自动发现 JSON 对象 connString - URI 或会话名称。
user, password - Ceph 登录凭据 .
ceph.status[connString,<user>,<apikey>]
整个集群的状态。 JSON 对象 connString - URI 或会话名称。
user, password - Ceph 登录凭据。

Docker

键值
描述 返回值 参数 注释
docker.container_info[<ID>,<info>]
关于容器的底层信息。 ContainerInspect API 调用的输出序列化为 JSON 格式 ID - 容器的 ID 或名称。
info - 返回的信息量。 支持的值:short(默认)或 full
必须将 Agent2 用户('zabbix')添加到 'docker' 以获得足够的权限。 否则检查将失败。
docker.container_stats[<ID>]
容器资源使用统计。 ContainerStats API 调用的输出和序列化为 JSON 的 CPU 使用百分比 ** ID** - 容器的 ID 或名称。 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.containers
容器列表。 ContainerList API 调用的输出序列化为 JSON格式 - 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.containers.discovery[<选项>]
容器列表。 用于底层自动发现 JSON 对象 options - 指定是否应发现所有或仅运行的容器。 支持的值:
true - 返回所有容器;
false - 仅返回正在运行的容器(默认)。
必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.data_usage
有关当前数据使用情况的信息。 SystemDataUsage API 调用的输出序列化为 JSON 格式 - 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.images
图像列表。 ImageList API 调用的输出序列化为 JSON 格式 - 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.images.discovery
图像列表。 用于底层自动发现 JSON对象 - 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.info
系统信息。 SystemInfo API 调用的输出序列化为 JSON 格式 - 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。
docker.ping
测试 Docker 守护进程是否处于活动状态。 1 - 连接处于活动状态

0 - 连接已断开
- 必须将 Agent2 用户(“zabbix”)添加到“docker” 以获得足够的权限。 否则检查将失败。

Memchached

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

0 - 连接断开 (如果出现包括认证和配置问题的错误提示)
connString - URI 或者 session name.
memcached.stats[connString,<user>,<password>,<type>]
获取 Stats 命令的输出. JSON - 输出序列化为 JSON 格式 connString - URI 或者 session name.
user, password - Memchached 登陆凭证.
type - 返回的类型: items, sizes, slabs 或者 settings (默认为空, 返回常规统计数据).

MongoDB

Key
描述 返回值 参数 注释
mongodb.collection.stats[connString,<user>,<password>,<database>,collection]
返回一个给定的集合,包含各种存储的统计信息. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
database - 数据库名称 (缺省值: admin).
collection — 集合名称.
mongodb.collections.discovery[connString,<user>,<password>]
用于 底层自动发现 返回发现的集合列表. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.collections.usage[connString,<user>,<password>]
返回集合的使用统计信息. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.connpool.stats[connString,<user>,<password>]
返回有关从当前数据库实例到分片集群或副本集的其他成员的开放外向连接的信息。. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.db.stats[connString,<user>,<password>,<database>]
返回给定数据库系统状态的统计信息. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
database - database name (default: admin).
mongodb.db.discovery[connString,<user>,<password>]
用于 底层自动发现 返回一个发现的数据库列表. JSON 对象 connString - URI or session name.
user, password - MongoDB 登陆凭证.
mongodb.jumbo_chunks.count[connString,<user>,<password>]
返回 jumbo chunks 的计数. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.oplog.stats[connString,<user>,<password>]
使用从 oplog 轮询的数据返回副本集的状态. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.ping[connString,<user>,<password>]
测试连接是否存活. 1 - 连接存活

0 - 连接断开 (如果出现包括认证和配置问题的错误提示).
connString - URI or session name.
user, password - MongoDB 登陆凭证.
mongodb.rs.config[connString,<user>,<password>]
返回当前副本集的配置. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.rs.status[connString,<user>,<password>]
从运行方法的 member 的角度返回副本集状态. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.server.status[connString,<user>,<password>]
返回数据库的状态. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.
mongodb.sh.discovery[connString,<user>,<password>]
返回集群中已发现的分片的列表. JSON 对象 connString - URI 或者 session name.
user, password - MongoDB 登陆凭证.

MQTT

Key
描述 返回值 参数 注释
mqtt.get[<broker_url>,topic,<username>,<password>]
可以使用通配符订阅所提供代理的一个或多个特定 topic,并等待发布. 依赖 topic 内容.

如果使用通配符返回的 topic 内容是 JSON 格式.
broker_url - MQTT broker URL (如果为空, localhost 会使用 1883 端口).
topic - MQTT topic (必选参数). 支持通配符 (+,#) .
username,password - 身份认证凭据 (如果需要)
该项必须配置为 active check ('Zabbix agent (主动)' 监控项类型).

TLS加密证书可通过将其保存到默认位置来使用 (比如 Ubuntu 系统使用 /etc/ssl/certs/ 目录). 对于 TLS, 使用 tls:// scheme.

MySQL

键值
描述 返回值 参数 备注
mysql.db.discovery[connString, <username>, <password>]
用于 底层自动发现给出 MySQL 数据库列表. 使用 "show databases" SQL 语句在 LLD 查询的结果并且以 JSON 格式输出. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
mysql.db.size[connString, <username>, <password>,dbName]
数据库大小,单位是 byte. 使用 "select coalesce(sum(data_length + index_length),0) as size from information_schema.tables where table_schema=?" SQL 语句查询特定的数据大小的结果,单位是 byte. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
dbName - 数据库名称.
mysql.get_status_variables[connString, <username>, <password>]
全局状态的变量的值. 使用 "show global status" SQL 语句查询的结果并且以 JSON 格式输出. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
mysql.ping[connString, <username>, <password>]
测试连接是否存活. 1 - 连接存活

0 - 连接断开 (如果出现包括认证和配置问题的错误提示).
connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
mysql.replication.discovery[connString, <username>, <password>]
用于 底层自动发现列出 MySQL 的 Replication 列表. 使用 "show slave status" SQL 语句在 LLD 中查询的结果并且以 JSON 格式输出. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
mysql.replication.get_slave_status[connString, <username>, <password>, <masterHost>]
Replication 状态. 使用 "show slave status" SQL 语句查询的结果并且以 JSON 格式输出. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.
masterHost - Replication 中 master 的主机名.
mysql.version[connString, <username>, <password>]
MySQL 版本. 以字符串的形式输出 MySQL 实例的版本信息. connString - URI 或者 session name.
username, password - MySQL 登陆凭证.

Oracle

Key
描述 返回值 参数 注释
oracle.diskgroups.stats[connString,<user>,<password>,<service>]
自动存储管理 (ASM) 磁盘组统计信息。 JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
diskgroup - 要查询的 ASM 磁盘组的名称。
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]
用于 底层自动发现 列出 ASM 磁盘组列表. JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
oracle.archive.info[connString,<user>,<password>,<service>]
归档日志的统计数据. JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
destination - 要查询的目的地的名称。
oracle.cdb.info[connString,<user>,<password>,<service>]
CDB 信息. JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
database - 要查询的数据库名称。
oracle.custom.query[connString,<user>,<password>,<service>, queryName, <args...>]
自定义查询的结果. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
queryName — 自定义查询的名称(必须等于不带扩展名的 sql 文件的名称)。
args... — 要传递给查询的一个或多个逗号分隔参数。
oracle.datafiles.stats[connString,<user>,<password>,<service>]
数据文件的统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
oracle.db.discovery[connString,<user>,<password>,<service>]
用于 底层自动发现列出数据库列表. JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证。
service - Oracle 服务名。
oracle.fra.stats[connString,<user>,<password>,<service>]
快速恢复区 (FRA) 统计信息。 JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle 服务名。
oracle.instance.info[connString,<user>,<password>,<service>]
实例统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.pdb.info[connString,<user>,<password>,<service>]
可插拔数据库 (PDB) 信息。 JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.pdb.discovery[connString,<user>,<password>,<service>]
用于 底层自动发现列出 PDB 列表. JSON 对象 connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.pga.stats[connString,<user>,<password>,<service>]
PGA 统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.ping[connString,<user>,<password>,<service>]
测试是否可以建立到 Oracle 的连接. 0 - 连接失败 (如果出现包括认证和配置问题的错误提示)
1 - 连接成功.
connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.proc.stats[connString,<user>,<password>,<service>]
进程统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.redolog.info[connString,<user>,<password>,<service>]
来自控制文件的日志文件信息. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.sga.stats[connString,<user>,<password>,<service>]
系统全局区 (SGA) 统计信息。 JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]
会话统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
lockMaxTime - 一个长期 Session 被锁定的最长 Session 锁定时间,单位是秒. 缺省值: 600 seconds.
oracle.sys.metrics[connString,<user>,<password>,<service>,<duration>]
一组系统的指标值. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
duration - 获取系统指标值的间隔,单位是秒. 可能的值: 60 — 长的间隔 (缺省值), 15 — 短的间隔.
oracle.sys.params[connString,<user>,<password>,<service>]
一组系统参数值. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.ts.stats[connString,<user>,<password>,<service>]
表空间统计数据. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.ts.discovery[connString,<user>,<password>,<service>]
用于 底层自动发现列出表空间列表。 JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
oracle.user.info[connString,<user>,<password>,<service>,<username>]
用户信息. JSON 对象 connString - URI或者会话名称。
user, password - Oracle 登陆凭证.
service - Oracle服务名。
username - 一个用户名,这些信息是必要的. 用户名不支持小写. 缺省值: 当前用户.

PostgreSQL

Key
描述 返回值 参数 注释
pgsql.autovacuum.count[uri,<username>,<password>, <dbName>]
Autovacuum worker 的数量. SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.archive[uri,<username>,<password>, <dbName>]
归档文件的信息. JSON 格式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.archive.count_archived_files - 成功归档的 WAL 文件的次数.
pgsql.archive.failed_trying_to_archive - WAL文件归档失败次数.
pgsql.archive.count_files_to_archive - 归档的文件数量.
pgsql.archive.size_files_to_archive - 归档的文件大小.
pgsql.bgwriter[uri,<username>,<password>, <dbName>]
数据库集群的检查点组合数量,按检查点类型细分. JSON 格式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.bgwriter.buffers_alloc - 已分配的 buffer 数量.
pgsql.bgwriter.buffers_backend - 由后端直接写入的 buffer 的数量.
pgsql.bgwriter.maxwritten_clean - 后台写入器停止清理扫描的次数,因为它写入了太多的buffer.
pgsql.bgwriter.buffers_backend_fsync - 后台必须执行自己的fsync调用而不是后台写入器的次数.
pgsql.bgwriter.buffers_clean - 后台写入器写入的 buffer 数量.
pgsql.bgwriter.buffers_checkpoint - 检查点期间写入的 buffer 数量.
pgsql.bgwriter.checkpoints_timed - 已执行的预定检查点的数量.
pgsql.bgwriter.checkpoints_req - 已执行的请求检查点的数量.
pgsql.bgwriter.checkpoint_write_time - 检查点处理中将文件写入磁盘的部分所花费的总时间,以毫秒为单位.
pgsql.bgwriter.sync_time - 检查点处理中文件与磁盘同步的部分所花费的总时间.
pgsql.cache.hit[uri,<username>,<password>, <dbName>]
PostgreSQL buffer cache 命中率. 百分比形式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.connections[uri,<username>,<password>, <dbName>]
连接的类型. JSON 对象. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.connections.active - 后端正在执行查询.
pgsql.connections.fastpath_function_call - 后端正在执行一个 fast-path 函数.
pgsql.connections.idle - 后端正在等待一个新的客户端命令.
pgsql.connections.idle_in_transaction - 后端位于事务中,但当前未执行查询.
pgsql.connections.prepared - 准备的连接数.
pgsql.connections.total - 总的连接数.
pgsql.connections.total_pct - 在 PostgreSQL 服务器的 ‘max_connections’ 设置中,总连接数的百分比.
pgsql.connections.waiting - 查询中的连接数.
pgsql.connections.idle_in_transaction_aborted - 后端位于事务中的一条语句导致了错误,但当前未执行查询.
pgsql.dbstat[uri,<username>,<password>, dbName]
用于 底层自动发现采集每个数据库的统计数据. JSON 格式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.dbstat.numbackends["{#DBNAME}"] - 后端读取数据库中的数据文件块所花费的时间, 单位是 milliseconds.
pgsql.dbstat.sum.blk_read_time["{#DBNAME}"] - 在这个数据库的后端读取数据文件块所花费的时间, 单位是 milliseconds.
pgsql.dbstat.sum.blk_write_time["{#DBNAME}"] - 该数据库的后端写入数据文件块所花费的时间, 单位是 milliseconds.
pgsql.dbstat.sum.checksum_failures["{#DBNAME}"] - 检测到的数据页校验和失败的次数 (或在共享对象上), 如果数据校验和未启用,则为NULL.(只在PostgreSQL 12 版本中)
pgsql.dbstat.blks_read.rate["{#DBNAME}"] - 在这个数据库中读取的磁盘块的数量.
pgsql.dbstat.deadlocks.rate["{#DBNAME}"] - 该数据库中检测到的死锁数量.
pgsql.dbstat.blks_hit.rate["{#DBNAME}"] - 磁盘块已经在缓存中被发现的次数,因此不需要读取 (这只包括在命中 PostgreSQL Pro buffer cache, 而不是操作系统的文件系统 cache 内).
pgsql.dbstat.xact_rollback.rate["{#DBNAME}"] - 该数据库中已回滚的事务数.
pgsql.dbstat.xact_commit.rate["{#DBNAME}"] - 该数据库中已提交的事务数.
pgsql.dbstat.tup_updated.rate["{#DBNAME}"] - 该数据库中由查询更新的行数.
pgsql.dbstat.tup_returned.rate["{#DBNAME}"] - 该数据库中查询返回的行数.
pgsql.dbstat.tup_inserted.rate["{#DBNAME}"] - 查询在该数据库中插入的行数.
pgsql.dbstat.tup_fetched.rate["{#DBNAME}"] - 该数据库中查询获取的行数.
pgsql.dbstat.tup_deleted.rate["{#DBNAME}"] - 该数据库中查询删除的行数.
pgsql.dbstat.conflicts.rate["{#DBNAME}"] - 由于与此该数据库中的恢复冲突而取消的查询数(冲突仅发生在备用服务器上).
pgsql.dbstat.temp_files.rate["{#DBNAME}"] - 由该数据库中的查询创建的临时文件的数量. 无论日志 _temp_files 设置和创建临时文件的原因是什么,所有的临时文件都被计算(例如, 排序或散列).
pgsql.dbstat.temp_bytes.rate["{#DBNAME}"] - 该数据库中查询写入临时文件的数据总量。包括来自所有临时文件的数据,无论日志 _temp_files 设置和创建临时文件的原因(例如, 排序或散列).
pgsql.dbstat.sum[uri,<username>,<password>, <dbName>]
集群中所有数据库的汇总数据. JSON 格式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.dbstat.numbackends - 当前连接到该数据库的后端数量.
pgsql.dbstat.sum.blk_read_time - 在这个数据库的后端读取数据文件块所花费的时间,单位是 milliseconds.
pgsql.dbstat.sum.blk_write_time - 该数据库的后端写入数据文件块所花费的时间, 单位是 milliseconds.
pgsql.dbstat.sum.checksum_failures - 检测到的数据页校验和失败的次数 (或在共享对象上), 如果数据校验和未启用,则为NULL (只在PostgreSQL 12 版本中).
pgsql.dbstat.sum.xact_commit - 该数据库中已提交的事务数.
pgsql.dbstat.sum.conflicts - 由于与备用服务器上的恢复冲突导致的查询取消的数据库的统计信息.
pgsql.dbstat.sum.deadlocks - 在该数据库中检测到的死锁数量.
pgsql.dbstat.sum.blks_read - 在这个数据库中读取的磁盘块的数量.
pgsql.dbstat.sum.blks_hit - 已经在缓冲区缓存中找到磁盘块的次数,因此不需要读取 (只有在PostgreSQL Pro缓存缓存命中被包含).
pgsql.dbstat.sum.temp_bytes - 数据库中查询写入临时文件的数据总量。包括来自所有临时文件的数据,无论日志_temp_files设置和创建临时文件的原因 (例如, 排序或散列).
pgsql.dbstat.sum.temp_files - 由此数据库中的查询创建的临时文件的数量。无论日志_temp_files设置和创建临时文件的原因是什么,所有的临时文件都被计算在内 (例如, 排序或散列).
pgsql.dbstat.sum.xact_rollback - 该数据库中回滚事务的数量.
pgsql.dbstat.sum.tup_deleted - 数据库中查询删除的行数.
pgsql.dbstat.sum.tup_fetched - 该数据库中查询获取的行数.
pgsql.dbstat.sum.tup_inserted - 查询在该数据库中插入的行数.
pgsql.dbstat.sum.tup_returned - 该数据库中查询返回的行数.
pgsql.dbstat.sum.tup_updated - 该数据库中由查询更新的行数.
pgsql.db.age[uri,<username>,<password>, dbName]
数据库中最旧的 FrozenXID 的年龄. 用于 底层自动发现 发现数据库中最古老的 FrozenXID 的年龄. SQL query for specific database in transactions. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.bloating_tables[uri,<username>,<password>, <dbName>]
用于 底层自动发现每个数据库膨胀的表的数量. SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.discovery[uri,<username>,<password>, <dbName>]
用于 底层自动发现列出 PostgreSQL 的数据库列表. LLD 中的 SQL 查询结果,以 JSON 格式输出. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.size[uri,<username>,<password>, dbName]
用于 底层自动发现列出数据库的大小,单位是 byte. 特殊数据库的SQL 查询结果,单位是 byte. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.locks[uri,<username>,<password>, <dbName>]
用于 底层自动发现发现每个数据库授予的锁的信息. JSON 格式的 SQL 查询结果. uri - URI or session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.locks.shareupdateexclusive["{#DBNAME}"] - 共享更新排他锁的数量.
pgsql.locks.accessexclusive["{#DBNAME}"] - 访问排他锁的数量.
pgsql.locks.accessshare["{#DBNAME}"] - 访问共享锁的个数.
pgsql.locks.exclusive["{#DBNAME}"] - 排他锁的数量.
pgsql.locks.rowexclusive["{#DBNAME}"] - 行排他锁的数量.
pgsql.locks.rowshare["{#DBNAME}"] - 行共享锁的数量.
pgsql.locks.share["{#DBNAME}"] - 共享锁的数量.
pgsql.locks.sharerowexclusive["{#DBNAME}"] - 共享行排他锁的数量.
pgsql.oldest.xid[uri,<username>,<password>, <dbName>]
最古老XID的年龄. SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.ping[uri,<username>,<password>, <dbName>]
测试连接是否存活. 1 - 连接存活

0 - 连接断开 (如果出现包括认证和配置问题的错误提示).
uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.replication.count[uri,<username>,<password>, <dbName>]
standby 服务器的数量. SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.replication.recovery_role[uri,<username>,<password>, <dbName>]
Recovery 状态. 0 - master 模式
1 - recovery 在进行中 (standby 模式)
uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.replication.status[uri,<username>,<password>, <dbName>]
Replication 的状态. 0 - streaming 处于 down 状态
1 - streaming 处于 up 状态
2 - master 模式
uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.replication_lag.b[uri,<username>,<password>, <dbName>]
Replication lag,单位是byte. SQL 查询结果,单位是 byte. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.replication_lag.sec[uri,<username>,<password>, <dbName>]
Replication lag ,单位是 seconds. SQL 查询结果,单位是 seconds. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.uptime[uri,<username>,<password>, <dbName>]
PostgreSQL 启动时间,单位是 milliseconds. SQL 查询结果,单位是 milliseconds. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.wal.stat[uri,<username>,<password>, <dbName>]
WAL 统计数据. JSON 格式的 SQL 查询结果. uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
返回的数据由相关的监控项处理:
pgsql.wal.count — WAL 文件的数量.
pgsql.wal.write - WAL lsn 使用的 (单位是 byte).

Redis

Key
描述 返回值 参数 注释
redis.config[connString,<password>,<pattern>]
获取与 Pattern 匹配的 Redis 实例的配置参数. JSON - 如果使用了 glob-style pattern 返回 JSON 格式

single value - 如果 pattern 不包含任何的通配符返回单个值
connString - URI 或者 session name.
password - Redis 密码.
pattern - glob-style pattern (* 是缺省值).
redis.info[connString,<password>,<section>]
获取 INFO 命令的输出. JSON - 输出序列化为 JSON 格式 connString - URI 或者 session name.
password - Redis 密码.
section - section 信息 (default 是缺省值).
redis.ping[connString,<password>]
测试连接是否存活. 1 - 连接存活

0 - 连接断开 (如果出现包括认证和配置问题的错误提示)
connString - URI 或者 session name.
password - Redis 密码.
redis.slowlog.count[connString,<password>]
Redis 启动后慢日志的数量. Integer 整数 connString - URI 或者 session name.
password - Redis 密码.

S.M.A.R.T.

Key
描述 返回值 参数 注释
smart.attribute.discovery
返回 S.M.A.R.T. 设备属性列表. JSON 对象 将返回以下宏以及对应的值: {#NAME}, {#DISKTYPE}, {#ID}, {#ATTRNAME}, {#THRESH}.
支持 HDD, SSD 和 NVME 设备类型. 设备可以单独或组合在一个RAID中. {#NAME} 会有一个 RAID 组件, 比如: {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.discovery
返回 S.M.A.R.T. 设备列表. JSON 对象 将返回以下宏以及对应的值: {#NAME}, {#DISKTYPE}, {#MODEL}, {#SN}.
支持 HDD, SSD 和 NVME 设备类型. 设备可以单独或组合在一个RAID中. {#NAME} 会有一个 RAID 组件, 比如: {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.get
返回 S.M.A.R.T. 设备的所有可用属性. JSON 对象 支持 HDD, SSD 和 NVME 设备类型. 设备可以单独或组合在一个RAID中.
该数据包含 smartctl 版本和调用参数,以及附加字段:
disk_name - 包含RAID发现所需的附加组件的名称, 比如: {"disk_name": "/dev/sda cciss,2"}
disk_type - 包含磁盘类型 HDD, SSD, 或者 NVME, 比如: {"disk_type": "ssd"})

Systemd

Key
描述 返回值 参数 注释
systemd.unit.get[unit name,<interface>]
返回 SystemD Unit 的所有属性. JSON 对象 unit name - Unit 名称 (你可能希望使用监控项原型中的 {#UNIT.NAME} 宏来发现 Unit 名称)
interface - Unit 接口类型, 可能的值: Unit (缺省值), Service, Socket, Device, Mount, Automount, Swap, Target, Path
这些监控项只支持 Linux 平台.

Unit 接口 LoadState, ActiveState 和 UnitFileState 会返回 text 文本和 integer 整形:
"ActiveState":{"state":1,"text":"active"}
systemd.unit.info[unit name,<property>,<interface>]
SystemD unit 信息. String unit name - Unit 名称 (你可能希望使用监控项原型中的 {#UNIT.NAME} 宏来发现 Unit 名称)
property - Unit property (比如. ActiveState (缺省值), LoadState, Description)
interface - Unit 接口类型 (比如 Unit (缺省值), Socket, Service)
这个监控项允许从特定的接口类型 dbus API 中检索特定的属性.

这些监控项只支持 Linux 平台.

示例:
=> systemd.unit.info["{#UNIT.NAME}"] - 采集发现的 SystemD Uint 的活动状态信息 (active, reloading, inactive, failed, activating, deactivating)
=> systemd.unit.info["{#UNIT.NAME}",LoadState] - 采集所发现的 SystemD Uint的负载状态信息
=> systemd.unit.info[mysqld.service,Id] - 检索指定的 Service technical 名称 (mysqld.service)
=> systemd.unit.info[mysqld.service,Description] - 检索指定的 Service 描述 (MySQL Server)
=> systemd.unit.info[mysqld.service,ActiveEnterTimestamp] - 检索 Service 最后一次进入活动状态的时间 (1562565036283903)
=> systemd.unit.info[dbus.socket,NConnections,Socket] - 从这个socket unit 采集连接数
systemd.unit.discovery[<type>]
用于 底层自动发现 列出 SystemD Unit 的列表及其详细信息. JSON 对象 type - 可能的值: all, automount, device, mount, path, service (缺省值), socket, swap, target 这些监控项只支持 Linux 平台.

Web certificate

Key
描述 返回值 参数 注释
web.certificate.get[hostname,<port>,<address>]
验证证书并返回证书详细信息。 JSON 对象 hostname - 可以是IP或者DNS.
可能包含 URL scheme (只有https 的时候), path (可能会被忽略), 端口.
如果第一个和第二个参数都提供了端口,则它们的值必须匹配.
如果第三个参数指定了address,主机名仅用于SNI和主机名验证.
port - 端口 (HTTPS 缺省是 443 端口).
address - 可以是IP或者DNS. 如果指定了 address 参数,它将被用于连接,第一个参数的主机名将被用于SNI和主机验证.
如果第1个参数是IP,第3个参数是DNS,第1个参数用于连接,第3个参数用于SNI和主机验证.
这个监控项不支持这几种情况,在host中指定的资源不存在或不可用,或者TLS握手失败,除了无效的证书之外还有其他错误.

目前不支持 AIA (Authority Information Access) X.509 扩展, CRLs 和 OCSP (包括 OCSP stapling), 证书透明度, 自定义 CA 信任库.