Projet

Général

Profil

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

root / plugins / xen / xen_memory @ c8df9ab4

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

1 bc9442d3 immerda project group
#!/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 4d2d1fb9 Lars Kruse
        if [ -x "$XM" ]; then
19 bc9442d3 immerda project group
                echo yes
20 4d2d1fb9 Lars Kruse
        else
21
                echo "no (xm not found)"
22 bc9442d3 immerda project group
        fi
23 4d2d1fb9 Lars Kruse
        exit 0
24 bc9442d3 immerda project group
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 e3899a30 Gabriele Pohl
        echo 'graph_category Virtualization'
33 bc9442d3 immerda project group
        echo 'graph_info This graph shows of many mS wall time where used by a domain'
34 4b4a6a01 Lars Kruse
        "$XM" info | while read -r name bla value; do
35
                # total_memory 2047
36
                # free_memory 1476
37
                name=$(echo "$name" | sed -e"s/-/_/")
38 bc9442d3 immerda project group
39 c8df9ab4 Lars Kruse
                if [ "$name" = "total_memory" ] || [ "$name" = "free_memory" ]; then
40 bc9442d3 immerda project group
                        echo "$name.label $name"
41
                        echo "$name.type GAUGE"
42 c8df9ab4 Lars Kruse
                        echo "$name.draw AREASTACK"
43 bc9442d3 immerda project group
                        echo "$name.min 0"
44 c8df9ab4 Lars Kruse
                        if [ "$name" = "total_memory" ]; then
45
                                echo "$name.info total memory"
46
                        elif [ "$name" = "free_memory" ]; then
47
                                echo "$name.info free memory"
48
                        fi
49
                fi
50 bc9442d3 immerda project group
        done
51
        exit 0
52
fi
53
54 4b4a6a01 Lars Kruse
# shellcheck disable=SC2034
55
"$XM" info | while read -r name bla value; do
56
        name=$(echo "$name" | sed -e"s/-/_/")
57
        if [ "$name" = "total_memory" ] || [ "$name" = "free_memory" ]; then
58 bc9442d3 immerda project group
                echo "$name.value $value"
59
        fi
60
done