diff options
Diffstat (limited to 'charts.d/load_average.chart.sh')
-rwxr-xr-x | charts.d/load_average.chart.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/charts.d/load_average.chart.sh b/charts.d/load_average.chart.sh index 6e5d5e0572..8cc5af6ec6 100755 --- a/charts.d/load_average.chart.sh +++ b/charts.d/load_average.chart.sh @@ -1,19 +1,27 @@ #!/bin/sh -load_average_update_every= +load_average_update_every=5 +load_priority=100 load_average_check() { # this should return: # - 0 to enable the chart # - 1 to disable the chart + if [ ${load_average_update_every} -lt 5 ] + then + # there is no meaning for shorter than 5 seconds + # the kernel changes this value every 5 seconds + load_average_update_every=5 + fi + return 0 } load_average_create() { # create a chart with 3 dimensions cat <<EOF -CHART example.load '' "System Load Average" "load" load load line 500 $load_average_update_every +CHART system.load '' "System Load Average" "load" load system.load line $[load_priority + 1] $load_average_update_every DIMENSION load1 '1 min' absolute 1 100 DIMENSION load5 '5 mins' absolute 1 100 DIMENSION load15 '15 mins' absolute 1 100 @@ -37,7 +45,7 @@ load_average_update() { # write the result of the work. cat <<VALUESEOF -BEGIN example.load +BEGIN system.load SET load1 = $load1 SET load5 = $load5 SET load15 = $load15 |