From d70279ffde5190632fdb2508e12c01533a1cc339 Mon Sep 17 00:00:00 2001 From: Anders Nordby Date: Mon, 7 May 2007 13:44:17 +0200 Subject: [PATCH] Initial version --- plugins/other/varnish_hitrate | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 plugins/other/varnish_hitrate diff --git a/plugins/other/varnish_hitrate b/plugins/other/varnish_hitrate new file mode 100755 index 00000000..17e53673 --- /dev/null +++ b/plugins/other/varnish_hitrate @@ -0,0 +1,36 @@ +#! /bin/sh +# anders@aftenposten.no, 2007-09-19 +# Shows the rate of requests (per second) for Varnish + +PATH="$PATH:/usr/local/bin" +export PATH + +vversion=`varnishstat -V 2>&1 | egrep "^varnishstat" | perl -p -e "s@varnishstat\s*@@;s@\(@@;s@\)@@;s@varnish-@@"` + +pvstat() { + # $1: vname $2: grabstat + printf "$1.value " + case $vversion in + 1.0*) varnishstat -1 | egrep "$2" | awk '{print $1}';; + *) varnishstat -1 | egrep "$2" | awk '{print $2}';; + esac +} + +case $1 in +autoconf) echo yes;; +config) + echo 'graph_title Hitrate' + echo 'graph_vlabel hits per second' + echo 'graph_category varnish' + echo 'graph_info This graph shows the rate of requests, hits per second' + + echo 'requests.label requests' +# echo 'requests.type COUNTER' + echo 'requests.type DERIVE' + echo 'requests.min 0' + echo 'requests.graph yes' + ;; +*) + pvstat requests 'Client requests received$' + ;; +esac