promQL
2021-04-24 本文已影响0人
慕知
一,简单运算
1,查看三台机器的总内存
三台机器为master,和2台node节点,总内存为3G
![](https://img.haomeiwen.com/i23958203/4bcfa1b7e9f0ea02.png)
![](https://img.haomeiwen.com/i23958203/57eb835457329d48.png)
2,查看可用内存
![](https://img.haomeiwen.com/i23958203/bf997e5bab35f6d4.png)
[root@\ k8s-n-01~]# free -m
total used free shared buff/cache available
Mem: 2968 1183 335 10 1449 1780
[root@\ k8s-n-02~]# free -m
total used free shared buff/cache available
Mem: 2968 1011 1101 9 855 1917
[root@\ k8s-m-01~/yaml]# free -m
total used free shared buff/cache available
Mem: 2968 1566 142 9 1258 1550
Swap: 0 0 0
计算机内存空闲率
![](https://img.haomeiwen.com/i23958203/15a16d7890258c95.png)
# 更改scheduler监听的端口(不然监控不到)
[root@\ k8s-m-01~]# cd /etc/kubernetes/manifests/
[root@\ k8s-m-01/etc/kubernetes/manifests]# ll
total 16
-rw-------. 1 root root 2216 Mar 25 19:55 etcd.yaml
-rw-------. 1 root root 3330 Mar 25 19:55 kube-apiserver.yaml
-rw-------. 1 root root 2827 Mar 25 19:55 kube-controller-manager.yaml
-rw-------. 1 root root 1411 Apr 23 21:47 kube-scheduler.yaml
[root@\ k8s-m-01/etc/kubernetes/manifests]# vim kube-scheduler.yaml
- --bind-address=127.0.0.1
更改为
- --bind-address=0.0.0.0
# 重新部署
[root@\ k8s-m-01/etc/kubernetes/manifests]# kubectl apply -f kube-scheduler.yaml
pod/kube-scheduler created
# 查看pod是否启动
[root@\ k8s-m-01/etc/kubernetes/manifests]# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-f68b4c98f-dr9hj 1/1 Running 1 29d
coredns-f68b4c98f-l5mhh 1/1 Running 1 29d
etcd-k8s-m-01 1/1 Running 1 29d
kube-apiserver-k8s-m-01 1/1 Running 1 29d
kube-controller-manager-k8s-m-01 1/1 Running 1 29d
kube-flannel-ds-bjhc8 1/1 Running 1 29d
kube-flannel-ds-lbzpv 1/1 Running 1 29d
kube-flannel-ds-mxvqx 1/1 Running 1 29d
kube-proxy-cl5fk 1/1 Running 1 29d
kube-proxy-dkw52 1/1 Running 1 29d
kube-proxy-h499h 1/1 Running 1 29d
kube-scheduler 0/1 CrashLoopBackOff 2 32s
kube-scheduler-k8s-m-01 1/1 Running 0 111s
3,查询5分钟以内的数据
![](https://img.haomeiwen.com/i23958203/afa37be4fc05b3a0.png)
+ - * / % ^
=:选择正好相等的字符串标签
!=:选择不相等的字符串标签
=~:选择匹配正则表达式的标签(或⼦标签)
!=:选择不匹配正则表达式的标签(或⼦标签)
s:seconds
m:minutes
h:hours
d:days
w:weeks
y:years
4,查询30分钟以前到35分钟之内的数据
![](https://img.haomeiwen.com/i23958203/41ca56c465c9e8af.png)
![](https://img.haomeiwen.com/i23958203/654c2ec644821722.png)
5, 判断条件=
![](https://img.haomeiwen.com/i23958203/7428ba72f175eeb2.png)
6, 判断条件不等于!=
![](https://img.haomeiwen.com/i23958203/d9ceeb8428141675.png)
7,正则匹配
![](https://img.haomeiwen.com/i23958203/7bd282894a1af6e9.png)
8,正则匹配,取反
![](https://img.haomeiwen.com/i23958203/c74cf1f994e1f16c.png)
9,运算 加减乘除
![](https://img.haomeiwen.com/i23958203/6a5f9faab751cf55.png)
![](https://img.haomeiwen.com/i23958203/2b1bc60cc7a9f6b6.png)
![](https://img.haomeiwen.com/i23958203/f1d9a2ad839eea4f.png)
![](https://img.haomeiwen.com/i23958203/73f59ced0a4cd898.png)
![](https://img.haomeiwen.com/i23958203/404512336a42206b.png)
9,大小取值
![](https://img.haomeiwen.com/i23958203/45078f22bafdd4c5.png)
二,集合运算
1,and
![](https://img.haomeiwen.com/i23958203/2ce18a4749696ceb.png)
2,or
![](https://img.haomeiwen.com/i23958203/9d141346007379dd.png)
3,unless
![](https://img.haomeiwen.com/i23958203/75afa4db233348e4.png)
三,聚合运算
1,sum 求和函数
![](https://img.haomeiwen.com/i23958203/f9d3418f1909fbef.png)
2,min 求最小值
![](https://img.haomeiwen.com/i23958203/a59eef8e9ddb9166.png)
3,max 求最大值
![](https://img.haomeiwen.com/i23958203/a1f59800ba24d984.png)
4,平均数
![](https://img.haomeiwen.com/i23958203/350f89637e52fd4e.png)
5,count
![](https://img.haomeiwen.com/i23958203/6706877afad8c9f4.png)
6, 获取最小的2个值
![](https://img.haomeiwen.com/i23958203/b92e183596eef1e8.png)
7, 获取最大的2个值
![](https://img.haomeiwen.com/i23958203/337cb121525d46de.png)
https://prometheus.io/docs/prometheus/latest/querying/functions/函数