mysql监控指标采集探针:Prometheus exporter for MySQL server metrics.

源码原理解析

1、collector

scraperFlags := map[collector.Scraper]*bool{}

记录需要采集的collector,是interface Scraper的实现的结构体,并且支持所有采集 启动项可配置。

2、连接数据库重环境变量或者mysql的配置文件中获取

DATA_SOURCE_NAME/my.cnf

然后采集一下数据库状态,每个scrapers启动一个协程去调用接口中Scrape的实现