obagent-mysql.md 1.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
obagent 集成了 prometheus 提供的 mysqld exporter, 可以使用 obagent 来采集 mysql 的性能指标


# 配置方式
obagent 中打包了采集 mysql 的流水线配置,默认没有开启,可以通过修改如下配置项来配置并开启mysql的采集
```yaml
# 用户采集监控数据的 mysql 用户, 对于开启的采集项,需要有对应表的读权限
- key: monagent.mysql.monitor.user
  value: mysql_monitor_user
  valueType: string
# 监控用户的密码
- key: monagent.mysql.monitor.password
  value: mysql_monitor_password
  valueType: string
  encrypted: true
# mysql 的 sql 端口
- key: monagent.mysql.sql.port
  value: 3306
  valueType: int64
# mysql 的连接地址
- key: monagent.mysql.host
  value: 127.0.0.1
  valueType: string
# 是否开启mysql指标采集,默认为 inactive 表示不开启,如果开启需要修改为 active
- key: monagent.pipeline.mysql.status
  value: inactive
  valueType: string
```


mysql 流水线的配置如下,采集的指标保持 mysqld exporter 的默认开关,一般不需要修改,如果需要指定特定指标的开关,需要修改 mysqldInput 插件 scraperFlags 的配置
```yaml
# 当前配置文件在 obagent 的 rpm 包中, monitor_mysql.yaml, 这里只展示采集插件部分

mysqldInput: &mysqldInput
  plugin: mysqldInput
  config:
    timeout: 10s
    pluginConfig:
      dsn: ${monagent.mysql.monitor.user}:${monagent.mysql.monitor.password}@(${monagent.mysql.host}:${monagent.mysql.sql.port})/
      scraperFlags:
        # 开启 binlog_size 指标的采集
        binlog_size: true
        # 关闭 slave_status 指标的采集
        slave_status: false

```
# 其他说明
mysql 相关的采集配置未与 obd 集成,只能以手动配置的方式来启动