PromQL 常用语句

一、PromQL 操作符
1.1、查看根分区大小

node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}

1.2、查看根分区已用百分比

100 - node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"} * 100

(1-(node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"})) * 100

1.3、磁盘利用率大于20% 小于 50%

20 < (node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 <= 50

1.4、磁盘利用率大于20% 并且小于等于50%

(node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 > 20 and (node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 <= 50 

1.5、磁盘利用率大于20% 或者小于等于50%

(node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 > 20 or (node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 <= 50 

1.6、磁盘利用率小于30% 或者大于等于50%

(node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 < 30 or (node_filesystem_free_bytes{mountpoint="/"} /node_filesystem_size_bytes{mountpoint="/"}) * 100 >= 50 

二、PromQL 常用函数
2.1、探测网站访问大于3s

sum(probe_http_duration_seconds)> 3

2.2、集群磁盘总剩余量

sum(node_filesystem_free_bytes{mountpoint="/"})/(1024^3)

2.3、状态码200 请求总数

sum(prometheus_sd_kubernetes_http_request_total) by (status_code)
{status_code="200"}
6332
{status_code="<error>"}

2.4、统计请求头和请求状态码数量

sum(prometheus_http_requests_total) by (code,handler)

2.5、统计访问前三的状态码总数

topk(3,sum(prometheus_http_requests_total) by (code,handler))

2.6、统计访问最后三位的状态码总数

bottomk(3,sum(prometheus_http_requests_total) by (code,handler))

2.7、ceil取整(四舍五入)

ceil(node_filesystem_free_bytes/1024^3)

2.8、取整数(直接去掉整数)

floor(node_filesystem_free_bytes/1024^3)

2.9、从小到大排序

sort(node_filesystem_free_bytes/1024^3)

2.10-、从大到小排序

sort_desc(node_filesystem_free_bytes/1024^3)

2.11、计算数据在一段时间内的增长数

increase(prometheus_http_requests_total{handler="/api/v1/metadata",service="prometheus-k8s",code="200"}[1h])

increase(kubelet_http_requests_total{metrics_path="/metrics"}[10m]) /600
{endpoint="https-metrics", instance="192.168.122.160:10250", job="kubelet", long_running="false", method="GET", metrics_path="/metrics", namespace="kube-system", node="master", path="metrics", server_type="readwrite", service="kubelet"}
0.03333333333333333

rate(kubelet_http_requests_total{metrics_path="/metrics"}[10m])
{endpoint="https-metrics", instance="192.168.122.160:10250", job="kubelet", long_running="false", method="GET", metrics_path="/metrics", namespace="kube-system", node="master", path="metrics", server_type="readwrite", service="kubelet"}
0.03333333333333333
irate(kubelet_http_requests_total{metrics_path="/metrics"}[10m])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维那些事~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值