]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/munin/files/default/plugins/renderd_processed
Add a bunch more cookbooks
[chef.git] / cookbooks / munin / files / default / plugins / renderd_processed
diff --git a/cookbooks/munin/files/default/plugins/renderd_processed b/cookbooks/munin/files/default/plugins/renderd_processed
new file mode 100755 (executable)
index 0000000..9cc953b
--- /dev/null
@@ -0,0 +1,60 @@
+#!/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