From 237bf0581b245f3a94dbbe2807ca90bc864e2e6c Mon Sep 17 00:00:00 2001 From: Eliot Horowitz Date: Mon, 7 Jun 2010 08:37:32 +0200 Subject: [PATCH] Initial version --- plugins/other/mongo_lock | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 plugins/other/mongo_lock 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() + +