Python 脚本,用于监视来自 df 的磁盘空间,并在超过阈值时发送电子邮件警报



>在过去的 2 天里,我一直在尝试编写一个脚本,该脚本将监视在 Ubuntu 中使用命令 df 时出现的磁盘。我一直无法找到一种方法来为我提供磁盘的名称和正在使用的百分比。我刚刚开始使用python和Ubuntu,所以任何建议将不胜感激。

我知道一种在Python中检查磁盘空间占用百分比的方法。只需编写一个 python 脚本并添加以下行:

import os
s = os.statvfs(PATH_TO_DEVICE)
diskSpacePercent =  round((((s.f_blocks - s.f_bfree) * s.f_frsize)/(s.f_blocks * s.f_bsize)) * 100, 2)
print diskSpacePercent

之后,通过shellscript或shell运行脚本,您将拥有设备的磁盘空间百分比

你可以试试这个来向你发送名称和用法:

df -hl |cut -d$'t' -f2

请参阅使用 mailxuuencode 通过 Unix 发送电子邮件。

无需管道切割或任何其他解析命令,只需使用输出标志:

df -h --output=source,pcent 

最新更新