From: Matt Amos Date: Sun, 14 Aug 2016 19:27:59 +0000 (+0100) Subject: Add a new Squid graph to count the IPs being delayed due to no-referer, and restrict... X-Git-Url: https://git.openstreetmap.org./chef.git/commitdiff_plain/f84e757e69d8df0221b73f540890cc6ff73fc541?hp=-c Add a new Squid graph to count the IPs being delayed due to no-referer, and restrict the existing graph to those with a referer. --- f84e757e69d8df0221b73f540890cc6ff73fc541 diff --git a/cookbooks/munin/files/default/plugins/squid_delay_pools b/cookbooks/munin/files/default/plugins/squid_delay_pools index 35e58956b..13499545c 100755 --- a/cookbooks/munin/files/default/plugins/squid_delay_pools +++ b/cookbooks/munin/files/default/plugins/squid_delay_pools @@ -1,8 +1,10 @@ #!/bin/sh # # Plugin to monitor the number of IPs being slowed down by Squid delay pools +# This monitors the number of IPs being delayed in the last 128 pools, which +# are the normal requests. # -# Parameters: +# Parameters: # # config (required) # autoconf (optional - used by munin-config) @@ -10,7 +12,7 @@ if [ "$1" = "config" ]; then - echo 'graph_title IPs being delayed' + echo 'graph_title IPs being delayed with referer' echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel IPs' echo 'graph_category squid' @@ -21,7 +23,6 @@ if [ "$1" = "config" ]; then exit 0 fi -req0=`squidclient -h 127.0.0.1 mgr:delay|fgrep Current|egrep --count '[0-9]{1,3}:-?[0-9]{1,3} '` +req0=`squidclient -h 127.0.0.1 mgr:delay|awk '\$1 == "Pool:" && \$2 < 128 { pr = 0; } \$1 == "Pool:" && \$2 >= 128 { pr = 1; } { if (pr) { print \$0; } }'|fgrep Current|egrep --count '[0-9]{1,3}:-?[0-9]{1,3} '` echo "squid_delay1.value " `expr 0 + $req0` - diff --git a/cookbooks/munin/files/default/plugins/squid_delay_pools_noreferer b/cookbooks/munin/files/default/plugins/squid_delay_pools_noreferer new file mode 100644 index 000000000..a35da117c --- /dev/null +++ b/cookbooks/munin/files/default/plugins/squid_delay_pools_noreferer @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Plugin to monitor the number of IPs being slowed down by Squid delay pools +# This monitors the number of IPs being delayed in the first 128 pools, which +# are the ones which have no referer. +# +# Parameters: +# +# config (required) +# autoconf (optional - used by munin-config) +# + +if [ "$1" = "config" ]; then + + echo 'graph_title No-referer IPs being delayed' + echo 'graph_args --base 1000 -l 0' + echo 'graph_vlabel IPs' + echo 'graph_category squid' + echo 'squid_delay2.label IPs' + echo 'squid_delay2.min 0' + echo 'squid_delay2.draw AREA' + + exit 0 +fi + +req0=`squidclient -h 127.0.0.1 mgr:delay|awk '\$1 == "Pool:" && \$2 < 128 { pr = 1; } \$1 == "Pool:" && \$2 >= 128 { pr = 0; } { if (pr) { print \$0; } }'|fgrep Current|egrep --count '[0-9]{1,3}:-?[0-9]{1,3} '` + +echo "squid_delay2.value " `expr 0 + $req0` diff --git a/cookbooks/squid/recipes/default.rb b/cookbooks/squid/recipes/default.rb index e665d57e3..d1b2f71f8 100644 --- a/cookbooks/squid/recipes/default.rb +++ b/cookbooks/squid/recipes/default.rb @@ -77,6 +77,7 @@ end munin_plugin "squid_cache" munin_plugin "squid_delay_pools" +munin_plugin "squid_delay_pools_noreferer" munin_plugin "squid_times" munin_plugin "squid_icp" munin_plugin "squid_objectsize"