版权声明 本站原创文章 由 萌叔 发表 转载请注明 萌叔 | http://vearne.cc 1. 前言 prometheus的官方和社区为了我们提供了丰富的exporter。对常见的硬件设备、数据库、消息队列以及常见的软件进行监控。另外官方还为我们提供了4种指标类型方便我们自定义exporter Counter Counter代表累计指标,它表示单调递增的计数器,通常用于表示服务请求数,完成的任务数,错误的数量。 Gauge Gauge表示某种瞬时状态,某一时刻的内存使用率、消息队列中的消息数量等等。它的值既可以增大,也可以减小。 Histogram 通常用于top percentile,比如请求耗时的TP90、TP99等 Summary 类似于Histogram 我们回顾一下prometheus的指标采集的一般过程 1) 创建指标 HTTPReqTotal = prometheus.NewCounterVec(prometheus.CounterOpts{ Name: “http_requests_total”, Help: “Total number of HTTP requests made.”, }, []string{“method”, “path”, “status”}) 2) 指标注册到 DefaultRegisterer prometheus.MustRegister( HTTPReqTotal, ) 3) 指标和对应的值通过HTTP API暴露出来 The… 继续阅读 玩转PROMETHEUS(6) 实现自定义的Collector