首页 > 其他分享 >Prometheus常用查询

Prometheus常用查询

时间:2023-07-17 09:45:44浏览次数:27  
标签:常用 container sum namespace 查询 cluster Prometheus pod kube

Prometheus常用查询

集群指标

# CPU核心总数
sum(machine_cpu_cores{cluster="$cluster",job="kubelet"}) by(cluster)

# CPU请求总数
sum(kube_pod_container_resource_requests{cluster="$cluster",job="kube-state-metrics",unit="core"}) by (cluster)

# CPU限制总数
sum (kube_pod_container_resource_limits{cluster="$cluster",job="kube-state-metrics",unit="core"}) by (cluster)


# 内存总量
sum(machine_memory_bytes{cluster="$cluster",job="kubelet"}) by (cluster)

# 内存请求总量
sum(kube_pod_container_resource_requests{cluster="$cluster",job="kube-state-metrics",unit="byte"})

# 内存限制总量
sum(kube_pod_container_resource_limits{cluster="$cluster",job="kube-state-metrics",unit="byte"})


# 磁盘分区已用空间
sum(node_filesystem_avail_bytes{cluster="$cluster",mountpoint=~"/var/log/pods|/data|/"} and on (instance) (label_replace(up{cluster="$cluster",job="kubelet",metrics_path="/metrics/probes"},"instance","$1:9100","node","([0-9.]+)"))) by (mountpoint,cluster)

# 磁盘分区总空间
sum(node_filesystem_size_bytes{cluster="$cluster",mountpoint=~"/var/log/pods|/data|/"} and on (instance) (label_replace(up{cluster="$cluster",job="kubelet",metrics_path="/metrics/probes"},"instance","$1:9100","node","([0-9.]+)"))) by (mountpoint,cluster)

Pod 指标

# CPU 使用率
sum by (namespace,pod) (irate(container_cpu_usage_seconds_total{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",image!=""}[5m]))
/
sum by (namespace,pod) (kube_pod_container_resource_limits{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",unit="core"}) * 100

# CPU 资源请求
sum by (namespace,pod) (kube_pod_container_resource_requests{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",unit="core"})

# CPU 资源限制
sum by (namespace,pod) (kube_pod_container_resource_limits{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",unit="core"})


# Memory 使用率
sum(container_memory_working_set_bytes{cluster="$cluster",image!="",namespace=~"$namespace",pod=~"$pod",image!=""}) by(pod, namespace)
/
sum(kube_pod_container_resource_limits{cluster="$cluster",namespace=~"$namespace",pod=~"$pod"}) by(pod, namespace) * 100 != +inf

# Memory 资源请求
sum by (namespace,pod) (kube_pod_container_resource_requests{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",unit="byte"})

# Memory 资源限制
sum by (namespace,pod) (kube_pod_container_resource_limits{cluster="$cluster",namespace=~"$namespace",pod=~"$pod",unit="byte"})


# Pod 1小时内重启次数
delta(kube_pod_container_status_restarts_total{cluster="$cluster",job="kube-state-metrics",namespace=~"$namespace",pod=~"$pod"}[1h]) > 0

标签:常用,container,sum,namespace,查询,cluster,Prometheus,pod,kube
From: https://www.cnblogs.com/liy36/p/17559137.html

相关文章

  • Linux网络配置常用的基础命令(面试也经常提到)
    Linux网络配置常用的基础命令原创 weijishu 微技术之家 2023-07-1407:07 发表于上海通常情况下,不管什么操作系统,配置IP地址分为如下两类:动态DHCP模式:系统默认是DHCP也就是动态获取IP地址,这种有个坏处就是IP地址会经常变换。如果用连接工具的话,IP地址改变之后需要重......
  • 常用语言的线程模型(Java、go、C++、python3)
    背景知识软件是如何驱动硬件的?硬件是需要相关的驱动程序才能执行,而驱动程序是安装在操作系统内核中。如果写了一个程序A,A程序想操作硬件工作,首先需要进行系统调用,由内核去找对应的驱动程序驱使硬件工作。而驱动程序怎么让硬件工作的呢?驱动程序作为硬件和操作系统之间的媒介,可以......
  • Docker CLI docker container ls 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • LVS实战-DR模式配置(常用、重点掌握)
    LVS实战-DR模式配置(常用、重点掌握)原创 Cloud研习社 Cloud研习社 2023-07-1511:36 发表于山东收录于合集#一站式教程260个#LVS9个#计算机230个#云计算266个#linux274个教程每周二、四、六更新虚拟IP地址在RS和DS(即LVS服务器)上都要配置。DS的虚拟IP地......
  • linux部署docker以及常用容器部署
    linux部署docker以及常用容器部署前言本文主要教大家linux安装部署docker以及常用容器部署1.docker部署1.1.依次运⾏以下命令添加yum源代码如下yumupdateyuminstallepel-release-yyumcleanallyumlist1.2.安装并运⾏Docker。代码如下yuminstalldocker-io-ysystemct......
  • redis 怎么通过key的获取时间范围查询
    Redis通过Key的时间范围查询方案Redis是一种高性能的内存键值存储数据库,它提供了丰富的数据结构和功能。在实际应用中,我们经常需要根据key的时间范围查询数据,以满足不同的业务需求。本文将介绍如何使用Redis进行时间范围查询,并提供一些代码示例来解决具体的问题。问题描述假设我......
  • redis 模糊查询key
    Redis模糊查询key在使用Redis进行数据存储时,我们经常需要对存储的数据进行查询和操作。Redis提供了多种不同的数据类型和命令来满足各种需求。其中,对key进行模糊查询是一种常见的需求。什么是模糊查询模糊查询是指根据模糊的关键字或通配符来查询符合条件的数据。在Redi......
  • shell查询mysql数据库返回结果
    Shell查询MySQL数据库返回结果作为一名经验丰富的开发者,我将教会你如何通过Shell查询MySQL数据库并返回结果。下面是整个过程的流程图:步骤描述步骤1连接到MySQL数据库步骤2编写SQL查询语句步骤3执行SQL查询语句步骤4处理查询结果步骤5关闭数据库连接......
  • redis怎么模糊查询key
    Redis模糊查询Key在使用Redis时,我们经常需要根据特定的条件来查询和获取数据。而模糊查询是其中一种常见的需求,它允许我们根据模糊的字符串匹配来查找符合条件的Key。问题描述假设我们正在开发一个简单的社交媒体应用,其中用户可以发布帖子并给帖子添加标签。我们希望能够根据标......
  • NumPy(1)-常用的初始化方法
    一、NumPy介绍NumPy是Python中科学计算的基础包,它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种API,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等等。功能强大的N维......