File: //lib/python2.7/site-packages/lap/qmail_queue.py
#!/usr/bin/python
import commands
import yaml
def __run__(params):
msg_thresholds = yaml.load(params.get('thresholds'))
output = commands.getstatusoutput('sudo /var/qmail/bin/qmail-qstat')
output = output[1].split()
msgs_in_queue = output[3]
msgs_not_processed = output[11]
if int(msgs_in_queue) > int(msg_thresholds['critical']):
return [2, "CRITICAL - %s messages in queue, %s not processed" % (msgs_in_queue, msgs_not_processed)]
if int(msgs_in_queue) > int(msg_thresholds['warning']):
return [1, "WARNING - %s messages in queue, %s not processed" % (msgs_in_queue, msgs_not_processed)]
else:
return [0, "OK - %s messages in queue, %s not processed" % (msgs_in_queue, msgs_not_processed)]