]> git.openstreetmap.org Git - chef.git/blob - cookbooks/munin/files/default/plugins/renderd_queue
Add a bunch more cookbooks
[chef.git] / cookbooks / munin / files / default / plugins / renderd_queue
1 #!/bin/sh
2 #
3 # Plugin to monitor queue length of tiles submited for rendering in renderd
4 #
5 # Parameters: 
6 #
7 #       config   (required)
8 #       autoconf (optional - used by munin-config)
9 #
10
11 if [ "$1" = "config" ]; then
12
13         echo 'graph_title Renderd queue length'
14         echo 'graph_args --base 1000 -l 0'
15         echo 'graph_vlabel metatiles'
16         echo 'graph_category renderd'
17         echo 'req.label Request Queue'
18         echo 'req.type GAUGE'
19         echo 'req.max 100'
20         echo 'reqPrio.label Priority request Queue'
21         echo 'reqPrio.type GAUGE'
22         echo 'reqPrio.max 100'
23         echo 'dirty.label Dirty Queue'
24         echo 'dirty.type GAUGE'
25         echo 'dirty.max 1000'
26         echo 'reqBulk.label Bulk request Queue'
27         echo 'reqBulk.type GAUGE'
28         echo 'reqBulk.max 100'
29         exit 0
30 fi
31
32 reqlength=`sed -e '/^ReqQueueLength/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
33 reqpriolength=`sed -e '/^ReqPrioQueueLength/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
34 reqbulklength=`sed -e '/^ReqBulkQueueLength/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
35 dirtlength=`sed -e '/^DirtQueueLength/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
36
37 echo "req.value " $reqlength
38 echo "reqPrio.value " $reqpriolength
39 echo "dirty.value " $dirtlength
40 echo "reqBulk.value " $reqbulklength