Zabbix agent 2 特定的监控项键值

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

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

Ceph

Key
描述返回值参数注释
ceph.df.details [connString, <user>, <apikey>]
集群数据在 pool 中的使用和分布.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.osd.stats [connString, <user>, <apikey>]
聚合信息和每个 OSD 的统计信息.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.osd.discovery [connString, <user>, <apikey>]
用于 low-level discovery 的已发现 OSD 列表.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.osd.dump [connString, <user>, <apikey>]
OSD 的使用率阈值和状态.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.ping [connString, <user>, <apikey>]
测试是否可以建立一个到 Ceph 的连接.0 - 连接断开 (如果出现包括认证和配置问题的错误提示)
1 - 连接建立成功.
connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.pool.discovery [connString, <user>, <apikey>]
用于 low-level discovery 的已发现 pool 列表.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.
ceph.status [connString, <user>, <apikey>]
集群整体的状态.JSON 对象connString - URI 或者 session name.
user, password - Ceph 登陆的凭证.

Docker

Key
描述返回值参数注释
docker.container_info [<ID>]
容器的基本信息.ContainerInspect API 调用的输出序列化为 JSON 格式ID - 容器 ID 或者容器名称必须将 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 对象.options - 指定发现所有的容器或者仅处于运行状态的容器. Supported values:
true - 返回所有的容器;
false - 返回运行状态的容器 (default).
必须将 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 对象.-必须将 Agent2 的启动用户 (‘zabbix’) 添加到 ‘docker’ group 否则将因为权限限制而无法获取信息.
docker.info
系统信息.SystemInfo API 的输出序列化为 JSON 格式-必须将 Agent2 的启动用户 (‘zabbix’) 添加到 ‘docker’ group 否则将因为权限限制而无法获取信息.
docker.ping
测试 Docker daemon 是否存活.1 - 连接存活

0 - 连接断开
-必须将 Agent2 的启动用户 (‘zabbix’) 添加到 ‘docker’ group 否则将因为权限限制而无法获取信息.

Memchached

Key
描述返回值参数注释
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 — collection name.
mongodb.collections.discovery[connString,<user>,<password>]
用于 low-level discovery 返回发现的集合列表.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>]
用于 low-level discovery 返回一个发现的数据库列表.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 (active)’ 监控项类型).

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

MySQL

Key
描述返回值参数备注
mysql.db.discovery[connString, <username>, <password>]
用于 low-level discovery给出 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>]
用于 low-level discovery列出 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 service name.
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]
用于 low-level discovery列出 ASM 磁盘组列表.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.archive.info[connString,<user>,<password>,<service>]
归档日志的统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.cdb.info[connString,<user>,<password>,<service>]
CDB 信息.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.custom.query[connString,<user>,<password>,<service>, queryName, <args…>]
自定义查询的结果.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
queryName — name of a custom query (must be equal to a name of an sql file without an extension).
args… — one or several comma-separated arguments to pass to a query.
oracle.datafiles.stats[connString,<user>,<password>,<service>]
Data files 的统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.db.discovery[connString,<user>,<password>,<service>]
用于 low-level discovery列出数据库列表.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.fra.stats[connString,<user>,<password>,<service>]
FRA 统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.instance.info[connString,<user>,<password>,<service>]
Instance 的统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.pdb.info[connString,<user>,<password>,<service>]
PDB 信息.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.pdb.discovery[connString,<user>,<password>,<service>]
用于 low-level discovery列出 PDB 列表.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.pga.stats[connString,<user>,<password>,<service>]
PGA 统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.ping[connString,<user>,<password>,<service>]
测试是否可以建立到 Oracle 的连接.0 - 连接失败 (如果出现包括认证和配置问题的错误提示)
1 - 连接成功.
connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.proc.stats[connString,<user>,<password>,<service>]
进程统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.redolog.info[connString,<user>,<password>,<service>]
来自控制文件的日志文件信息.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.sga.stats[connString,<user>,<password>,<service>]
SGA 统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]
Sessions 统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
lockMaxTime - 一个长期 Session 被锁定的最长 Session 锁定时间,单位是秒. 缺省值: 600 seconds.
oracle.sys.metrics[connString,<user>,<password>,<service>,<duration>]
一组系统的 Metric 值.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
duration - 获取系统 metric 值的间隔,单位是秒. 可能的值: 60 — 长的间隔 (缺省值), 15 — 短的间隔.
oracle.sys.params[connString,<user>,<password>,<service>]
一组系统 Parameter 的值.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.ts.stats[connString,<user>,<password>,<service>]
Tablespaces 统计数据.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.ts.discovery[connString,<user>,<password>,<service>]
用于 low-level discovery列出 Tablespaces 列表.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
oracle.user.info[connString,<user>,<password>,<username>]
用户信息.JSON 对象connString - URI 或者 session name.
user, password - Oracle 登陆凭证.
service - Oracle service name.
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]
用于 low-level discovery采集每个数据库的统计数据.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]
Age of the oldest FrozenXID of the database. 用于 low-level discovery 发现数据库中最古老的 FrozenXID 的年龄.SQL query for specific database in transactions.uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.bloating_tables[uri,<username>,<password>, <dbName>]
用于 low-level discovery每个数据库膨胀的表的数量.SQL 查询结果.uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.discovery[uri,<username>,<password>, <dbName>]
用于 low-level discovery列出 PostgreSQL 的数据库列表.LLD 中的 SQL 查询结果,以 JSON 格式输出.uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.db.size[uri,<username>,<password>, dbName]
用于 low-level discovery列出数据库的大小,单位是 byte.特殊数据库的SQL 查询结果,单位是 byte.uri - URI 或者 session name.
username, password - PostgreSQL 登陆凭证.
dbName - 数据库名称.
pgsql.locks[uri,<username>,<password>, <dbName>]
用于 low-level discovery发现每个数据库授予的锁的信息.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 信息.Stringunit 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>]
用于 low-level discovery 列出 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 信任库.