使用Fabric报告关键磁盘使用情况

例如,我们运行大约50台服务器。

比方说,我希望能够看到他们中的任何一个正在接近填补一个分区。 我可以做一个任务运行df -h在他们每个人,但输出是非常详细的。

我希望能够捕获输出,处理它,并返回超过X%的服务器

有没有办法与织物做到这一点?

 $ cat fabfile.py from fabric.api import * def crit_disk(warn=80,crit=90): x = run("df -hP | awk 'NR>1{print $1,$5}' | sed -e's/%//g'") drives = dict([y.split() for y in x.split('\n')]) for drive,percent in drives.iteritems(): if warn<int(percent)<crit: print("WARN: %s at %d%%" % (drive,percent)) if int(percent)>crit: print("CRIT: %s at %d%%" % (drive,percent)) 

这是一个快速的尝试,展示如何使用织物。