Difference between revisions of "Monitoring openvz resources using munin"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(New page: == munin plugin == The plugin listed below grabs all the bean counters' values. Please note, you have to configure plugin to run as root: <code> [vebc*] user root </code> at /etc/mun...)
 
Line 3: Line 3:
 
The plugin listed below grabs all the bean counters' values.
 
The plugin listed below grabs all the bean counters' values.
  
 +
{{#!/bin/sh
 +
#
 +
# plugin to monitor OpenVZ bean counters.
 +
#
 +
#
 +
#%# family=auto
 +
#%# capabilities=autoconf suggest
  
 +
ATTR=`basename $0 | sed 's/^vebc_//g'`
 +
 +
if [ "$1" = "autoconf" ]; then
 +
        if [ -r /proc/bc/0/resources ]; then
 +
                echo yes
 +
                exit 0
 +
        else
 +
                echo "no (/proc/bc/0/resources not found)"
 +
                exit 1
 +
        fi
 +
fi
 +
 +
if [ "$1" = "suggest" ]; then
 +
 +
        if [ -r /proc/bc/0/resources ]; then
 +
            cat /proc/bc/0/resources |
 +
            while read str; do
 +
 +
                vals=($str)
 +
                echo ${vals[0]}
 +
            done
 +
 +
                exit 0
 +
        else
 +
                exit 1
 +
        fi
 +
fi
 +
 +
 +
if [ "$1" = "config" ]; then
 +
 +
#      echo "graph_order down up"
 +
        echo "graph_title $ATTR beancounter for VE's"
 +
        echo 'graph_category system'
 +
        echo "graph_info 'VE bean counters info'"
 +
 +
 +
        for VEID in `ls -d1 /proc/bc/???`; do
 +
            id=`basename $VEID`
 +
            grep $ATTR $VEID/resources |
 +
            while read str; do
 +
 +
                vals=($str)
 +
                name=${vals[0]}
 +
                echo ${id}.label $id
 +
                echo "${id}.warning  ${vals[3]}"
 +
                echo "${id}.critical  ${vals[4]}"
 +
            done
 +
        done
 +
 +
        exit 0
 +
fi;
 +
 +
 +
        for VEID in `ls -d1 /proc/bc/???`; do
 +
            id=`basename $VEID`
 +
            grep $ATTR $VEID/resources |
 +
            while read str; do
 +
 +
                vals=($str)
 +
                name=${vals[0]}
 +
                echo "$id.value ${vals[1]}"
 +
            done
 +
        done
 +
 +
}}
  
 
Please note, you have to configure plugin to run as root:
 
Please note, you have to configure plugin to run as root:

Revision as of 01:36, 25 June 2007

munin plugin

The plugin listed below grabs all the bean counters' values.

{{#!/bin/sh

  1. plugin to monitor OpenVZ bean counters.
  2. %# family=auto
  3. %# capabilities=autoconf suggest

ATTR=`basename $0 | sed 's/^vebc_//g'`

if [ "$1" = "autoconf" ]; then

       if [ -r /proc/bc/0/resources ]; then
               echo yes
               exit 0
       else
               echo "no (/proc/bc/0/resources not found)"
               exit 1
       fi

fi

if [ "$1" = "suggest" ]; then

       if [ -r /proc/bc/0/resources ]; then
           cat /proc/bc/0/resources |
           while read str; do
               vals=($str)
               echo ${vals[0]}
           done
               exit 0
       else
               exit 1
       fi

fi


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

  1. echo "graph_order down up"
       echo "graph_title $ATTR beancounter for VE's"
       echo 'graph_category system'
       echo "graph_info 'VE bean counters info'"


       for VEID in `ls -d1 /proc/bc/???`; do
           id=`basename $VEID`
           grep $ATTR $VEID/resources |
           while read str; do
               vals=($str)
               name=${vals[0]}
               echo ${id}.label $id
               echo "${id}.warning  ${vals[3]}"
               echo "${id}.critical  ${vals[4]}"
           done
       done
       exit 0

fi;


       for VEID in `ls -d1 /proc/bc/???`; do
           id=`basename $VEID`
           grep $ATTR $VEID/resources |
           while read str; do
               vals=($str)
               name=${vals[0]}
               echo "$id.value ${vals[1]}"
           done
       done

}}

Please note, you have to configure plugin to run as root:

[vebc*] user root

at /etc/munin/plugin-conf.d/ somewhere.