prometheus查询k8s各个节点的 Pod 总磁盘占用率
时间: 2024-10-07 18:04:47 浏览: 69
Prometheus是一个强大的开源监控系统,它能够监控Kubernetes(k8s)集群的状态,包括Pod的资源使用情况。如果你想查询k8s各个节点上Pod的总磁盘占用率,你需要使用PromQL(Prometheus查询语言),这是一种类似SQL的语言,用于从Prometheus数据存储中提取指标。
在PromQL中,你可以使用`container_fs_usage_bytes`指标家族来获取Pod的磁盘使用信息。例如,要计算每个节点所有Pod的总磁盘使用量,可以编写这样的查询:
```promql
sum(container_fs_usage_bytes{job="k8s", container!="POD", node_name=<node_name>}) by (node_name)
```
这里 `<node_name>` 需要替换为你想要查询的具体节点名称。这个查询将对每个节点的所有非-Pod容器(比如应用容器)的磁盘使用情况进行求和。
如果你想要汇总整个集群的总磁盘占用,可以去掉`node_name`标签:
```promql
sum(container_fs_usage_bytes{job="k8s", container!="POD"})
```
这将返回所有节点所有非Pod容器的磁盘总使用量。
阅读全文