diff options
author | mh <mh@immerda.ch> | 2009-01-27 00:22:27 +0000 |
---|---|---|
committer | mh <mh@immerda.ch> | 2009-01-27 00:22:27 +0000 |
commit | ef960f8a85294e7b684d8f0dfffa3ae6fd70441e (patch) | |
tree | 2140e73ec7c0b84a379e5a66a7f5c6190276a5a3 /files | |
parent | 83970abe570f26acc988207db3d2c2228e08f2c0 (diff) | |
download | puppet-lighttpd-ef960f8a85294e7b684d8f0dfffa3ae6fd70441e.tar.gz puppet-lighttpd-ef960f8a85294e7b684d8f0dfffa3ae6fd70441e.tar.bz2 |
added munin plugins for lighttpd
Diffstat (limited to 'files')
-rw-r--r-- | files/munin/lighttpd_ | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/files/munin/lighttpd_ b/files/munin/lighttpd_ new file mode 100644 index 0000000..5862ee9 --- /dev/null +++ b/files/munin/lighttpd_ @@ -0,0 +1,46 @@ +#!/usr/bin/python + +# Idea from http://thelabmill.de/index.php/92 +# adapted and splitted into submodules by +# immerda project group <admin+munin(at)immerda.ch> +# GPLv3 + +import sys +kind = sys.argv[0].replace('lighttpd_', '') +if kind == "total_accesses": + graph_title = "Total Accesses" + graph_type = "DERIVE" + graph_vlabel = "Handled Requests" +elif kind == "total_kbytes": + graph_title = "Total KBytes" + graph_type = "DERIVE" + graph_vlabel = "Transferred KBytes" +elif kind == "uptime": + graph_title = "Uptime" + graph_type = "DERIVE" + graph_vlabel = "uptime in seconds" +elif kind == "busyservers": + graph_title = "Busy Servers" + graph_type = "GAUGE" + graph_vlabel = "amount of busyservers" + + +if len(sys.argv) == 2 and sys.argv[1] == "autoconf": + print "yes" +elif len(sys.argv) == 2 and sys.argv[1] == "config": + print "graph_title Lighttpd Stats - " + graph_title + print 'graph_vlabel ' + graph_vlabel + print 'graph_category lighttpd' + print kind+'.type ' + graph_type + + print 'graph_args --base 1000' +else: + import urllib2 + f = urllib2.urlopen('http://127.0.0.1/server-status?auto') + content = f.read() + f.close() + for temp in content.lower().splitlines(): + temp = temp.replace(" ", "_") + temp = temp.replace(":_", ".value ") + if temp.find(kind) >= 0: + print temp |