Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:infrastructure
monitoring-plugins-rabbitmq
check_rabbitmq-perfdata.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File check_rabbitmq-perfdata.patch of Package monitoring-plugins-rabbitmq
commit 2b4029d2c44f8dc90fc56436add60e8634f79ed2 Author: Ruediger Oertel <ro@suse.de> Date: Tue Nov 26 16:54:00 2019 +0100 expand perfdata diff --git a/check_rabbitmq b/check_rabbitmq index 97bdd88..9ccaa96 100755 --- a/check_rabbitmq +++ b/check_rabbitmq @@ -1,4 +1,4 @@ -#!/usr/bin/env python2 +#!/usr/bin/python2 from optparse import OptionParser import shlex import subprocess @@ -67,13 +67,14 @@ def check_connection_count(critical=0, warning=0): try: count = len(RabbitCmdWrapper.list_connections()) if count >= critical: - print "CRITICAL - Connection Count %d" % count + print "CRITICAL - Connection Count %d" % count, sys.exit(2) elif count >= warning: - print "WARNING - Connection Count %d" % count + print "WARNING - Connection Count %d" % count, sys.exit(1) else: - print "OK - Connection Count %d" % count + print "OK - Connection Count %d" % count, + print "| connection_count=%d" % count except Exception, err: print "CRITICAL - %s" % err @@ -86,22 +87,27 @@ def check_queues_count(critical=1000, warning=1000): try: critical_q = [] warning_q = [] + perf_q = [] results = RabbitCmdWrapper.list_queues() for queue in results: - if len(queue) == 2: + if len(queue) == 2: count = int(queue[1]) if count >= critical: - critical_q.append("%s: %s" % (queue[0], count)) + critical_q.append("%s: %s" % (queue[0], count)), elif count >= warning: - warning_q.append("%s: %s" % (queue[0], count)) + warning_q.append("%s: %s" % (queue[0], count)), + perf_q.append("'%s'=%s " % (queue[0], count)), if critical_q: - print "CRITICAL - %s" % ", ".join(critical_q) + print "CRITICAL - %s" % ", ".join(critical_q), + print "| %s" % ", ".join(perf_q) sys.exit(2) elif warning_q: - print "WARNING - %s" % ", ".join(warning_q) + print "WARNING - %s" % ", ".join(warning_q), + print "| %s" % ", ".join(perf_q) sys.exit(1) else: - print "OK - NO QUEUES EXCEED THRESHOLDS" + print "OK - NO QUEUES EXCEED THRESHOLDS", + print "| %s" % ", ".join(perf_q) sys.exit(0) except Exception, err: print "CRITICAL - %s" % err @@ -122,13 +128,13 @@ def check_mem_usage(critical=75, warning=50): percent_usage = int(100 * memory_used / memory_limit) if percent_usage > critical: - print "CRITICAL - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;;" % (percent_usage, memory_limit, memory_used) + print "CRITICAL - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;; mem_usage=%s%%;%s;%s;" % (percent_usage, memory_limit, memory_used, percent_usage, warning, critical) sys.exit(2) elif percent_usage > warning: - print "WARNING - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;;" % (percent_usage, memory_limit, memory_used) + print "WARNING - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;; mem_usage=%s%%;%s;%s;" % (percent_usage, memory_limit, memory_used, percent_usage, warning, critical) sys.exit(1) else: - print "OK - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;;" % (percent_usage, memory_limit, memory_used) + print "OK - RABBITMQ RAM USAGE at %i%% of max|TOTAL=%iKB;;;; USED=%iKB;;;; mem_usage=%s%%;%s;%s;" % (percent_usage, memory_limit, memory_used, percent_usage, warning, critical) sys.exit(0) except Exception, err:
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor