#!/usr/bin/env python ## GENERATED FILE - DO NOT EDIT import urllib2 import sys import os import pymongo def getClient(): if 'MONGO_DB_URI' in os.environ: return pymongo.MongoClient(os.environ['MONGO_DB_URI']) else: return pymongo.MongoClient() def getServerStatus(): c = getClient() return c.admin.command('serverStatus', workingSet=True) def doData(): ss = getServerStatus() for k,v in ss["opcounters"].iteritems(): print( str(k) + ".value " + str(v) ) def doConfig(): print "graph_title MongoDB ops" print "graph_args --base 1000 -l 0" print "graph_vlabel ops / ${graph_period}" print "graph_category MongoDB" print "graph_total total" for k in getServerStatus()["opcounters"]: print k + ".label " + k print k + ".min 0" print k + ".type COUNTER" print k + ".max 500000" print k + ".draw LINE1" if __name__ == "__main__": from os import environ if 'HOST' in environ: host = environ['HOST'] if 'PORT' in environ: port = environ['PORT'] if 'USER' in environ: user = environ['USER'] if 'PASSWORD' in environ: password = environ['PASSWORD'] if len(sys.argv) > 1 and sys.argv[1] == "config": doConfig() else: doData()