一、概述
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添加数据源