#! /usr/bin/env python import sys import subprocess ip=sys.argv[1] snmp_version = sys.argv[2] snmp_user = sys.argv[3] snmp_authprot = sys.argv[4] snmp_authkey = sys.argv[5] snmp_privprot = sys.argv[6] snmp_privkey = sys.argv[7] snmp_seclevel = sys.argv[8] oid=sys.argv[9] name=sys.argv[10] perfdata_name=sys.argv[11] suffix=sys.argv[12] warning=sys.argv[13] critical=sys.argv[14] p = subprocess.Popen(['/usr/bin/snmpget', '-t', '2', '-v', snmp_version, '-u', snmp_user, '-a', snmp_authprot, '-A', snmp_authkey, '-x', snmp_privprot, '-X', snmp_privkey, '-l', snmp_seclevel, ip, oid], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() if p.returncode!=0: print("UNKNOWN - HOST UNREACHABLE - " + err) sys.exit(3) #RECUPERATION DES VALEURS splitted_out=out.split() value=splitted_out[3] if int(value)= " + warning + " | " + perfdata_name + "=" + value + suffix + ";" + warning + ";" + critical) sys.exit(1) else: print("CRITICAL - " + name + " is raising threshold : "+ value + suffix +" >= " + critical + " | " + perfdata_name + "=" + value + suffix + ";" + warning + ";" + critical) sys.exit(2)