Minio是一款开源对象存储文件系统,类似于亚马逊S3,通过ip:9000/minio/v2/metrics/cluster接口获取到的指标信息官网有介绍:monitoring-metrics
不过有些指标介绍不是太详细,比如:minio_s3_requests_ttfb_seconds_distribution 这个指标给出的是接收到第一个字节时网络延时,可以根据这个指标来计算网络延时信息。
通过cluster接口获取到的指标信息采用的Prometheus的数据模型,结构如下:
minio_s3_requests_waiting_total{server="127.0.0.1:9000"} 0
指标名称 label标识组 统计值
对于minio_s3_requests_ttfb_seconds_distribution指标信息如下:
minio_s3_requests_ttfb_seconds_distribution{api="putobjectpart",le="0.500",server="127.0.0.1:9000"} 42
label标签组中信息比较多,而且没找到里面的标签分别对应什么含义,如果谁找到具体位置麻烦评论区贴一下😁。下面说一下个人推测的含义,可能不正确,仅供参考:
api="putobjectpart" 这个比较好理解,就是s3对象操作的接口,值是操作名称
server="127.0.0.1:9000" 这个就是节点对应的服务器
le="0.500" 这个le不知道什么含义,推测可能是less equals小于等于或者latency? 缩写?而值对应的就是延迟秒数,0.500代表500毫秒,minio_s3_requests_ttfb_seconds_distribution标签最后的值就是在这个范围内的请求个数。
le的值分别取0.05,0.1,0.25,0.5,1,2.5,5,10秒,分别代表小于这个延时时间内的请求个数,个数是后面的包含前面的。