summaryrefslogtreecommitdiff
path: root/files/plugins/xen_memory
diff options
context:
space:
mode:
Diffstat (limited to 'files/plugins/xen_memory')
-rwxr-xr-xfiles/plugins/xen_memory63
1 files changed, 63 insertions, 0 deletions
diff --git a/files/plugins/xen_memory b/files/plugins/xen_memory
new file mode 100755
index 0000000..90bc705
--- /dev/null
+++ b/files/plugins/xen_memory
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# Script to monitor memory status of the xen host
+#
+# Parameters understood:
+#
+# config (required)
+# autoconf (optional - used by munin-config)
+#
+
+MAXDOMAINS=16
+
+if [ "$1" = "autoconf" ]; then
+ if which xm > /dev/null ; then
+ echo yes
+ exit 0
+ fi
+ echo "no (xm not found)"
+ exit 1
+fi
+
+if [ "$1" = "config" ]; then
+
+ echo 'graph_title Xen Memory'
+ echo 'graph_args --base 1000 -l 0'
+ echo 'graph_scale no'
+ echo 'graph_vlabel MB'
+ echo 'graph_category xen'
+ echo 'graph_info This graph shows of many mS wall time where used by a domain'
+ # xm info | while read name bla value; do echo "$name $value"; done
+ /usr/sbin/xm info | while read name bla value; do
+ #total_memory 2047
+ #free_memory 1476
+ name=`echo $name | sed -e"s/-/_/"`
+
+ if [ "$name" = "total_memory" ]; then
+ echo "$name.label $name"
+ echo "$name.type GAUGE"
+ echo "$name.min 0"
+ echo "$name.info total memory"
+ fi
+ if [ "$name" = "free_memory" ]; then
+ echo "$name.label $name"
+ echo "$name.type GAUGE"
+ echo "$name.draw AREA"
+# echo "$name.draw STACK"
+ echo "$name.min 0"
+ echo "$name.info free memory"
+ fi
+ done
+ exit 0
+fi
+
+/usr/sbin/xm info | while read name bla value; do
+ name=`echo $name | sed -e"s/-/_/"`
+ if [ "$name" = "total_memory" ]; then
+ echo "$name.value $value"
+ fi
+ if [ "$name" = "free_memory" ]; then
+ echo "$name.value $value"
+ fi
+done
+