]> git.openstreetmap.org Git - chef.git/blob - cookbooks/munin/files/default/plugins/renderd_queue
1bd79d18d2a970c90a74373a14d5f75e142020df
[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