prometheus 语法初探

概述

  • Prometheus是一套使用go语言进行编写的监控工具,专注于基础监控,默认仅保留15天的监控数据,15天的监控数据,已经足够运维人员去排查和分析运维故障。
  • Prometheus有专门的PQL语言,可以对采集上来的指标进行多维度、函数分析,具有高度的指标定制化能力。
  • 本文将同大家一起学习Prometheus的PQL语法,验证并记录下过程

PQL重要概念

即时向量
  • 一个时间点某指标的值,如
node_cpu_seconds_total{
   
   mode="idle"}

在这里插入图片描述

区间向量
  • 指的是在某段时间内metric的取值,每个时间点都包含一系列的值
node_cpu_seconds_total{
   
   mode="idle"}[5m]

在这里插入图片描述

指标类型
Gauge
  • 度量值,这个值是有变化的,如CPU使用率,有高有低
Counter
  • 累计值,从程序开始,只增不减,如开机运行时长
标签
  • 一个指标,可以包括多个标签(label),用来指示这个指标的具体表示信息,起到对一个指标的修饰作用,标签可使用正则表达式进行匹配。
  • 如node_cpu_seconds_total 指标,直接查询该指标,会打印出该指标的全部标签数据。
    -![在这里插入图片描述](https://img-blog.csdnimg.cn/20210109190203697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9qaW5yYW4=,size_16,color_FFFFFF,t_70
  • 拿关系型数据比较,可以这么类似比喻
    node_cpu_seconds_total为表,cpu,instance,job,mode,value为其字段,表数据总为最新的数据,数据量总数等于各个字段的枚举值相乘。
  • 当我们给这个metric指标做了标签过滤时,相当于执行了w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值