shell查询prometheus数据

#shell查询prometheus数据shell使用curl调用HTTPAPI执行PromQL/api/v1/query查询某一时刻的数据查询条件PromSQL复杂时,传入接口/api/v1/query需要URL转

#shell查询prometheus数据

shell使用curl调用HTTP API执行PromQL

/api/v1/query查询某一时刻的数据

查询条件PromSQL复杂时, 传入接口/api/v1/query需要URL转码

使用prometheus的web界面Graph执行查询, 浏览器开发工具可获取请求URL

#获取PromSQL转码, 步骤如下:

1、打开prometheus的Graph页面
2、输入查询语句PromSQL
3、浏览器按F12 ->开发工具 ->Network栏目
4、点击\"Execute\"按钮执行查询
5、点击\"开发工具\"的\"Network\"页面\"query?query=\"条目
6、复制\"Headers\"下的\"Request URL\", 删除末尾时间戳“&time=16×××”部分

shell查询prometheus数据

#shell查询实例如下 :

# 查看k8s pod内存使用率大于80%的Pod# round(sum by( pod, instance, container) (container_memory_working_set_bytes{image!=\"\"}) / sum by( pod, instance, container) (container_spec_memory_limit_bytes{image!=\"\"}) * 100 != +Inf) > 80#Prometheus网站PrometheusUrl=\"http://prometheus.xxx.com\"#资源使用百分比Limit=${Limit:=80}#获取PromQL查询api urlgetMemUrl=\"/api/v1/query?query=round%28sum+by%28+pod%2C+instance%2C+container%29+%28container_memory_working_set_bytes%7Bimage%21%3D%22%22%7D%29+%2F+sum+by%28+pod%2C+instance%2C+container%29+%28container_spec_memory_limit_bytes%7Bimage%21%3D%22%22%7D%29+*+100+%21%3D+%2BInf%29+%3E+${Limit}\"#查询内存使用率大于80%的容器#查询结果是json格式, 使用jq命令筛选json内容curl -ks -m 2 \"${PrometheusUrl}${getMemUrl}\" | jq -r \".data.result[].metric.container\"

#执行效果如下:

shell查询prometheus数据


参考文档
官网文档 Prometheus
https://prometheus.io/docs/prometheus/latest/querying/api/
腾讯云 Prometheus API概述
https://cloud.tencent.com/document/product/1416/56024

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
开发者

VIM编辑器的宏操作

2022-9-18 14:20:14

开发者

苹果手机和Windows之间互传文件

2022-9-18 14:20:26

搜索