summaryrefslogtreecommitdiff
path: root/files/munin/lighttpd_
blob: a13fccdf1cc6c497771eac89805ef0cb9fa8ef8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/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, os
kind = os.path.split(sys.argv[0])[1].replace('lighttpd_', '')
if kind == "total_accesses":
	graph_title = "Total Accesses"
	graph_type = "DERIVE"
	graph_vlabel = "Handled Requests"
	graph_label = "requests"
	graph_info = "Amount of handled requests"
elif kind == "total_kbytes":
	graph_title = "Total KBytes"
	graph_type = "DERIVE"
	graph_vlabel = "Transferred KBytes"
	graph_label = "kbytes"
	graph_info = "Amount of transferred KBytes"
elif kind == "uptime":
	graph_title = "Uptime"
	graph_type = "DERIVE"
	graph_vlabel = "Uptime in seconds"
	graph_label = "uptime"
	graph_info = "Uptime in secoonds"
elif kind == "busyservers":
	graph_title = "Busy Servers"
	graph_type = "GAUGE"
	graph_vlabel = "Amount of busyservers"
	graph_label = "busyservers"
	graph_info = "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 kind+'.label ' + graph_label
        print kind+'.info ' + graph_info

        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