我有一个在Azure上运行的kubernetes 1.13群集,并且我为多个应用程序使用多个持久卷。 我已经使用Prometheus,Alertmanager,Grafana进行了设置监视。
但是我无法获得任何与PV相关的指标。
似乎kubelet开始公开kubernetes 1.8中的一些指标,但是从1.12开始又停止了
我已经与Azure团队讨论过任何直接从实际文件系统(在我的情况下为Azure磁盘)中收集指标的解决方法。但这是不可能的。
我还听说有些人在Pods中使用小汽车收集PV指标。但是我也没有得到任何帮助。
即使我只获得诸如消耗/可用空间之类的基本详细信息,也很棒。
答案 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可以确保此操作为空操作。
也要迅速警告:我或您可能正在使用一些重新标记的配置,因此如果没有修改,该配置将不会立即生效。