Exporter嗯, 写 exporter 可以把监控信息接进 Prometheus, 那为什么非要接进 Prometheus 呢我们不妨以阿里云云监控为例, 看看接进 Prometheus 的好处都有啥:
阿里云免费提供了一部分云监控服务..., 但云监控的免费功能其实很有限, 没办法支持这些痛点场景:
Adhoc TopN 查询: 比如”找到当前对公网带宽消耗最大的 10 台服务器”;
容量规划: 比如”分析过去一个月某类型服务的资源用量...而对于阿里云 Exporter 而言, 由于阿里云有数十种类型的资源(RDS, ECS, SLB…), 因此我们无法推测用户到底希望抓哪些监控信息, 因此只能全部交给用户配置....当然, 项目还是提供了包含 SLB, RDS, ECS 和 Redis 的默认配置文件, 尽力做到开箱即用....另外, 阿里云的指标抓取 API 是有流控和每月配额的, 因此阿里云 exporter 里还记录了各种抓取请求的次数和响应时间的分布, 分别用于做用量的规划和基于响应时间的监控报警.