如何在Kubernetes 1.13中监视持久性容量指标?

时间:2019-07-18 12:08:31

标签: kubernetes prometheus persistent-volumes

我有一个在Azure上运行的kubernetes 1.13群集,并且我为多个应用程序使用多个持久卷。 我已经使用Prometheus,Alertmanager,Grafana进行了设置监视。

但是我无法获得任何与PV相关的指标。

似乎kubelet开始公开kubernetes 1.8中的一些指标,但是从1.12开始又停止了

我已经与Azure团队讨论过任何直接从实际文件系统(在我的情况下为Azure磁盘)中收集指标的解决方法。但这是不可能的。

我还听说有些人在Pods中使用小汽车收集PV指标。但是我也没有得到任何帮助。

即使我只获得诸如消耗/可用空间之类的基本详细信息,也很棒。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过加入两个指标来解决了这个问题:

avg(label_replace(
1 - node_filesystem_free_bytes{mountpoint=~".*pvc.*"} / node_filesystem_size_bytes,
"volumename", "$1",  "mountpoint", ".*(pvc-[^/]*).*")) by (volumename) 
+ on(volumename) group_left(namespace, persistentvolumeclaim)
(0 * kube_persistentvolumeclaim_info)

作为说明,我将在每个时间序列的末尾添加标签volumename node_filesystem*,删除现有的mountpoint标签,然后与包含其他标签的其他指标合并。乘以0可以确保此操作为空操作。

也要迅速警告:我或您可能正在使用一些重新标记的配置,因此如果没有修改,该配置将不会立即生效。

相关问题