Prometheus 的客户端库中提供了四种核心的指标类型。但这些类型只是在客户端库(客户端可以根据不同的数据类型调用不同的 API 接口)和在线协议中,Prometheus能连接数据库、api接口等资源,并通过Grafana图表展示
有以下特点:监控时序数据,通过http协议传输;主动定时扫描监控对象,获取数据;数据四种类型,counter/gauge/histogram/summary,针对不同场景使用不同数据类型;有自己的时序数据库,在内存中工作,也许是一个弊端;结合grafana,数据展示形象。
开始是一些常规操作,建立连接,搭建环境。
比较核心的是确定监控数据,并用着四种数据类型工作。counter:从字面意思便看出是计数用的,只增不减,常用于统计请求次数,在线人数等。
gauge:可为任意数值,没有具体限制,但是只能是一个数。
histogram:用于统计的直方图。设置分位点,形成数列,就像坐标一样,对应于需统计的量。比如要统计上传文件大小的情况,则histogram的buckets可为[0,100,1000,500000,1000000,2000000],将待统计的文件大小值放入observe(size),最后返回值便是在这些坐标区间内的文件个数,以及总的文件大小。
summary:基于概率统计,根据概率估计统计量的分布情况。概率设定为quantile(0.1,0.005).quantile(0.2,.0.005).quantile(0.5, 0.05).quantile(0.7, 0.05).q