Projet

Général

Profil

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

root / plugins / openvz / openvz_ @ 74697839

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

1
#!/bin/sh
2
#
3
# Plugin to plot OpenVZ VE Stats
4
#
5
# by Rene Weselowski
6
# http://www.dead.at
7
#
8
# Parameters:
9
#
10
#       config   (required)
11
#       autoconf (optional - used by munin-config)
12
#
13
# $Log$
14
#
15
#%# family=auto
16
#%# capabilities=autoconf
17

    
18
ATTRIBUTE=`basename $0 | sed 's/^openvz_//g'`
19

    
20

    
21
if [ "$1" = "autoconf" ]; then
22
        if which vzlist >/dev/null; then
23
                echo yes
24
        else
25
                echo "no (missing 'vzlist' executable)"
26
        fi
27
        exit 0
28
fi
29

    
30
if [ "$1" = "config" ]; then
31
        echo "graph_title $ATTRIBUTE"
32
        echo "graph_args --base 1000 -l 0"
33
        echo "graph_scale yes"
34
        echo "graph_vlabel $ATTRIBUTE Value"
35
        echo "graph_category openvz"
36
        echo "graph_info This graph shows OpenVZ: $ATTRIBUTE"
37
        vzlist -a -H --no-trim -o hostname | awk '{gsub(/\./,"_",$1)
38
        print("'$ATTRIBUTE'"$1".label "$1"\n" \
39
        "'$ATTRIBUTE'"$1".info '$ATTRIBUTE' for VE"$1)}'
40
        exit 0
41
fi
42

    
43
filter() { cat; }
44
[ "$ATTRIBUTE" = 'laverage' ] && filter() { sed -e 's/[0-9\.]*\/\(.*\)\/.*$/\1/g'; }
45
[ "$ATTRIBUTE" = 'status' ] && filter() { sed -e 's/running/10/g;s/stopped/0/g'; }
46
#TODO: filter for uptime
47

    
48
vzlist -a -H --no-trim -o hostname,$ATTRIBUTE | filter | awk '{gsub(/\./,"_",$1)
49
         print("'$ATTRIBUTE'"$1".value "$2)}'
50

    
51
exit 0