6,534
edits
Changes
m
To be added locally on the VZ HN to <code> /etc/crontab </code> to script <code> resource.sh </code>
echo "" | gawk -vVZ='ID' -vRESOURCE='Parametre' -vPBARRIER='%bar' -vPLIMIT='%lim' '
{
printf "%3s %-20s %3s %3s \n", VZ, RESOURCE , PBARRIER, PLIMIT > "/tmp/beancounters"
}
'
{{DISPLAYTITLE:Monitoring /proc/user_beancounters with email}}
== Introduction ==
This script gives a warning if any parameter in a virtual environment (VZ) exceeds 80% of resources.
== packages basic installation ==
<pre>
aptitude install nail gawk
</pre>
== nail configuration ==
Configures <code> /etc/nailrc </code> or <code> ~/.mailrc </code> files.
<pre>
set smtp=smtp.server.org
set from=nail@smtp.server.org
set charset=iso-8859-1
</pre>
== configuration ==
Copy the script and configure the <code> /etc/crontab </code>
== Script resource ==
<source lang=bash>
#!/bin/bashresource.sh
# Copyright (C) 2008 Mgual
# Distributed under to GNU General Public License v3v2# v0.2 1 2008-08-13# Miquel Gual TornerAjuntament de Benicarló
#!/bin/bash
gawk 'BEGIN { printf "%3s %-20s %3s %3s \n", "ID", "Parameter", "%bar", "%lim" > "/tmp/beancounters" }
/dummy/||/Version/||/uid/ { next }
! /:/ {
printf "%-20s %3d %3d ", RESOURCE , PBARRIER, PLIMIT
if (PBARRIER>=80) {
printf " Perill Warning "
printf "%3d %-20s %3d %3d Perill\n", VZ, RESOURCE , PBARRIER, PLIMIT >> "/tmp/beancounters"
}
echo "---------------------------------------------------" >> /tmp/beancounters
echo "" | gawk -vVZ='ID' -vRESOURCE='UseDisc%' '
{
printf "%3s %-20s \n", VZ, RESOURCE >> "/tmp/beancounters"
echo "---------------------------------------------------" >> /tmp/beancounters
echo "" | gawk -vVZ='ID' -vRESOURCE='IUseDisc%' '
{
printf "%3s %-20s \n", VZ, RESOURCE >> "/tmp/beancounters"
if [[ "$(cat /tmp/beancounters | wc -l)" != "5" ]] ; then
cat /tmp/beancounters | nail -s "Server:resource.sh perillWarning " user@smtp-server.org
fi