Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / other / iostat-cputps-average @ dc5e652d

Historique | Voir | Annoter | Télécharger (1,94 ko)

1
#!/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