summaryrefslogtreecommitdiff
path: root/files/munin/mumble_users
diff options
context:
space:
mode:
Diffstat (limited to 'files/munin/mumble_users')
-rwxr-xr-xfiles/munin/mumble_users42
1 files changed, 42 insertions, 0 deletions
diff --git a/files/munin/mumble_users b/files/munin/mumble_users
new file mode 100755
index 0000000..71ea9e2
--- /dev/null
+++ b/files/munin/mumble_users
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+#
+# Munin Plugin for Murmur/ICE
+# written by T. Fernandez
+# fixes by Andrew Williams
+# 07/10/2010
+#
+##########################################################
+
+slicefile = "/usr/share/slice/Murmur.ice"
+prxstr = "Meta:tcp -h 127.0.0.1 -p 6502"
+
+import os
+import sys
+
+import Ice
+if not os.path.exists(slicefile):
+ print slicefile+" not found!"
+ quit(1)
+Ice.loadSlice('', ['-I' + Ice.getSliceDir(), slicefile])
+
+import Murmur
+ice = Ice.initialize()
+prx = ice.stringToProxy(prxstr)
+murmur = Murmur.MetaPrx.checkedCast(prx)
+
+if (sys.argv.__len__() == 2) and (sys.argv[1] == "config"):
+ print "graph_title Mumble users"
+ print "graph_vlabel users"
+ print "graph_args --lower-limit 0"
+ for server in murmur.getAllServers():
+ id = str(server.id())
+ print "murmur"+id+".label Server "+id
+else:
+ for server in murmur.getAllServers():
+ id = str(server.id())
+ if server.isRunning():
+ users = server.getUsers()
+ else:
+ users = []
+ print "murmur"+id+".value "+str(users.__len__())
+quit(0)