X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=charts.d%2Fnginx.chart.sh;h=0ae7d630775af82d3c4580ba0c6fc6cf401ba15e;hb=b060bae83cc36fdc4f14120228e4c9b0d1ec42e8;hp=2bc8acafa3f6f486fb495db8eb3fc472c370eb86;hpb=d43eec5d4cbf71ae83449f969168c161703d65d4;p=netdata.git diff --git a/charts.d/nginx.chart.sh b/charts.d/nginx.chart.sh old mode 100755 new mode 100644 index 2bc8acaf..0ae7d630 --- a/charts.d/nginx.chart.sh +++ b/charts.d/nginx.chart.sh @@ -1,13 +1,21 @@ -#!/bin/sh +# 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+ +# # if this chart is called X.chart.sh, then all functions and global variables # must start with X_ nginx_url="http://127.0.0.1:80/stub_status" +nginx_curl_opts="" # _update_every is a special variable - it holds the number of seconds # between the calls of the _update() function nginx_update_every= +nginx_priority=60000 declare -a nginx_response=() nginx_active_connections=0 @@ -18,7 +26,7 @@ nginx_reading=0 nginx_writing=0 nginx_waiting=0 nginx_get() { - nginx_response=($(curl -s "${nginx_url}")) + nginx_response=($(run curl -Ss ${nginx_curl_opts} "${nginx_url}")) [ $? -ne 0 -o "${#nginx_response[@]}" -eq 0 ] && return 1 if [ "${nginx_response[0]}" != "Active" \ @@ -32,7 +40,7 @@ nginx_get() { -o "${nginx_response[14]}" != "Waiting:" \ ] then - echo >&2 "nginx: Invalid response from nginx server: ${nginx_response[*]}" + error "Invalid response from nginx server: ${nginx_response[*]}" return 1 fi @@ -53,7 +61,7 @@ nginx_get() { -o -z "${nginx_waiting}" \ ] then - echo >&2 "nginx: empty values got from nginx server: ${nginx_response[*]}" + error "empty values got from nginx server: ${nginx_response[*]}" return 1 fi @@ -66,7 +74,7 @@ nginx_check() { nginx_get if [ $? -ne 0 ] then - echo >&2 "nginx: cannot find stub_status on URL '${nginx_url}'. Please set nginx_url='http://nginx.server/stub_status' in $confd/nginx.conf" + error "cannot find stub_status on URL '${nginx_url}'. Please set nginx_url='http://nginx.server/stub_status' in $confd/nginx.conf" return 1 fi @@ -80,18 +88,18 @@ nginx_check() { # _create is called once, to create the charts nginx_create() { cat <