当前位置: 首页 > news >正文

网站服务器购买推广代理平台登录

网站服务器购买,推广代理平台登录,玉林住房和建设厅网站,wordpress中文乱码文章目录 PromQL简介数据类型1、瞬时数据 (Instant vector)2、区间数据 (Range vector)➢ Time Durations➢ Offest modifier➢ modifier 3、标量数据 (Scalar)4、字符串 (String) 条件匹配1、完全匹配2、正则匹配 运算符1、比较运算符2、算数运算符3、逻辑运算符4、聚合运算符…

文章目录

    • PromQL简介
    • 数据类型
      • 1、瞬时数据 (Instant vector)
      • 2、区间数据 (Range vector)
        • ➢ Time Durations
        • ➢ Offest modifier
        • ➢ @modifier
      • 3、标量数据 (Scalar)
      • 4、字符串 (String)
    • 条件匹配
      • 1、完全匹配
      • 2、正则匹配
    • 运算符
      • 1、比较运算符
      • 2、算数运算符
      • 3、逻辑运算符
      • 4、聚合运算符
        • ➢ 求和 (sum)
        • ➢ 计数 (count)
        • ➢ 最大值 (max)
        • ➢ 最小值 (min)
        • ➢ 求平均值 (avg)
        • ➢ 取前x个值 (topk)
        • ➢ 取后x个值 (bottomk)
      • 5、匹配运算
        • ➢ 关联标签 (on)
        • ➢ 忽略标签 (ignoring)
        • ➢ 以某个标签进行计算 (by)
        • ➢ 舍弃某个标签后进行计算 (without)

PromQL简介

PromQL是prometheus自己开发的数据查询DSL语言,语言表现力非常丰富,支持条件查询、操作符、并且内建了大量内置函数,供我们针对监控数据的各种维度进行查询。

数据类型

PromQL 表达式计算出来的值有以下几种类型:

  • 瞬时向量 (Instant vector):一组时序,每个时序只有一个采样值
  • 区间向量 (Range vector):一组时序,每个时序包含一段时间内的多个采样值
  • 标量数据 (Scalar):一个浮点数
  • 字符串 (String):一个字符串

1、瞬时数据 (Instant vector)

定义:瞬时数据表示的是当前时刻的数据
示例:查询CPU的使用时间 (node_cpu_seconds_total)
在这里插入图片描述

2、区间数据 (Range vector)

定义:区间数据表示的是在某一个时间范围内的数据,可以分为以下几种:

➢ Time Durations

表示持续时间,计量单位包含毫秒(ms)、秒(s)、分钟(m)、小时(h)、天(d)、周(w)、年(y)等。
示例:查询CPU1分钟内的使用时间 (node_cpu_seconds_total[1m])
在这里插入图片描述
可以看到1分钟内,每个指标有4个值,采样周期是15s。

➢ Offest modifier

Offset modifier 表示偏移量修饰符,允许更改查询中单个瞬间和范围向量的时间偏移量。
示例:查询CPU使用时间在5分钟以前的数据 (node_cpu_seconds_total offset 5m)
在这里插入图片描述

➢ @modifier

@修饰符 后面加上一个Unix时间戳,可以查询改时间点的数据。
注意:这种用法需要在prometheus启动时添加参数 --enable-feature=promql-at-modifier ,并且以前老版本的prometheus可能不支持这种用法。
示例:查询2022.01.25 00:00:00这个时刻CPU的使用时间 (node_cpu_seconds_total@1643040000)
在这里插入图片描述

3、标量数据 (Scalar)

定义:标量数据没有时间属性,每个时间点数值一致。
示例:查询CPU使用时间,所有标签的个数 (count(node_cpu_seconds_total) )
在这里插入图片描述

4、字符串 (String)

定义:字符串在PromQL中用于表示文本数据。
示例:可以用单引号(‘’)、双引号(“”)或反引号(``)来指定。在PromQL中,字符串通常用于标签匹配或作为函数参数。

条件匹配

promQL支持各种条件匹配,条件匹配符有:= 、!= 、=~ 、!~

  • =:选择与提供的字符完全相同的数据
  • !=:选择不等于提供的字符串的数据
  • =~:选择与提供的字符串进行正则表达式匹配的数据
  • !~:选择与提供的字符串不匹配的数据

1、完全匹配

示例1:查询CPU第一个核的使用时间 (node_cpu_seconds_total{cpu=“0”})
在这里插入图片描述

示例2:查询CPU除第一个外其他核的使用时间 (node_cpu_seconds_total{cpu!=“0”} )
在这里插入图片描述

示例3:查询CPU第一个、第二个核的使用时间 (node_cpu_seconds_total{cpu=~“0|1”})
在这里插入图片描述

示例4:查询CPU除第一个、第二个外其他核的使用时间 (node_cpu_seconds_total{cpu!~“0|1”})
在这里插入图片描述

2、正则匹配

示例:查询CPU第一个核,且mode是i开头的使用时间 (node_cpu-seconds_total{cpu=“0”,mode=~“i.*”})
在这里插入图片描述

运算符

PromQL支持各种运算符,并对结果数据进行运算和过滤。

1、比较运算符

比较运算符有:== 、!= 、> 、< 、>= 、<=
比较运算符与数学中和其他语言的含义是一样的
示例:查询CPU使用时间等于0的标签 (node_cpu_seconds_total == 0)
在这里插入图片描述
示例:查询CPU使用时间不等于0的标签 (node_cpu_seconds_total != 0)
在这里插入图片描述
其他比较运算符的用法与上面类似,就不举例了。

2、算数运算符

算术运算符有:加+ 、减- 、乘* 、除/ 、取余% 、幂次方^等
示例:计算主机CPU使用时间和主机上面虚拟机使用时间的和 (node_cpu_seconds_total + node_cpu_guest_seconds_total)
在这里插入图片描述
其他算数运算符的用法与上面类似,就不举例了。

3、逻辑运算符

逻辑运算符有:和(and)、或(or)、非(unless)
示例:查询CPU的时间大于0且小于10的标签 (node_cpu_seconds_total > 0 and node_cpu_seconds_total < 10)
在这里插入图片描述
其他逻辑运算符的用法与上面类似,就不举例了。

4、聚合运算符

➢ 求和 (sum)

示例:计算CPU所有核的总使用时间 (sum(node_cpu_seconds_total))
在这里插入图片描述

➢ 计数 (count)

示例:计算CPU的核数 (count(node_cpu_seconds_total{mode=“system”}))
在这里插入图片描述

➢ 最大值 (max)

示例:查询CPU第一个核中使用时间最大值 (max(node_cpu_seconds_total{cpu=“0”}))
在这里插入图片描述

➢ 最小值 (min)

示例:查询CPU第一个核中使用时间最小值 (min(node_cpu_seconds_total{cpu=“0”}) )
在这里插入图片描述

➢ 求平均值 (avg)

示例:查询CPU所有核的平均使用时间 (avg(node_cpu_seconds_total))
在这里插入图片描述

➢ 取前x个值 (topk)

示例:查询CPU所有核中排名前两个的核 (topk(2,node_cpu_seconds_total))
在这里插入图片描述

➢ 取后x个值 (bottomk)

示例:查询CPU所有核中排名后两个的核 (bottomk(2,node_cpu_seconds_total))
在这里插入图片描述

5、匹配运算

➢ 关联标签 (on)

定义:将两个指标进行算数运算时,如果两个指标的标签不完全相同,可以匹配相同的标签进行计算。
示例:计算CPU每个核系统态和用户态的总使用时间 (node_cpu_seconds_total{mode=“system”} + on(instance,cpu) node_cpu_seconds_total{mode=“user”})

➢ 忽略标签 (ignoring)

定义:将两个指标进行算数运算时,如果两个指标的标签不完全相同,可以忽略不一样的标签进行计算忽略运行状态。
示例:计算CPU每个核系统态和用户态的总使用时间 (node_cpu_seconds_total{mode=“system”} + ignoring(mode) node_cpu_seconds_total{mode=“user”})
在这里插入图片描述

➢ 以某个标签进行计算 (by)

示例:计算每个CPU核的各个状态的总使用时间 (sum(node_cpu_seconds_total) by (cpu)))
在这里插入图片描述

➢ 舍弃某个标签后进行计算 (without)

示例:计算每个CPU核的各个状态的总使用时间 (sum(node_cpu_seconds_total) without (cpu))
在这里插入图片描述

http://www.zhongyajixie.com/news/50775.html

相关文章:

  • 电力公司在哪个网站做推广最好百度小说排行榜
  • 企业怎么做网站建设快点tv下载安装
  • 中企动力做网站怎么样做网站建网站公司
  • 网站建设谁家好磁力宝最佳搜索引擎入口
  • 梧州论坛百度有专做优化的没
  • 网站上怎么做支付接口手机端关键词排名优化
  • 建一个视频网站要多少钱seo基础优化包括哪些内容
  • 山东省建设监理协会官方网站seo算法是什么
  • 电商网站建设思路广告外链购买交易平台
  • 网站建设的策划方案百度网络营销中心
  • 如何做招商性网站黑河seo
  • 外贸在什么网站做seo优化宣传
  • nba的网站制作样板h5制作
  • 沙田网站建设公司爱站网综合查询
  • 衡水哪儿做wap网站北京百度搜索排名优化
  • 如何发布自己做的网站app推广接单平台哪个好
  • 龙岗区做网站seo是怎么优化
  • 个人网站模板之家百度公司网站推广怎么做
  • 鱼滑怎么制作教程湘潭seo培训
  • 做网站开发要学什么语言百度网络营销的概念
  • 免费软件下载大全百度一键优化
  • 做网站 人工智能购买友情链接网站
  • 外贸平台做摩托车配件什么网站好技术培训平台
  • 做装修公司的网站信息流优化师简历怎么写
  • 微金所网站谁做的百度广告投放代理商
  • 手机端网站ui做多少像素百度推广费用可以退吗
  • 建c2c网站谷歌代运营
  • 建设一个旅游平台网站需要多少资金关键词筛选
  • 番禺网站建设怎样一手项目对接app平台
  • 建购物网站需要些什么新闻头条新闻