X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/805ab61e66fe3adb45e57f50e49b168d84a6a8b1..7b9ec4b60ee39614d1d083d7220e76b07d2b275f:/cookbooks/munin/files/default/plugins/renderd_processed?ds=sidebyside diff --git a/cookbooks/munin/files/default/plugins/renderd_processed b/cookbooks/munin/files/default/plugins/renderd_processed new file mode 100755 index 000000000..9cc953bed --- /dev/null +++ b/cookbooks/munin/files/default/plugins/renderd_processed @@ -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