Editing Monitoring openvz resources using munin
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
[[Category: Monitoring]] | [[Category: Monitoring]] | ||
− | + | There are several plugins available on this page to monitor beancounter values in [http://munin.projects.linpro.no/ Munin]. | |
− | + | The third one tries to combine the other two. | |
− | |||
− | |||
− | |||
− | The third one tries to combine the other two. | ||
= "Simple" munin plugin = | = "Simple" munin plugin = | ||
Line 199: | Line 195: | ||
= Extended plugin from Jan Tomasek = | = Extended plugin from Jan Tomasek = | ||
− | + | Jan has posted another plugin on http://forum.openvz.org/index.php?t=msg&goto=15122, where I've fixed two things: | |
− | + | # "exit 0" in the "config" block | |
− | + | # Replaced "vals=($str); echo ${vals[0]}" with "echo ${str%% *}" (the former was causing problems I don't remember anymore) | |
− | + | ||
− | |||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
Line 219: | Line 214: | ||
# - "exit 0" in "config" block | # - "exit 0" in "config" block | ||
# - Use "echo ${str%% *}" in "suggest", instead of "vals=($str); echo ${vals[0]}" | # - Use "echo ${str%% *}" in "suggest", instead of "vals=($str); echo ${vals[0]}" | ||
− | |||
− | |||
− | |||
− | |||
# | # | ||
# Original revision taken from: | # Original revision taken from: | ||
Line 229: | Line 220: | ||
#%# family=auto | #%# family=auto | ||
#%# capabilities=autoconf suggest | #%# capabilities=autoconf suggest | ||
− | + | ||
VEID=`basename $0 | sed -e 's/^vebc_.*_//'`; | VEID=`basename $0 | sed -e 's/^vebc_.*_//'`; | ||
STATS=`basename $0 | sed -e 's/^vebc_//' -e 's/_[0-9]*$//' -e 's/_/ /g'` | STATS=`basename $0 | sed -e 's/^vebc_//' -e 's/_[0-9]*$//' -e 's/_/ /g'` | ||
− | + | ||
− | |||
if [ "$1" = "autoconf" ]; then | if [ "$1" = "autoconf" ]; then | ||
if [ -r /proc/bc/0/resources ]; then | if [ -r /proc/bc/0/resources ]; then | ||
Line 243: | Line 233: | ||
fi | fi | ||
fi | fi | ||
− | + | ||
if [ "$1" = "suggest" ]; then | if [ "$1" = "suggest" ]; then | ||
if [ -r /proc/bc/0/resources ]; then | if [ -r /proc/bc/0/resources ]; then | ||
Line 255: | Line 245: | ||
fi | fi | ||
fi | fi | ||
− | + | ||
if [ ! -f /proc/bc/$VEID/resources ]; then | if [ ! -f /proc/bc/$VEID/resources ]; then | ||
exit 0; | exit 0; | ||
fi | fi | ||
− | + | ||
if [ "$1" = "config" ]; then | if [ "$1" = "config" ]; then | ||
#echo "graph_order down up" | #echo "graph_order down up" | ||
Line 265: | Line 255: | ||
echo "graph_vlabel bean counters" | echo "graph_vlabel bean counters" | ||
echo "graph_category VE$VEID" | echo "graph_category VE$VEID" | ||
− | |||
# Note on URLs. General graph info is by munin version 1.2.5 | # Note on URLs. General graph info is by munin version 1.2.5 | ||
# accepted even with HTML code. But for value.info it escapes URL, | # accepted even with HTML code. But for value.info it escapes URL, | ||
Line 272: | Line 261: | ||
echo "graph_info VE bean counters info. Documentation of the OpenVZ resource management is located at <a href=\" | echo "graph_info VE bean counters info. Documentation of the OpenVZ resource management is located at <a href=\" | ||
http://wiki.openvz.org/UBC\">http://wiki.openvz.org/UBC</a>." | http://wiki.openvz.org/UBC\">http://wiki.openvz.org/UBC</a>." | ||
− | + | ||
cat /proc/bc/$VEID/resources | while read name value top warn max stuff ; do | cat /proc/bc/$VEID/resources | while read name value top warn max stuff ; do | ||
for statname in $STATS; do | for statname in $STATS; do | ||
Line 287: | Line 276: | ||
done | done | ||
done | done | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
exit 0 | exit 0 | ||
fi; | fi; | ||
− | + | ||
− | cat /proc/bc/$VEID/resources | while read name value | + | cat /proc/bc/$VEID/resources | while read name value stuff ; do |
for statname in $STATS; do | for statname in $STATS; do | ||
if [ "$name" = "$statname" ]; then | if [ "$name" = "$statname" ]; then | ||
echo $name".value "$value; | echo $name".value "$value; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
fi | fi | ||
done | done | ||
− | done</source> | + | done |
+ | </source> | ||
+ | |||
= Munin plugin setup = | = Munin plugin setup = | ||
Line 363: | Line 336: | ||
− | = | + | = Notes = |
− | + | == Another plugin, using vzlist == | |
− | + | There is another plugin available at http://muninexchange.projects.linpro.no/?view&phid=249 - using vzlist and PHP. | |
− | + | Especially using "vzlist" to only gather the requested fields might be a faster approach. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |