File: //usr/lib/python2.7/site-packages/lap/nfs_space2.py
import os
import sys
import socket
socket.setdefaulttimeout(5)
def __run__(params):
Critical = {}
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
capacity = (disk.f_bsize * disk.f_blocks)/1.073741824e9
used = disk.f_bsize * (disk.f_blocks - disk.f_bavail)/1.073741824e9
percentage_used = ((100 * used) / capacity) + 1
if percentage_used > int(params.get("critical", 800)):
Critical[dataset.split('.')[0]] = "%s%% used" % int(percentage_used)
if Critical:
return [2, 'CRITICAL - %s' % ", ".join(["%s: %s" % (k, v) for k,v in Critical.items()])]
return [0, ' %s%% used' % int(percentage_used)]