@cryptotaxi247 / netdata-1 / commits / 2984fb941

Change squid polling to use squidclient

Use squidclient instead of manually aggregating data from netcat. This should allow for a more supported and robust operation.

Jeff Peeler committed Apr 4, 2016 at 14:35 UTC 2984fb9414b74e52423910a03356f6bb1381b404
1 file changed +3 -10
charts.d/squid.chart.sh
+3 -10
@@ -9,14 +9,7 @@ squid_priority=60000
9
10 squid_get_stats_internal() {
11 local host="$1" port="$2" url="$3"
12 -
13 - nc -w $squid_timeout $host $port <<EOF
14 -GET $url HTTP/1.0
15 -Host: $host:$port
16 -Accept: */*
17 -User-Agent: netdata (charts.d/squid.chart.sh)
18 -
19 -EOF
12 + squidclient -h $host -p $port $url
13 }
14
15 squid_get_stats() {
@@ -47,8 +40,8 @@ squid_autodetect() {
40 }
41
42 squid_check() {
50 - require_cmd nc || return 1
51 - require_cmd sed || return 1
43 + require_cmd squidclient || return 1
44 + require_cmd sed || return 1
45 require_cmd egrep || return 1
46
47 if [ -z "$squid_host" -o -z "$squid_port" -o -z "$squid_url" ]