Skip to content
Snippets Groups Projects
stats2omd.py 1.3 KiB
Newer Older
#!/bin/env python
import sys
import argparse
try:
    import json
except ImportError:
    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)

#  "security": {
#    "owners": 2,
#    "messages_held": 3,
#    "members": 11,
#    "list_fqdn_name": "security@lists.med.stanford.edu",
#    "last_digest": "2010-10-27T23:04:25.346716",
#    "nonmembers": 134,
#    "subscription_requests": 0,
#    "last_post": "2010-10-27T23:04:29.843071",
#    "moderators": 4
#  }

# echo "1 Mailu_queue_len queue=$queued;300;500 WARNING - Can't fetch queue length"
for list_name in data.keys():
    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,
        max_held=args.max_held,
        max_requests=args.max_requests,
        **data[list_name]))