diff options
author | mh <mh@immerda.ch> | 2008-07-24 12:43:13 +0000 |
---|---|---|
committer | mh <mh@immerda.ch> | 2008-07-24 12:43:13 +0000 |
commit | 29a5ca00bb10b81598d8e64c9e31de15ac462322 (patch) | |
tree | 295d1b61a407a1d46ebdecee6ac2eb084f712bc0 /files/munin/squid_efficiency | |
parent | b230d75f5a8ecacaff7b4ddd7e4ca9bafa8a2b87 (diff) |
we now let run a normal squid on 127.0.0.1:3128, so plugins don't need anymore a config. added a new plugin
Diffstat (limited to 'files/munin/squid_efficiency')
-rw-r--r-- | files/munin/squid_efficiency | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/files/munin/squid_efficiency b/files/munin/squid_efficiency new file mode 100644 index 0000000..fdc820a --- /dev/null +++ b/files/munin/squid_efficiency @@ -0,0 +1,65 @@ +#!/bin/sh +# +# Copyright (C) 2006 Benjamin Schweizer. All rights reserved. +# +# +# Abstract +# ~~~~~~~~ +# munin plugin that logs the cache efficiency +# +# Authors +# ~~~~~~~ +# Benjamin Schweizer <code at benjamin-schweizer dot de> +# +# Changes +# ~~~~~~~ +# 2006-11-16, schweizer: removed 5 minutes stats, fixed 5% bug +# 2006-10-26, schweizer: excluded negative values from result +# 2006-10-11, schweizer: initial release. +# +# Todo +# ~~~~ +# - we'll see +# +#%# family=auto +#%# capabilities=autoconf + + +if [ "$1" = "autoconf" ]; then + SQUID_STATS=`printf "GET cache_object://localhost/info HTTP/1.0\n\n" | netcat localhost 3128` + if [ -n "${SQUID_STATS}" ]; then + echo yes + exit 0 + else + echo "no (HTTP GET failed)" + exit 1 + fi +fi + +if [ "$1" = "config" ]; then + echo 'graph_title Squid Efficiency' + echo 'graph_info This graph shows the proxy efficiency.' + echo 'graph_category squid' + echo "graph_args --lower-limit 0 --upper-limit 100" + echo 'graph_vlabel %' + + echo 'request.label request hit' + + echo 'byte.label byte hit' + + exit 0 +fi + +SQUID_STATS=`printf "GET cache_object://localhost/info HTTP/1.0\n\n" | netcat localhost 3128` +# Request Hit Ratios: 5min: 0.0%, 60min: 17.4% +# Byte Hit Ratios: 5min: 75.0%, 60min: 12.0% + +SQUID_REQUEST_HIT=`echo "$SQUID_STATS" | grep "Request Hit Ratios" | cut -d ":" -f4 | cut -d "." -f1 | xargs echo` +if [ ${SQUID_REQUEST_HIT} -lt 1 ]; then SQUID_REQUEST_HIT=0; fi +SQUID_BYTE_HIT=`echo "$SQUID_STATS" | grep "Byte Hit Ratios" | cut -d ":" -f4 | cut -d "." -f1 | xargs echo` +if [ ${SQUID_BYTE_HIT} -lt 1 ]; then SQUID_BYTE_HIT=0; fi + +echo "request.value ${SQUID_REQUEST_HIT}" +echo "byte.value ${SQUID_BYTE_HIT}" + +# eof. |