diff --git a/plugins/other/mongo_lock b/plugins/other/mongo_lock new file mode 100755 index 00000000..5a846f50 --- /dev/null +++ b/plugins/other/mongo_lock @@ -0,0 +1,43 @@ +#!/usr/bin/python + +## GENERATED FILE - DO NOT EDIT + +import urllib2 +import sys + +try: + import json +except ImportError: + import simplejson as json + + +def getServerStatus(): + raw = urllib2.urlopen( "http://127.0.0.1:28017/_status" ).read() + return json.loads( raw )["serverStatus"] + +name = "locked" + +def doData(): + print name + ".value " + str( 100 * getServerStatus()["globalLock"]["ratio"] ) + +def doConfig(): + + print "graph_title MongoDB write lock percentage" + print "graph_args --base 1000 -l 0 " + print "graph_vlabel percentage" + print "graph_category MongoDB" + + print name + ".label " + name + + + + + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "config": + doConfig() + else: + doData() + +