如何将RDS Performance Insights的Counter指标同步到CloudWatch、Grafana并创建告警
RDS Performance Insights指标同步与告警配置方案
1. 开启Counter指标同步到CloudWatch
默认RDS仅会将DBLoad、DBLoadCPU两类Performance Insights指标自动同步到CloudWatch,其余自定义Counter指标需要手动开启导出:
- 进入RDS控制台,打开目标实例的修改页面
- 下拉到「性能详情」配置块,找到将性能详情指标导出到 CloudWatch 选项,勾选启用
- 在可选导出指标列表中,勾选你需要的
Aborted_connects、Aborted_clients、innodb_deadlocks等目标Counter指标 - 保存修改,可选择立即应用(该配置修改不会触发实例重启,新导出的指标会在5~10分钟内同步到CloudWatch)
- 同步完成后,你可以在CloudWatch控制台的
AWS/RDS/PerformanceInsights命名空间下找到上述指标
2. 配置CloudWatch告警
同步完成后即可直接使用导出的指标创建告警:
- 进入CloudWatch控制台,选择「告警」→「创建告警」
- 选择指标维度为
AWS/RDS/PerformanceInsights,按实例ID筛选找到目标指标 - 配置告警阈值、统计周期、触发条件,绑定对应的SNS通知渠道后完成创建即可
3. 同步指标到Grafana
根据你使用的Grafana部署类型选择对应配置:
3.1 AWS托管Grafana
- 为Grafana工作区绑定包含
cloudwatch:GetMetricData、cloudwatch:ListMetrics、cloudwatch:DescribeAlarms权限的IAM角色 - 新增CloudWatch数据源,选择对应AWS区域,即可自动拉取
AWS/RDS/PerformanceInsights命名空间下的所有已导出指标,直接用于面板构建
3.2 自建Grafana
- 安装Grafana官方提供的CloudWatch数据源插件
- 配置数据源时填入具备CloudWatch只读权限的IAM用户AK/SK,或为Grafana部署服务器绑定对应权限的IAM实例角色
- 选择对应区域后即可拉取Performance Insights导出的所有指标
注意事项
- Performance Insights指标导出到CloudWatch会按照自定义指标标准计费,费用和你导出的指标数量、采集频率相关
- 导出指标的最小采集粒度为1分钟,和Performance Insights本身的采集频率一致
- 若后续新增需要导出的指标,修改配置后同样需要等待5~10分钟才会同步到CloudWatch
内容的提问来源于stack exchange,提问作者Harry Kris
相关产品推荐
相关产品推荐

