学习是一个逐步发现自己无知的过程!

PromQL常用查询

CPU查询指标

查询pod_name为order,5分钟cpu平均值

avg(rate(container_cpu_usage_seconds_total{image!="" ,pod_name=~"order.*"}[5m])) by (pod_name)
max(rate(container_cpu_usage_seconds_total{container=~"order.*"}[5m])) by (container) *100

内存查询指标

查询内存使用量

sum(container_memory_working_set_bytes{container="order-service"}) by (id) / 1024^3

指定container查询并计算百分比

100 * (container_memory_working_set_bytes{container="order"} / container_spec_memory_limit_bytes{container="order"})

按照服务名显示结果

avg by (id) (100 * (container_memory_working_set_bytes{container="invoice-backend"} / container_spec_memory_limit_bytes{container="invoice-backend"}))

在上语句基础上修改为显示container

100 *  (sum by (container_name) (container_memory_working_set_bytes{container="order"}) / sum by (container_name) (container_spec_memory_limit_bytes{container="order"}))

指定查询区间为1天

100 * (avg_over_time(container_memory_working_set_bytes{container="order"}[1d]) / avg_over_time(container_spec_memory_limit_bytes{container="order"}[1d]))

查询pod_name为order,5分钟mem平均值

sum(container_memory_usage_bytes{image!="" ,pod_name=~"order.*"}) by (pod_name) / 1024/1024
avg(container_memory_usage_bytes{container=~"menu.*"}) / 1024/1024/1024

计算内存使用的百分比

100 * (1 - sum(container_memory_working_set_bytes{image!="",pod_name=~"$Pod"}) by (pod_name) / sum(container_spec_memory_limit_bytes{image!="",pod_name=~"$Pod"}) by (pod_name))

统计所有集群中所有pod内存

sum(container_memory_rss{image!=""}) by(pod_name, namespace) / sum(container_spec_memory_limit_bytes{image!=""}) by(pod_name, namespace) * 100 != +inf
赞(0)
未经允许不得转载:劉大帥 » PromQL常用查询

相关推荐

  • 暂无文章

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册