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 集成,只能以手动配置的方式来启动