Projet

Général

Profil

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

root / plugins / virtualization / xen_memory @ e5ce7492

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

1
#!/bin/sh
2
#
3
# Script to monitor memory status of the xen host
4
#
5
# Written by immerda project (admin(_at_)immerda.ch)
6
# 2007
7
# License: GPL
8
#
9
# Parameters understood:
10
#
11
#     config    (required)
12
#     autoconf  (optional - used by munin-config)
13
#
14

    
15
XM='/usr/sbin/xm'
16

    
17
if [ "$1" = "autoconf" ]; then
18
        if [ -e $XM ]; then
19
                echo yes
20
                exit 0
21
        fi
22
        echo "no (xm not found)"
23
        exit 1
24
fi
25

    
26
if [ "$1" = "config" ]; then
27

    
28
        echo 'graph_title Xen Memory'
29
        echo 'graph_args --base 1000 -l 0'
30
        echo 'graph_scale no'
31
        echo 'graph_vlabel MB'
32
        echo 'graph_category xen'
33
        echo 'graph_info This graph shows of many mS wall time where used by a domain'
34
                # xm info | while read name bla value; do echo "$name $value"; done
35
         $XM info | while read name bla value; do
36
                                #total_memory 2047
37
                                #free_memory 1476
38
                name=`echo $name | sed -e"s/-/_/"`
39

    
40
                if [ "$name" = "total_memory" ]; then
41
                        echo "$name.label $name"
42
                        echo "$name.type GAUGE"
43
                        echo "$name.min 0"
44
                        echo "$name.info total memory"
45
                                fi
46
                if [ "$name" = "free_memory" ]; then
47
                        echo "$name.label $name"
48
                        echo "$name.type GAUGE"
49
                    echo "$name.draw AREA"
50
#                    echo "$name.draw STACK"
51
                        echo "$name.min 0"
52
                        echo "$name.info free memory"
53
                                fi
54
        done
55
        exit 0
56
fi
57

    
58
$XM info | while read name bla value; do
59
        name=`echo $name | sed -e"s/-/_/"`
60
        if [ "$name" = "total_memory" ]; then
61
                echo "$name.value $value"
62
        fi
63
        if [ "$name" = "free_memory" ]; then
64
                echo "$name.value $value"
65
        fi
66
done
67