diff options
author | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2014-05-03 20:10:38 +0300 |
---|---|---|
committer | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2014-05-03 20:10:38 +0300 |
commit | daade62d36bdb45081ac5cf48296d1e471006cdc (patch) | |
tree | 04b76467d2dd392f93eb6601bb9ae96814757ce4 /charts.d/example.chart.sh | |
parent | 648e4ae9540b2b6bed15839b319d456e8ba01674 (diff) |
supports for charts.d scripts and plugins.d plugins
Diffstat (limited to 'charts.d/example.chart.sh')
-rwxr-xr-x | charts.d/example.chart.sh | 55 |
1 files changed, 12 insertions, 43 deletions
diff --git a/charts.d/example.chart.sh b/charts.d/example.chart.sh index 60607fd53d..cc0fee1128 100755 --- a/charts.d/example.chart.sh +++ b/charts.d/example.chart.sh @@ -1,52 +1,29 @@ #!/bin/sh -# report our PID back to netdata -# this is required for netdata to kill this process when it exits -echo "MYPID $$" +example_check() { + # this should return: + # - 0 to enable the chart + # - 1 to disable the chart -# default sleep function -loopsleepms() { - sleep $1 + return 0 } -# if found and included, this file overwrites loopsleepms() -# with a high resolution timer function for precise looping. -. "`dirname $0`/loopsleepms.sh.inc" - -# netdata passes the requested update frequency as the first argument -update_every=$1 -update_every=$(( update_every + 1 - 1)) # makes sure it is a number -test $update_every -eq 0 && update_every=1 # if it is zero, make it 1 - +example_create() { # create the chart with 3 dimensions cat <<EOF -CHART example.load '' "System Load Average" "load" load load line 500 $update_every -DIMENSION load1 '1 min' absolute 1 100 -DIMENSION load5 '5 mins' absolute 1 100 -DIMENSION load15 '15 mins' absolute 1 100 - CHART example.random '' "Random Numbers Stacked Chart" "% of random numbers" random random stacked 5000 $update_every DIMENSION random1 '' percentage-of-absolute-row 1 1 DIMENSION random2 '' percentage-of-absolute-row 1 1 DIMENSION random3 '' percentage-of-absolute-row 1 1 EOF -# You can create more charts if you like. -# Just add more chart definitions. + return 0 +} -# work forever -while [ 1 ] -do +example_update() { # do all the work to collect / calculate the values # for each dimension - - # here we parse the system average load - # it is decimal (with 2 decimal digits), so we remove the dot and - # at the definition we have divisor = 100, to have the graph show the right value - loadavg="`cat /proc/loadavg | sed -e "s/\.//g"`" - load1=`echo $loadavg | cut -d ' ' -f 1` - load5=`echo $loadavg | cut -d ' ' -f 2` - load15=`echo $loadavg | cut -d ' ' -f 3` + # remember: KEEP IT SIMPLE AND SHORT value1=$RANDOM value2=$RANDOM @@ -54,12 +31,6 @@ do # write the result of the work. cat <<VALUESEOF -BEGIN example.load -SET load1 = $load1 -SET load5 = $load5 -SET load15 = $load15 -END - BEGIN example.random SET random1 = $value1 SET random2 = $value2 @@ -67,8 +38,6 @@ SET random3 = $value3 END VALUESEOF - # if you have more charts, add BEGIN->END statements here + return 0 +} - # wait the time you are required to - loopsleepms $update_every -done |