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的实现