ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Pormetheus的相关知识--看云汇总

2021-12-02 16:59:38  阅读:177  来源: 互联网

标签:node Pormetheus -- bytes MemAvailable 看云 表达式 memory 向量


汇总网址:

www.kancloud.cn/pshizhsysu/…

初识PromQL

**

查询时间序列

Prometheus通过指标名称(metrics name)以及对应的一组标签(labelset)唯一标识一条时间序列,我们可以通过PromQL来查询时间序列。
比如,我们可以通过下面的语句查询各主机的空闲内存

node_memory_MemAvailable_bytes
复制代码

由于该表达式没有指定标签,所以通过模糊匹配,该表达式会返回两台主机的数据

node_memory_MemAvailable_bytes{instance="peng01",job="node_exporter"}    3341881344
node_memory_MemAvailable_bytes{instance="peng02",job="node_exporter"}    3514314752
复制代码

完全匹配与正则匹配

PromQL支持使用=!=两种完全匹配模式来进行查询。比如,我们可以查询主机peng01的可用内存

node_memory_MemAvailable_bytes{instance="peng01"}
复制代码

也可以用下面的语句查询除主机peng01以外的主机的可用内存

node_memory_MemAvailable_bytes{instance!="peng01"}
复制代码

PromQL支持使用=~!~两种完全匹配模式来进行查询,比如

node_memory_MemAvailable_bytes{instance=~"peng01|peng02"}
复制代码

瞬时向量与区间向量

上面语句查询到的结果只会包含时间序列中最新的那个样本值,这样的返回结果我们称为瞬时向量。而相应的这样的表达式称之为瞬时向量表达式。
而如果我们想过去一段时间范围内的样本数据时,我们则需要使用区间向量表达式。区间向量表达式和瞬时向量表达式之间的差异在于在区间向量表达式中我们需要定义时间选择的范围,时间范围通过时间范围选择器[]进行定义。例如,通过以下表达式可以选择最近5分钟内的所有样本数据:

node_memory_MemAvailable_bytes{}[5m]
复制代码

通过区间向量表达式查询到的结果我们称为区间向量
除了使用m表示分钟以外,PromQL的时间范围选择器支持其它时间单位

  • s - 秒
  • m - 分
  • h - 时
  • d - 天
  • w - 周
  • y - 年

时间位移操作

在瞬时向量表达式或者区间向量表达式中,都是以当前时间为基准:

node_memory_MemAvailable_bytes    # 选择当前最新的数据
node_memory_MemAvailable_bytes{}[5m]    # 选择以当前时间为基准,5分钟内的数据
复制代码

而如果我们想查询,5分钟前的瞬时样本数据,或昨天一天的区间内的样本数据呢? 这个时候我们就可以使用位移操作,位移操作的关键字为offset。
可以使用offset时间位移操作:

node_memory_MemAvailable_bytes offset 5m
node_memory_MemAvailable_bytes[5m] offset 1d

标签:node,Pormetheus,--,bytes,MemAvailable,看云,表达式,memory,向量
来源: https://blog.csdn.net/m0_46426259/article/details/121681072

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有