Prometheus时间序列选择器

news/2024/5/18 22:51:26 标签: prometheus

        下面均以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.niftyadmin.cn/n/457277.html

相关文章

【C/C++】select、poll和epoll

文章目录 1. select1.1 概述1.2 函数详解1.3 例子1.4 总结 2. poll1.1 概述1.2 函数详解1.3 例子1.4 总结 3. epoll1.1 概述1.2 函数详解1.3 例子1.4 总结 4. 三者的区别 1. select 1.1 概述 select函数是UNIX和Linux中常用的多路复用IO机制,它允许程序同时监控多…

YOLO技术概要学习笔记3——YOLOV4到YOLOV8

目录 一、前言二、YOLOv4(1)一个集成了 Bag-of-Specials (BoS) 的增强架构。(2)集成了Bag-of-freebies (BoF)的高级训练方法。(3)自我对抗训练(SAT)。(4)遗传算法进行超参数优化。三、YOLOv5四、YOLOv6五、YOLOv7六、YOLOv8七、YOLO趋势(1)整合最新技术。(2)数…

【吃透网络安全】2023软考网络管理员考点网络安全(三)计算机系统安全评估

涉及知识点 计算机系统安全评估准则,计算机系统安全评估历史,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 后面还有更多续篇希望大家能给个赞哈,这边提供个快捷入口! 第一节…

【架构】洋葱架构

文章目录 前言一、为什么要用洋葱架构?二、原则2.1、依赖性2.2、数据封装2.3、关注点的分离2.4、耦合性 三、洋葱架构层四、领域模型/实体五、领域服务六、应用服务七、基础设施服务八、可观察性服务九、测试策略十、微服务十一、模块化与打包十二、框架、客户端和驱…

随风摇曳的她——美蕨(matlab实现)

目录 1 随风摇曳的她 2 摇曳带来的哲思 3 Matlab代码实现 1 随风摇曳的她 梦幻的场景、浪漫的气息,带上心爱的人,拥抱在这片花海之下,便有了电影男女主角的氛围感; 就算阅尽了世间风貌,也抵不上和她在一起时锦短情长&a…

【软件工程】测试四

文章目录 单选题多选题填空题判断题 单选题 结构化设计的目标是() A. 建立系统软件模型 B. 建立软件体系结构和详细的处理算法 C. 产生设计规格说明书 D. 以上全部 正确答案: D 总体设计不包括() A. 体系结构设计 B. …

常用半导体中英对照表

一个赶英超美的行业,专业术语翻译必不可少!!! 离子注入机 ion implanter LSS理论 Lindhand Scharff and Schiott theory,又称“林汉德-斯卡夫-斯高特理论”。 沟道效应 channeling effect 射程分布 range distributi…

完美解决Non-terminating decimal expansion; no exact representable decimal result.异常

我们在使用BigDecimal进行精确计算时常常会出现Non-terminating decimal expansion; no exact representable decimal result.异常。 出现这个异常的原因在于 BigDecimal 是不可变的、任意精度的有符号十进制数,所以可以做精确计算。但在除法中,准确的商…