跳转至

AIX DB2

AIX DB2 input 通过 DB2 CLP 命令采集实例、数据库、表空间、HADR 和自定义指标。

配置

[inputs]
# 中间件 input 总开关。
enabled = true

[[inputs.db2]]
# 实例名,会作为 instance tag。
name = "db2inst1"
# 是否启用该 DB2 实例采集。
enabled = true
# 采集间隔。
interval = "60s"
# 可选,采集前加载实例环境变量。
env_file = ""
# 是否采集 HADR 等高级指标。
collect_advanced = false
# 可选,自定义指标命令,输出 key=value 行。
deep_metrics_command = ""
# DB2 命令路径。
db2_command = "db2"
db2pd_command = "db2pd"
# DB2 实例用户。
instance_user = "db2inst1"
# 要采集的数据库列表。
db_names = ["SAMPLE"]

命令依赖

命令 说明
db2 get snapshot for dbm 采集 DB2 实例 agent 指标。
db2 get snapshot for database on <db> 采集数据库连接、锁、日志、buffer pool 概览。
db2 list tablespaces show detail 采集表空间容量。
db2 get db cfg for <db> 采集 HADR、归档日志相关配置。
db2pd -db <db> -hadr collect_advanced = true 时采集 HADR 运行状态。
deep_metrics_command 自定义命令,输出 key=value 行,采集自定义指标。

指标

所有指标都会追加 hostinput=db2instance=<name> 标签。

db2_instance

Tags & Fields Description
host
(tag)
主机名。
input
(tag)
固定为 db2
instance
(tag)
input 实例名。
up 实例命令是否执行成功。
Type: int | (gauge)
agents DB2 agents 数量。
Type: int | (gauge)
Unit: count
agents_registered registered agents 数量。
Type: int | (gauge)
Unit: count
agents_waiting 等待 token 的 agents 数量。
Type: int | (gauge)
Unit: count

db2_database

Tags & Fields Description
db_name
(tag)
数据库名。
status
(tag)
数据库状态。
connected 数据库是否 active。
Type: int | (gauge)
connections 当前连接数。
Type: int | (gauge)
Unit: count
locks_held 当前持有锁数量。
Type: int | (gauge)
Unit: count
lock_waits 锁等待次数。
Type: int | (count)
Unit: count
deadlocks 死锁次数。
Type: int | (count)
Unit: count
bufferpool_hit_pct buffer pool 命中率。
Type: float | (gauge)
Unit: percent
log_available_bytes 可用日志空间。
Type: int | (gauge)
Unit: digital,B
log_used_bytes 已用日志空间。
Type: int | (gauge)
Unit: digital,B

db2_tablespace

Tags & Fields Description
db_name
(tag)
数据库名。
tablespace
(tag)
表空间名。
total_pages 总页数。
Type: int | (gauge)
Unit: count
used_pages 已用页数。
Type: int | (gauge)
Unit: count
free_pages 空闲页数。
Type: int | (gauge)
Unit: count
page_size_bytes 页大小。
Type: int | (gauge)
Unit: digital,B
used_pct 使用率。
Type: float | (gauge)
Unit: percent

db2_database_config

Tags & Fields Description
db_name
(tag)
数据库名。
parameter
(tag)
配置项名称。
value 数值型配置项值。
Type: int | (gauge)

db2_hadr

Tags & Fields Description
db_name
(tag)
数据库名。
member
(tag)
HADR member。
hadr_role
(tag)
HADR 角色。
hadr_state
(tag)
HADR 状态。
hadr_connect_status
(tag)
HADR 连接状态。
connected HADR 是否已连接。
Type: int | (gauge)
primary HADR 角色是否为 PRIMARY。
Type: int | (gauge)
hadr_log_gap HADR 日志 gap。
Type: int | (gauge)
Unit: count
standby_replay_log_gap standby replay log gap。
Type: int | (gauge)
Unit: count

自定义指标

自定义指标字段由 deep_metrics_command 输出决定。表中列出的字段会作为 tag;其他 key=value 中数字会作为 float | (gauge) field 上报,非数字会作为 tag。如果没有数字 field,会补充 count=1,单位为 count

Measurement Tags Description
db2_table_metric table, db_name, schema 自定义表级指标。
db2_index_metric index, db_name, schema, table 自定义索引指标。
db2_long_transaction application, db_name, auth_id 自定义长事务指标。
db2_purescale_member member, db_name, status 自定义 pureScale member 指标。
db2_deep_metric metric, db_name, unit 通用 DB2 自定义指标。

文档评价

文档内容是否对您有帮助? ×