对于我的 OpenStack 设置,我使用 LVM 作为 Cinder 块存储后端。我已经为精简配置创建了一个 cinder-volumes vg。
现在,我想监视该 vg 的使用量(而不是其中的单独磁盘)。我发现 lvs -a 可以做到这一点。我能够检查我的卷池利用率
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
cinder-volumes-pool cinder-volumes twi-aotz-- 1.49t 26.35 22.20
我可以看到该卷池的利用率约为 26%。有什么办法可以监控吗。我目前使用 Zabbix 对服务器和其他服务进行整体监控。但 Zabbix 支持监视文件系统,而不是磁盘和 LVM 池。
您知道我可以用来监控它的任何解决方案吗?诸如 bash 或 python 脚本之类的东西,当数据百分比超过 80% 左右时,通过 smtp 发送邮件?或者一些zabbix模板?
Edit1:我想我可以使用这种方法。
disk_usage=$(sudo lvs -a | grep -w cinder-volumes-pool | awk '$1 ~ /cinder-volumes-pool/ { POOL = $1 } { DISK += $5 } END { print DISK }')
我将将此 var 值与我的阈值(50% 或 80%)进行比较。当它匹配时,我将配置 SMTP 来发送邮件。这应该是一个不错的解决方案。如果你们有更好的东西,请随时帮助我。