Problemas Nagios * Exibir Resposta*
Luis Henrique <[email protected]>
| Newsgroups | gmane.network.nagios.user.brazil |
|---|---|
| Organization | Bionexo Brasil |
| Message-ID | <[email protected]> |
Boa Tarde pessoal...
Estou tendo um problema com o Nagios, Fiz um script, que na linha de
comando ele funciona, Más quando coloco para o Nagios monitorar ele da
mensagem de Null e fica verde, Alguem pode me ajudar???
Segue o script, (Este script server para pegar a memoria total do PC /
free -mt, e transforma em porcentagem.
###################################################################
# Script to check real memory usage
# L.Henrique 07/06/10 - V.2.0
# ------------------------------------------
# ######## Script Modifications ##########
# ------------------------------------------
#!/bin/bash
USAGE="`basename $0` [-w|--warning]<percent free>
[-c|--critical]<percent free>"
THRESHOLD_USAGE="WARNING threshold must be greater than CRITICAL:
`basename $0` $*"
calc=/tmp/totalcalc
percent_free=/tmp/freepercent
critical=""
warning=""
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# print
usage
if [[ $# -lt 4
]]
then
echo
""
echo "Wrong Syntax: `basename $0`
$*"
echo
""
echo "Usage:
$USAGE"
echo
""
exit
0
fi
# read
input
while [[ $# -gt 0
]]
do
case "$1"
in
-w|--warning)
shift
warning=$1
;;
-c|--critical)
shift
critical=$1
;;
esac
shift
done
# verify
input
if [[ $warning -eq $critical || $warning -lt $critical
]]
then
echo
""
echo
"$THRESHOLD_USAGE"
echo
""
echo "Usage:
$USAGE"
echo
""
exit
0
fi
# Total memory
available
total=`free -mt | grep 'Total:' | awk '{print
$3}'`
# Total memory
used
used=`free -mt | grep 'Total:' | awk '{print
$2}'`
# Calc total minus
used
free=`free -mt | grep 'Total:' | awk '{print
$2-$3}'`
# normal
values
#echo "$total"MB
total
#echo "$used"MB
used
#echo "$free"MB
free
# make it into % percent free = ((used / total) *
100)
echo "5" > $calc # decimal
accuracy
echo "k" >> $calc # commit
echo "100" >> $calc # multiply
echo "$total" >> $calc # division integer
echo "$used" >> $calc # division integer
echo "/" >> $calc # division sign
echo "*" >> $calc # multiplication sign
echo "p" >> $calc # print
percent=`/usr/bin/dc $calc|/bin/sed 's/^\./0./'|/usr/bin/tr "." "
"|/usr/bin/gawk {'print $1'}`
#percent1=`/usr/bin/dc $calc`
#echo "$percent1"
if [[ "$percent" -le $critical ]]
then
echo "CRITICAL-$free MB Free ($percent% Used Memory)"
exit 0
fi
if [[ "$percent" -le $warning ]]
then
echo "WARNING-$free MB Free ($percent% Used Memory)"
exit 0
fi
if [[ "$percent" -gt $warning ]]
then
echo "OK-$free MB Free ($percent% Used Memory)"
exit 0
###################################################################
Command.cfg
#Teste ckeck_mem
define command{
command_name check_mem
command_line $USER1$/check_mem -w $ARG1$ -c $ARG2$
}
###################################################################
Erro Nagios:
Memoria Real
<http://bio00378/nagios/cgi-bin/extinfo.cgi?type=2&host=localhost&service=Memoria+Real>
OK 06-08-2010 15:08:55 0d 0h 16m 52s 1/4 (null)
--
- ________________________________
Luis Henrique
Tecnologia da Informação
Bionexo do Brasil
55 11 3133-8110
[email protected]
www.bionexo.com.br
Av.: Luiz Carlos Berrini, 936,
12° andar Novo Brooklin - São Paulo - SP
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
--
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki