diff options
author | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2016-01-23 14:16:23 +0200 |
---|---|---|
committer | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2016-01-23 14:16:23 +0200 |
commit | 05ec1a9b81f4b9fb93e5c45c76dc03e8191d77fb (patch) | |
tree | 48f578775844ef2edea10f36a5cd0bdaa30f0b42 /charts.d/apache.chart.sh | |
parent | 28f70b99f183caa7ebd8f55ea95d9997dd3a9003 (diff) |
added apache 2.4 connections tracking
Diffstat (limited to 'charts.d/apache.chart.sh')
-rwxr-xr-x | charts.d/apache.chart.sh | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/charts.d/apache.chart.sh b/charts.d/apache.chart.sh index eeb90247bf..b7d201e3e2 100755 --- a/charts.d/apache.chart.sh +++ b/charts.d/apache.chart.sh @@ -21,8 +21,13 @@ apache_bytespersec=0 apache_bytesperreq=0 apache_busyworkers=0 apache_idleworkers=0 +apache_connstotal=0 +apache_connsasyncwriting=0 +apache_connsasynckeepalive=0 +apache_connsasyncclosing=0 apache_keys_detected=0 +apache_has_conns=0 apache_key_accesses= apache_key_kbytes= apache_key_reqpersec= @@ -70,6 +75,15 @@ apache_detect() { return 1 fi + if [ ! -z "${apache_key_connstotal}" \ + -a ! -z "${apache_key_connsasyncwriting}" \ + -a ! -z "${apache_key_connsasynckeepalive}" \ + -a ! -z "${apache_key_connsasyncclosing}" \ + ] + then + apache_has_conns=1 + fi + return 0 } @@ -111,6 +125,11 @@ apache_get() { return 1 fi + apache_connstotal="${apache_response[${apache_key_connstotal}]}" + apache_connsasyncwriting="${apache_response[${apache_key_connsasyncwriting}]}" + apache_connsasynckeepalive="${apache_response[${apache_key_connsasynckeepalive}]}" + apache_connsasyncclosing="${apache_response[${apache_key_connsasyncclosing}]}" + return 0 } @@ -145,10 +164,22 @@ CHART apache.bytespersec '' "apache Lifetime Avg. Bandwidth/s" "kilobits/s" apac DIMENSION sent '' absolute 8 $[apache_decimal_detail * 1000] CHART apache.requests '' "apache Requests" "requests/s" apache apache line 16001 $apache_update_every DIMENSION requests '' incremental 1 1 -CHART apache.net '' "apache Bandwidth" "kilobits/s" apache apache area 16002 $apache_update_every +CHART apache.net '' "apache Bandwidth" "kilobits/s" apache apache area 16003 $apache_update_every DIMENSION sent '' incremental 8 1 EOF + if [ ${apache_has_conns} -eq 1 ] + then + cat <<EOF2 +CHART apache.connections '' "apache Connections" "connections" apache apache line 16002 $apache_update_every +DIMENSION connections '' absolute 1 1 +CHART apache.conns_async '' "apache Async Connections" "connections" apache apache stacked 16004 $apache_update_every +DIMENSION keepalive '' absolute 1 1 +DIMENSION closing '' absolute 1 1 +DIMENSION writing '' absolute 1 1 +EOF2 + fi + return 0 } @@ -187,5 +218,19 @@ SET busy = $[apache_busyworkers] END VALUESEOF + if [ ${apache_has_conns} -eq 1 ] + then + cat <<VALUESEOF2 +BEGIN apache.connections $1 +SET connections = $[apache_key_connstotal] +END +BEGIN apache.conns_async $1 +SET keepalive = $[apache_connsasynckeepalive] +SET closing = $[apache_connsasyncwriting] +SET writing = $[apache_connsasyncwriting] +END +VALUESEOF2 + fi + return 0 } |