学习了表达式可以再 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))
来源:oschina
链接:https://my.oschina.net/findurl/blog/4278518