#! /usr/bin/python def fail(x): print "failure:",x exit(2) try: import psutil except ImportError: fail("You need the psutil python module") import optparse AVAIL = '/proc/sys/kernel/random/entropy_avail' parser = optparse.OptionParser() parser.add_option("-w", "--warn", dest="warn_percentage", type="int", default=75, help="Warning thresold used memory percentage") parser.add_option("-c", "--crit", dest="crit_percentage", type="int", default=85, help="Critical thresold used memory percentage") (options, args) = parser.parse_args() if len(args) != 0: fail( parser.print_help() ) p= psutil.virtual_memory().percent status_dict= {0:"OK",1:"WARNING",2:"CRITICAL",3:"UNKNOWN"} if p > options.crit_percentage: status=2 elif p > options.warn_percentage: status=1 else: status=0 print "{0}: {1:.0f}% used".format(status_dict[status], p) exit(status)