首页 > 其他分享 >PQL学习

PQL学习

时间:2023-02-18 16:55:40浏览次数:28  
标签:http 9090 PQL 学习 序列 requests total localhost

转自:https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/promql/prometheus-query-language

//非常全面易懂的教程

1.语法

当我们直接使用监控指标名称查询时,可以查询该指标下的所有时间序列,只会返回瞬时向量表达式,返回值中只会包含该时间序列中的最新的一个样本值:

http_requests_total{code="200",handler="alerts",instance="localhost:9090",job="prometheus",method="get"}=([email protected])
http_requests_total{code="200",handler="graph",instance="localhost:9090",job="prometheus",method="get"}=([email protected])
http_requests_total   //直接使用监控指标名称查询时,可以查询该指标下的所有时间序列。如上。
http_requests_total{}

1.1 筛选

PromQL支持使用=!=两种完全匹配模式:
  • 通过使用label=value可以选择那些标签满足表达式定义的时间序列;
  • 反之使用label!=value则可以根据标签匹配排除时间序列;

需要查询所有http_requests_total时间序列中满足或不满足标签instance为localhost:9090的时间序列:

http_requests_total{instance="localhost:9090"}
http_requests_total{instance!="localhost:9090"}
除了使用完全匹配的方式对时间序列进行过滤以外,PromQL还可以支持使用正则表达式作为匹配条件,多个表达式之间使用|进行分离: 
  • 使用label=~regx表示选择那些标签符合正则表达式定义的时间序列;
  • 反之使用label!~regx进行排除; (这里~号是什么意思?可以理解为表示正则的符号?)
例如,如果想查询多个环节下的时间序列序列可以使用如下表达式:
http_requests_total{environment=~"staging|testing|development",method!="GET"} 

1.3 范围查询

http_request_total{} # 瞬时向量表达式,选择当前最新的数据
http_requests_total{}[5m] //选择最近5分钟内的所有样本数据

//时间位移操作
http_request_total{} offset 5m  //5分钟前的瞬时样本数据
http_request_total{}[1d] offset 1d //昨天一天的区间内的样本数据

  

 

标签:http,9090,PQL,学习,序列,requests,total,localhost
From: https://www.cnblogs.com/BlueBlueSea/p/17133039.html

相关文章

  • 【IMX6ULL学习笔记】十二、Linux新字符设备
    一、新字符设备驱动原理1.1分配和释放设备号使用register_chrdev函数注册字符设备的时候只需要给定一个主设备号即可,但是这样会带来两个问题:①、需要我们事先确定好......
  • 《分布式技术原理与算法解析》学习笔记Day15
    分布式计算模式:Actor什么是Actor模型?分布式环境下,多个进程协同完成一件复杂的事情,每个进程各司其职,完成自己的工作后,再交给其他进程去完成剩余的工作。Actor模型,代表一......
  • UEFI学习——windows 环境搭建记录
    环境搭建的过程安装开发工具:下载VS2019(编译C/C++)、python、IASL(MicrosoftACPI源语言(ASL)编译器、NASM编译器(x86汇编语言编译器),默认安装到系统盘就好;添加环境......
  • nginx 原理学习-1
    以下为网络资源摘抄,只为记录nginx的配置系统nginx的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于nginx安装目录下的conf......
  • #yyds干货盘点 react笔记之学习之state组件
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点 react笔记之学习之state注意事项
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • Arthas基础学习
    《Arthas基础学习》概述Arthas(阿尔萨斯)能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:......
  • 【学习笔记】Spring声明式事务
    Spring声明式事务事务的概念事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。例如:在关系数......
  • 学习Vue过程中遇到的问题---code: 'MODULE_NOT_FOUND'
    在学习安装脚手架Vue-cli过程中步骤为:第一步(仅第一次执行):全局安装@vue/cli。npminstall-g@vue/cli第二步:切换到你要创建项目的目录,然后使用命令创建项目vuecreate......
  • 学习APT以及简单应用( 注解实现 findViewById)
    本文的参考资料、原代码都可以在享学课堂中获取/***创建JavaLibraryModule名称为APTModule*1、创建自定义注解MQBindView*2、创建注解处理器MQProcessor*3......