Skip to content
Snippets Groups Projects
Commit 94cbe66b authored by Mr. Dmitry Makovey's avatar Mr. Dmitry Makovey
Browse files

add options for monitoring limits

parent d25a6aae
No related branches found
No related tags found
No related merge requests found
#!/bin/env python #!/bin/env python
import sys import sys
import argparse
try: try:
import json import json
except ImportError: except ImportError:
import simplejson as json import simplejson as json
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('--max-held', default=5, type=int,
help='Maximum queue length for held messages')
parser.add_argument('--max-requests', default=5, type=int,
help='Maximum queue length for subscription requests')
args = parser.parse_args()
data = json.load(sys.stdin) data = json.load(sys.stdin)
# "security": { # "security": {
...@@ -21,5 +30,8 @@ data = json.load(sys.stdin) ...@@ -21,5 +30,8 @@ data = json.load(sys.stdin)
# echo "1 Mailu_queue_len queue=$queued;300;500 WARNING - Can't fetch queue length" # echo "1 Mailu_queue_len queue=$queued;300;500 WARNING - Can't fetch queue length"
for list_name in data.keys(): for list_name in data.keys():
print("0 Mailman_{list_name}_stats members={members}|owners={owners}|messages_held={messages_held}|nonmembers={nonmembers}|subscription_requests={subscription_requests}|moderators={moderators} OK - Stats have been processed".format( print("0 Mailman_{list_name}_stats members={members}|owners={owners}|messages_held={messages_held};;{max_held}|nonmembers={nonmembers}|subscription_requests={subscription_requests};;{max_requests}|moderators={moderators} OK - Stats have been processed".format(
list_name=list_name, **data[list_name])) list_name=list_name,
max_held=args.max_held,
max_requests=args.max_requests,
**data[list_name]))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment