使用Prometheus获取总和可用磁盘空间

时间:2019-08-05 11:20:06

标签: kubernetes grafana prometheus

我尝试在Kubernetes VM上获得Total和Free磁盘空间,因此我可以在其中显示已占用空间的百分比。我尝试了各种度量,其中包括名称中的“文件系统”,但是这些度量均未显示正确的总磁盘大小。应该使用哪一个?

这是我尝试过的指标列表

node_filesystem_size_bytes
node_filesystem_avail_bytes
node:node_filesystem_usage:
node:node_filesystem_avail:
node_filesystem_files
node_filesystem_files_free
node_filesystem_free_bytes
node_filesystem_readonly

3 个答案:

答案 0 :(得分:3)

根据我的Grafana仪表板,以下指标可以很好地提醒可用空间,

100 - ((node_filesystem_avail_bytes{mountpoint="/",fstype!="rootfs"} * 100) / node_filesystem_size_bytes{mountpoint="/",fstype!="rootfs"})

该公式给出了指向磁盘上可用空间的百分比。确保在指标中包括安装点和fstype。

答案 1 :(得分:1)

FS利用率可以计算为

100 - (100 * ((node_filesystem_avail_bytes{mountpoint="/",fstype!="rootfs"} )  / (node_filesystem_size_bytes{mountpoint="/",fstype!="rootfs"}) ))

答案 2 :(得分:0)

根据kubernetes-mixin,您可以使用node:node_filesystem_usage,但是,如果该指标不能显示正确的价位,请确保正确设置device

我强烈建议使用Prometheus Graph或Graphana Explore标签来检查所有可用指标。