root / plugins / system / iostat-cputps-average @ 62d43835
Historique | Voir | Annoter | Télécharger (1,94 ko)
| 1 | dc5e652d | T.O | #!/bin/sh |
|---|---|---|---|
| 2 | # |
||
| 3 | # Script to monitor iostat cpu|tps. |
||
| 4 | # |
||
| 5 | # Parameters understood: |
||
| 6 | # |
||
| 7 | # config (required) |
||
| 8 | # autoconf (optional - used by munin-config) |
||
| 9 | |||
| 10 | judge=`basename $0 | sed 's/^iostat_//g'` |
||
| 11 | current=`date +%H":"%M":"%S`; |
||
| 12 | tenMago=`date --date "10 minutes ago" +%H":"%M":"%S` |
||
| 13 | export LANG=en_US.UTF-8 |
||
| 14 | |||
| 15 | # autoconf |
||
| 16 | |||
| 17 | if [ "$1" == "autoconf" ]; then |
||
| 18 | if ( sar 1 1 >/dev/null 2>&1 ); then |
||
| 19 | echo yes |
||
| 20 | exit 0 |
||
| 21 | else |
||
| 22 | if [ $? -eq 127 ]; then |
||
| 23 | echo "no (could not run \"sar\")" |
||
| 24 | exit 1 |
||
| 25 | else |
||
| 26 | echo no |
||
| 27 | exit 1 |
||
| 28 | fi |
||
| 29 | fi |
||
| 30 | fi |
||
| 31 | |||
| 32 | ARRAY=( `sar -p -d -s ${tenMago} -e ${current} | grep -v nodev | grep "Average" | awk '{ print $2 , $3 , $10 }'` )
|
||
| 33 | |||
| 34 | # config |
||
| 35 | |||
| 36 | if [ "$1" == "config" ]; then |
||
| 37 | if [ "$judge" == cpu_average ]; then |
||
| 38 | echo 'graph_title iostat util' |
||
| 39 | echo 'graph_args --upper-limit 100 -l 0' |
||
| 40 | echo 'graph_vlabel %' |
||
| 41 | echo 'graph_category System' |
||
| 42 | for (( i=0 ; i<${#ARRAY[*]} ; i++ )) ; do
|
||
| 43 | echo "_dev_${ARRAY[i]}.label ${ARRAY[i]}"
|
||
| 44 | i=`expr $i + 2` |
||
| 45 | done |
||
| 46 | exit 0 |
||
| 47 | fi |
||
| 48 | |||
| 49 | if [ "$judge" == tps_average ]; then |
||
| 50 | echo 'graph_title iostat tps' |
||
| 51 | echo 'graph_args -l 0' |
||
| 52 | echo 'graph_vlabel tps' |
||
| 53 | echo 'graph_category System' |
||
| 54 | for (( i=0 ; i<${#ARRAY[*]} ; i++ )) ; do
|
||
| 55 | echo "_dev_${ARRAY[i]}.label ${ARRAY[i]}"
|
||
| 56 | i=`expr $i + 2` |
||
| 57 | done |
||
| 58 | exit 0 |
||
| 59 | fi |
||
| 60 | fi |
||
| 61 | |||
| 62 | # other |
||
| 63 | |||
| 64 | if [ "$judge" == cpu_average ]; then |
||
| 65 | for (( i=0 ; i<${#ARRAY[*]} ; i++ )) ; do
|
||
| 66 | echo -n "_dev_${ARRAY[i]}.value "
|
||
| 67 | i=`expr $i + 2` |
||
| 68 | echo "${ARRAY[i]}"
|
||
| 69 | done |
||
| 70 | fi |
||
| 71 | |||
| 72 | if [ "$judge" == tps_average ]; then |
||
| 73 | for (( i=0 ; i<${#ARRAY[*]} ; i++ )) ; do
|
||
| 74 | echo -n "_dev_${ARRAY[i]}.value "
|
||
| 75 | i=`expr $i + 1` |
||
| 76 | echo "${ARRAY[i]}"
|
||
| 77 | i=`expr $i + 1` |
||
| 78 | done |
||
| 79 | fi |
