Projet

Général

Profil

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

root / plugins / openvz / openvz_ @ a80bc90c

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

1 916dc0f1 Rene Weselowski
#!/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
        echo yes
23
        exit 0
24
fi
25
26
if [ "$1" = "config" ]; then
27
        echo "graph_title $ATTRIBUTE"
28
        echo "graph_args --base 1000 -l 0"
29
        echo "graph_scale yes"
30
        echo "graph_vlabel $ATTRIBUTE Value"
31
        echo "graph_category openvz"
32
        echo "graph_info This graph shows OpenVZ: $ATTRIBUTE"
33
        vzlist -a -H -o hostname | awk '{gsub(/\./,"_",$1)
34
        print("'$ATTRIBUTE'"$1".label "$1"\n" \
35
        "'$ATTRIBUTE'"$1".info '$ATTRIBUTE' for VE"$1)}'
36
        exit 0
37
fi
38
39 a80bc90c Tomas Mudrunka
filter() { cat; }
40
[ "$ATTRIBUTE" = 'laverage' ] && filter() { sed -e 's/[0-9\.]*\/\(.*\)\/.*$/\1/g'; }
41
[ "$ATTRIBUTE" = 'status' ] && filter() { sed -e 's/running/10/g;s/stopped/0/g'; }
42
#TODO: filter for uptime
43
44
vzlist -a -H -o hostname,$ATTRIBUTE | filter | awk '{gsub(/\./,"_",$1)
45 916dc0f1 Rene Weselowski
         print("'$ATTRIBUTE'"$1".value "$2)}'
46
47
exit 0