prometheus 数据查询

旧时模样 提交于 2020-08-05 05:05:42

安装

学习了表达式可以再 Grafana 中直接使用

1.标签表达式

=: 精确地匹配标签给定的值
!=: 不等于给定的标签值
=~: 正则表达匹配给定的标签值 
!~: 给定的标签值不符合正则表达式
正则表达式要写为.+或这.*

2.简单的使用

3.时间区间过滤

s - seconds
m - minutes
h - hours
d - days
w - weeks
y - years
时间区间必须用[]
http_server_requests_seconds_count{job="PingPangChat",method=~"POST|GET"}[1m]

offset偏移修饰符必须直接跟在选择器后面 不用[] 
         在当前时间基准的基础上往前推进指定offset时间作为基准时间
count(http_server_requests_seconds_count{job="PingPangChat",method=~"POST|GET"} offset 5m)

3.函数

rate、irate计算范围向量中时间序列的每秒即时增长率,
注意这里要配合时间来用

irate适合快速变化的计数器(counter),而rate适合缓慢变化的计数器(counter)

sort、sort_desc 排序

数据量最多的前几位
topk(10,http_server_requests_seconds_count{job="PingPangChat",method=~"POST|GET"} offset 5m)

数据量最少的几位
bottomk (10,http_server_requests_seconds_count{job="PingPangChat",method=~"POST|GET"} offset 5m)

by分组

sort_desc(sum(http_server_requests_seconds_count) by(uri))

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!