6,534
edits
Changes
m
To be added locally on the This script gives a warning if any parameter in a virtual environment (VZ HN to <code> /etc/crontab </code> to script <code> resource) exceeds 80% of resources.sh </code>
To configure file Configures <code> /etc/nailrc </code> or <code> ~/.mailrc </code>files.
echo "" | gawk -vVZ='ID' -vRESOURCE='Parametre' -vPBARRIER='%bar' -vPLIMIT='%lim' '
{
printf "%3s %-20s %3s %3s \n", VZ, RESOURCE , PBARRIER, PLIMIT > "/tmp/beancounters"
}
'
== Introduction ==
== Package Install base packages basic installation ==
<pre>
aptitude install nail gawk
== nail configuration ==
<pre>
set smtp=smtp.server.org
</pre>
== configuration == Copy the script and configure the <code> /etc/crontab </code> == Script eesource resource ==
<source lang=bash>
#!/bin/bash resource.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