X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=charts.d%2Fsquid.chart.sh;h=2c19c35d59068f11728cddc6433a786a5bed24fc;hb=b060bae83cc36fdc4f14120228e4c9b0d1ec42e8;hp=564ba4f212502d51d270b379947896c77056d8f4;hpb=539947e1d9dd51c37dc2142f5626b885b9ef2e6c;p=netdata.git diff --git a/charts.d/squid.chart.sh b/charts.d/squid.chart.sh old mode 100755 new mode 100644 index 564ba4f2..2c19c35d --- a/charts.d/squid.chart.sh +++ b/charts.d/squid.chart.sh @@ -1,23 +1,65 @@ -#!/bin/sh - -squid_host="127.0.0.1" -squid_port="3127" -squid_url="cache_object://$squid_host:$squid_port/counters" -squid_update_every=5 +# no need for shebang - this file is loaded from charts.d.plugin + +# netdata +# real-time performance and health monitoring, done right! +# (C) 2016 Costa Tsaousis +# GPL v3+ +# + +squid_host= +squid_port= +squid_url= +squid_timeout=2 +squid_update_every=2 +squid_priority=60000 + +squid_get_stats_internal() { + local host="$1" port="$2" url="$3" + run squidclient -h $host -p $port $url +} squid_get_stats() { -nc $squid_host $squid_port <&2 "squid: cannot fetch URL '$squid_url' by connecting to $squid_host:$squid_port. Please set squid_url='url' and squid_host='host' and squid_port='port' in $confd/squid.conf" + error "cannot fetch URL '$squid_url' by connecting to $squid_host:$squid_port. Please set squid_url='url' and squid_host='host' and squid_port='port' in $confd/squid.conf" return 1 fi @@ -27,25 +69,25 @@ squid_check() { squid_create() { # create the charts cat <