summaryrefslogtreecommitdiffstats
path: root/charts.d/example.chart.sh
diff options
context:
space:
mode:
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2014-05-03 20:10:38 +0300
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2014-05-03 20:10:38 +0300
commitdaade62d36bdb45081ac5cf48296d1e471006cdc (patch)
tree04b76467d2dd392f93eb6601bb9ae96814757ce4 /charts.d/example.chart.sh
parent648e4ae9540b2b6bed15839b319d456e8ba01674 (diff)
supports for charts.d scripts and plugins.d plugins
Diffstat (limited to 'charts.d/example.chart.sh')
-rwxr-xr-xcharts.d/example.chart.sh55
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