File: //usr/lib/python2.7/site-packages/lap/nfs_space.py
import os
import sys
import socket
socket.setdefaulttimeout(5)
def __run__(params):
zoateds = {}
f = open('/etc/mtab')
for l in f.readlines():
line = l.strip().split()
if line[2] == 'nfs' and 'ISOs' not in line[0]:
dataset, mountpoint = line[:2]
disk = os.statvfs(mountpoint)
available = (disk.f_bsize * disk.f_bavail)/1.073741824e9
if available < int(params.get("critical", 800)):
zoateds[dataset.split('.')[0]] = "%s GB" % int(available)
if zoateds:
return [2, 'CRITICAL - %s' % ", ".join(["%s: %s" % (k, v) for k,v in zoateds.items()])]
return [0, "OK"]