Prometheus时间序列选择器

news/2024/11/8 9:45:57/

        下面均以prometheus_http_requests_total为例子,即prometheus的HTTP请求数,在机器上装prometheus server即可。

        本篇简述prometheus的常用检索规则与工具:瞬间向量选择器、区间向量选择器与时间位移选择器。

瞬间向量选择器

        瞬间向量选择器:允许选择一组时间序列和给定时间戳的每个样本值的单个样本值。比如检索prometheus的HTTP请求数如下图:

prometheus_http_requests_total

         

        指标名字后使用{},以逗号分隔标签列表进一步过滤这些时间序列。比如检索prometheusHTTP请求数且job标签为prometheus,instance实例标签为本地:9090,如下图

prometheus_http_requests_total{job="prometheus", instance="localhost:9090"}

         可以使用标签匹配运算符

=

选择与提供的字符串完全相同的标签

!=

选择与提供的字符串不相同的标签

=~

选择正则表达式与提供的字符串(或子字符串)相匹配的标签

!~

选择正则表达式与提供的字符串(或子字符串)不匹配的标签

        如下检索实例不为本机:9090的:

prometheus_http_requests_total{instance!="localhost:9090"}

        

        标签模糊匹配,“.*”属于正则表达式匹配任意及任意长字符,可配合“=~”和“!~”。比如 

prometheus_http_requests_total{instance=~"localhost:.*0"}

         

比如在这里与prometheus_http_requests_total{instance!="localhost:9090"}等价的:

prometheus_http_requests_total{instance!~"localhost:.*0"}

       

        可以使用内置的__name__标签指定监控指标名称。比如能检索到prometheus_http_requests_total:

{__name__=~"prometheus_http_requests_.*"}

 

区间向量过滤器

        与瞬时向量过滤器的工作方式类似,差异在于需定义时间选择的范围,通过时间范围选择器“ []” 进行定义,以指定应为每个返回的区间向量样本值中提取多长的时间范围。

时间范围通过数字来表示,单位可以使用以下其中之一的时间单位:

        s - 秒

        m - 分钟

        h - 小时

        d - 天

        w - 周

        y - 年

        简单而言就是只要近一段时间范围内的数据,比如1分钟内prometheus的HTTP请求次数:

prometheus_http_requests_total[1m]

时间位移操作        

        前面的瞬间向量过滤器或区间向量过滤器,均以当前时刻为时间结束点,如果我要的是之前某个时间点的。就需要时间位移操作。

        位移操作的关键字为“offset”,需紧跟在选择器之后。

        比如查前100分钟前的prometheus的HTTP请求总数:

prometheus_http_requests_total offset 100m

 

 


http://www.ppmy.cn/news/497938.html

相关文章

将GPS坐标转换为地图平面坐标

import pyprojclass GPSToXYConverter:def __init__(self, lat0, lon0):"""地图原点经纬度(lat0, lon0)。"""self.projection pyproj.Proj(fprojtmerc lat_0{lat0} lon_0{lon0} k1 x_00 y_00 datumWGS84 unitsm no_defs)def gps_to_xy(self, la…

2.4G无线收发芯片 XL2400,SOP8封装,外挂MCU使用

XL2400 芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段的单片无线收发芯片。该芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带 ACK 的通信模式。发射输出率、工作频道以及通信数据率均可配置。芯片已将多颗外围贴片阻容…

Edge的收藏夹内容导出导入转移

换了一台电脑,想把旧电脑上的Edge浏览器上的收藏链接导入到新电脑Edge。 在旧的电脑Edge点击收藏夹图标,再点击... ,选择导出,等到一个favorites_日期的文件。 把这个文件复制到新电脑,并导入即可。

Edge 浏览器的收藏夹文档位置——最新版windows10和edge

由于windows server 2022 发布,将原有的工作PC升级了一下硬盘,安装了系统,为了保留原有的收藏夹的内容,找了好久 收藏夹文档的位置。 结果度娘提供的结果都是比较老的,系统里面根本没有 “Microsoft.MicrosoftEdge_8we…

edge如何导入html文件收藏夹,Win10 edge浏览器如何导入/导出收藏夹中的网站

Windows10系统自带了Edge浏览器,其因为强大的功能而一直深受用户们的喜爱。不过,最近有用户咨询,Edge浏览器中收藏夹的网站该如何导入或导出呢?由于Edge浏览器默认就是无法导出收藏夹的,但是可以通过下面的方法进行导出…

win7 计算机不显示收藏夹,win7系统下收藏夹无法使用的原因及解决方法

大家在使用浏览器浏览网页的时候,发现好的网站时,都会加入收藏夹进行收藏。而在win7系统的资源管理器中有也收藏夹的功能,方便我们收藏最近访问的文件。不过最近有用户发现,收藏夹不能使用了,这是怎么回事呢&#xff1…

计算机收藏夹无法添加,Win7系统收藏夹不能用怎么办?

不知道大家有没有遇到这样的情况,在使用win7系统的时候,电脑收藏夹不能用,但自己又不知道是怎么回事,为此非常苦恼。经过小编的研究发现,造成这个问题的原因一般是因为没有存放收藏网页的合法路径和位置,解…

端午出行电脑没网怎么办?无线网卡解决网络问题

无线网卡是一种可以让电脑或其他设备通过无线信号连接网络的硬件设备,无线网卡有多种类型和接口,例如USB无线网卡,PCI-E无线网卡,PCMCIA无线网卡等。端午出行在即,不妨看看驱动人生准备的无线网卡攻略,让大…