第二章 PromQL 学习与实践

一、概述

QL顾名思义,Query language即查询语言。Prometheus作为强大的开源监控系统,最大的依赖便是PromQL。是监控数据个性化查询、展示的基础。所以要掌握Prometheus,掌握PromQL是必备的前提。

瞬时向量:包含该时间序列中最新的⼀个样本值
区间向量:⼀段时间范围内的数据

二、Promethus容器化

普罗米修斯容器化就是在kubernetes中安装。

三、下载普罗米修斯配置清单

[root@kubernetes-master-01 ~]# git clone -b release-0.5 --single-branch https://github.com/prometheus-operator/kube-prometheus.git
[root@kubernetes-master-01 ~]# cd kube-prometheus/

[root@kubernetes-master-01 setup]# pwd
/root/kube-prometheus/manifests/setup
[root@kubernetes-master-01 setup]# kubectl apply -f ./


# 查看一下
[root@kubernetes-master-01 setup]# kubectl get pods -n monitoring 
NAME                                   READY   STATUS    RESTARTS   AGE
prometheus-operator-848d669f6d-qcxhc   2/2     Running   0          45s

# 部署普罗米修斯
[root@kubernetes-master-01 setup]# cd ..
[root@kubernetes-master-01 manifests]# pwd
/root/kube-prometheus/manifests
[root@kubernetes-master-01 manifests]# kubectl apply -f ./

四、PromQL简单运算

1.简单运算

#1.查询5分钟以内的数据

#2.查询30分钟以前的数据

#3.等于查询

#4.不等于查询

#5.正则匹配

#6.正则取反

#7.计算服务器内存空闲率

#8.计算空闲内存小于1G

#9.计算空闲内存等于一个数字

2.聚合运算

逻辑运算

  • and 并且

  • or 或者

  • unless 排除

聚合函数

  • sum : 求和运算

  • 求最小值

  • 求最大值

  • 求平均数

  • 计算标准差

  • 计算极方差

  • 统计总个数

  • 分类计算个数

  • 获取最小的两个值

  • 获取最大的两个值

  • 求某个位置上的数

3.二进制运算符优先级

^
*,/,%
+, -
==,!=,<=,<,>=,>
and, unless
or

4.特殊查询

  • 查询某个字段

  • 计算范围向量中时间序列的增加

  • 计算范围向量中时间序列的每秒平均平均增长率

  • 计算范围向量中时间序列的每秒平均平均增长率

  • 排序

  • 排序(倒叙)

  • 创建一个新字段

  • 基于范围向量预测从现在开始到某个时间的资源消耗情况

  • 四舍五入(向上)

  • 四舍五入(向下)

五、Grafana添加数据源

原文地址:https://www.cnblogs.com/jhno1/p/14794856.html