Prometheus常用查询

发布时间 2023-07-17 09:35:17作者: liy36

Prometheus常用查询

CPU相关指标

# 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","instance","([0-9.]+):[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","instance","([0-9.]+):[0-9]+"))) by (mountpoint,cluster)