一、概述
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.聚合运算
逻辑运算



聚合函数











3.二进制运算符优先级
^
*,/,%
+, -
==,!=,<=,<,>=,>
and, unless
or
4.特殊查询







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



五、Grafana添加数据源
