--- /dev/null
+#!/bin/sh
+#
+# Plugin to monitor the rendering throughput of Renderd
+#
+# Parameters:
+#
+# config (required)
+# autoconf (optional - used by munin-config)
+#
+
+if [ "$1" = "config" ]; then
+
+ echo 'graph_title Renderd throughput'
+ echo 'graph_args --base 1000 -l 0'
+ echo 'graph_vlabel Metatiles per ${graph_period}'
+ echo 'graph_category renderd'
+ echo 'graph_info Displays the number of metatiles being rendered by renderd per ${graph_period}'
+ echo 'req.label Request Queue'
+ echo 'req.type DERIVE'
+ echo 'req.min 0'
+ echo 'req.draw AREA'
+ echo 'req.info Throughput of Metatiles submitted for on the fly rendering'
+ echo 'reqPrio.label Priority request Queue'
+ echo 'reqPrio.type DERIVE'
+ echo 'reqPrio.min 0'
+ echo 'reqPrio.draw STACK'
+ echo 'reqPrio.info Throughput of Metatiles submitted high priority for on the fly rendering'
+ echo 'dirty.label Dirty Queue'
+ echo 'dirty.type DERIVE'
+ echo 'dirty.min 0'
+ echo 'dirty.draw STACK'
+ echo 'dirty.info Throughput of dirty Metatiles submitted for re-render'
+ echo 'reqBulk.label Bulk request Queue'
+ echo 'reqBulk.type DERIVE'
+ echo 'reqBulk.min 0'
+ echo 'reqBulk.draw STACK'
+ echo 'reqBulk.info Throughput of Metatiles submitted with background priority'
+ echo 'dropped.label Dropped (x20)'
+ echo 'dropped.type DERIVE'
+ echo 'dropped.min 0'
+ echo 'dropped.draw LINE2'
+ echo 'dropped.info Number of Tiles dropped due to queue overload (x20)'
+ echo 'dropped.cdef dropped,20,/'
+ exit 0
+fi
+
+reqprocessed=`sed -e '/^ReqRendered/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
+reqprioprocessed=`sed -e '/^ReqPrioRendered/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
+dirtprocessed=`sed -e '/^DirtyRendered/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
+reqbulkprocessed=`sed -e '/^ReqBulkRendered/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
+dropped=`sed -e '/^DropedRequest/!d' -e 's/.*: //' -e q /var/run/renderd/renderd.stats`
+
+echo "req.value " $reqprocessed
+echo "reqPrio.value " $reqprioprocessed
+echo "dirty.value " $dirtprocessed
+echo "reqBulk.value " $reqbulkprocessed
+echo "dropped.value " $dropped
+
+# LocalWords: reqprocessed ReqRendered dirtprocessed DirtyRendered req
+# LocalWords: DropedRequest