自界说prometheus exporter实现监控阿里云RDS

程序员 2024-9-5 14:54:55 99 0 来自 中国
1.png 配景

1、Prometheus官网提供的mysql exporter 对于mysql实例只能一个历程监控一个实例,数据库实例很多的情况,不方便管理
2、内部有定制化监控需求,RDS 默认无法实现,好比对数据库增长的监控
3、默认 Prometheus官网提供的mysql exporter 采集mysql险些全部的指标,但是实际用到的却不多。浪费存储空间
思绪

先相识对于数据库的监控需求


  • 1、一个exporter可以采集全部RDS实例数据
  • 2、RDS 实例采集指标不消全部采集,按需即可
  • 3、定制化需求

    • 数据库磁盘使用率,默认mysql的status/variables中没有该指标
    • 统计数据库、表的总巨细(数据巨细+索引巨细)

** 针对第一个需求 **
之前在使用Prometheus监控redis的时间,有个export实现了可以同时监控多个实例的情况,大概的思绪是:
把实例名称大概所在作为target参数转达给一个URL,这个URL就是一个exporter,然后根据转达的差别target 采集雷同指标
** 针对第二个需求 **
做过监控的人都知道mysql的监控指标着实都是采集的show global status 和  show global variables 的效果然后做相干汇总大概盘算
以是我们很轻易就可以通过这两个sql的效果帅选出须要的选项生存在一个设置文件,采集的时间读取该设置文件选项,按需采集即可
** 针对第三个需求 **
数据库磁盘使用率 / 统计数据库、表的总巨细 都不是从status/variables 能获取到的。以是相识Prometheus架构的就知道,可以使用 pushgateway 来实现
自界说 exporter 先容
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 19:15, Processed in 0.192138 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表