AIX Sybase
AIX Sybase input 支持两种方式:配置 user 后通过 isql 采集连接和数据库容量;未配置 user 时通过进程检查采集存活状态。
配置¶
[inputs]
# 中间件 input 总开关。
enabled = true
[[inputs.sybase]]
# 实例名,会作为 instance tag。
name = "ase"
# 是否启用该 Sybase 实例采集。
enabled = true
# 采集间隔。
interval = "60s"
# 可选,采集前加载实例环境变量。
env_file = ""
# Sybase server 名称。
server = "SYBASE_ASE"
# 可选,自定义指标命令,输出 key=value 行。
deep_metrics_command = ""
# isql 命令路径和登录用户。
isql = "isql"
user = "datakitaix"
# 密码从环境变量读取,不写入配置文件。
password_env = "DATAKITAIX_SYBASE_PASSWORD"
命令依赖¶
| 命令 | 说明 |
|---|---|
isql -S <server> -U <user> -b |
配置用户后采集 ASE 指标。 |
ps -eo args |
未配置用户时用于 dataserver 进程存活探测。 |
deep_metrics_command |
自定义命令,输出 key=value 行,采集自定义指标。 |
指标¶
所有指标都会追加 host、input=sybase、instance=<name> 标签。
sybase¶
| Tags & Fields | Description |
|---|---|
| server ( tag) |
Sybase server。 |
| up | 实例是否可用。 Type: int | (gauge) |
| connections | @@connections。Type: float | (gauge) Unit: count |
| process_count | 进程探测模式下匹配到的 dataserver 数量。Type: int | (gauge) Unit: count |
sybase_database¶
| Tags & Fields | Description |
|---|---|
| server ( tag) |
Sybase server。 |
| database ( tag) |
数据库名。 |
| size_mb | 数据库大小。 Type: float | (gauge) Unit: digital,MB |
| free_mb | 空闲大小。 Type: float | (gauge) Unit: digital,MB |
| used_pct | 使用率。 Type: float | (gauge) Unit: percent |
自定义指标¶
自定义指标字段由 deep_metrics_command 输出决定。表中列出的字段会作为 tag;其他 key=value 中数字会作为 float | (gauge) field 上报,非数字会作为 tag。如果没有数字 field,会补充 count=1,单位为 count。
| Measurement | Tags | Description |
|---|---|---|
sybase_sql |
sql_id, database, user |
自定义 SQL 指标。 |
sybase_lock |
database, lock_type, state |
自定义锁指标。 |
sybase_cache |
cache, pool |
自定义 cache 指标。 |
sybase_deep_metric |
metric, unit |
通用 Sybase 自定义指标。 |