如果有人可以帮我修改下面的脚本。我试图使用Python脚本检查文件系统上的磁盘空间警告 ,但是现在脚本只检查根“/”文件系统。我会用脚本检查服务器上可用的所有文件系统。这是一个nagios文件系统磁盘空间,脚本只检查“df /”。如果有人能帮助找到解决办法。使用python的可用磁盘Nagios插件
#!/usr/bin/python
import re,sys,commands
#################
#Set variables
command = "df /"
critical = 95.0
warning = 75.0
#################
#build regex
dfPattern = re.compile('[0-9]+')
#get disk utilization
diskUtil = commands.getstatusoutput(command)
#split out the util %
diskUtil = diskUtil[1].split()[11]
#look for a match. If no match exit and return an
#UNKNOWN (3) state to Nagios
matchobj = dfPattern.match(diskUtil)
if (matchobj):
diskUtil = eval(matchobj.group(0))
else:
print "STATE UNKNOWN"
sys.exit(3)
#Determine state to pass to Nagios
#CRITICAL = 2
#WARNING = 1
#OK = 0
if diskUtil >= critical:
print "FREE SPACE CRITICAL: '/' is %.2f%% full" % (float(diskUtil))
sys.exit(2)
elif diskUtil >= warning:
print "FREE SPACE WARNING: '/' is %.2f%% full" % (float(diskUtil))
sys.exit(1)
else:
print "FREE SPACE OK: '/' is %.2f%% full" % (float(diskUtil))
sys.exit(0)