Scritp de Monitoramento que envia e-mail
O nagios faz tudo isso que vc quer e muito mais.
Ele monitora dns, servicos, envia echo pros equipamentos da sua rede e caso alguma coisa esteja fora do ar, ele pode enviar um e-mail pro adm.
Alem disso, voce pode acessa-lo pelo seu navegador e ver a quantas anda sua rede.
ele eh otimo.
Scritp de Monitoramento que envia e-mail
O nagius é muito bom.... Pega esse tutorial que tem como instalar passo a passo e talz...
http://www.vivaolinux.com.br/artigos...o=595&pagina=1
Scritp de Monitoramento que envia e-mail
fiz um script bem simples , se tiver mais ideias pode me falar q eu tento adicionar pra tu
vc precisa apenas fazer uma lista com nome - ip dos servidores , e pronto :)
poe na cron pra roda de 5 em 5 minutos e pronto!
Código :
#!/bin/bash
#
#
lista=/root/servers.list
timeout=20
log=/root/log.log
mail_server=10.255.1.2
from=
to=
while read nome ip ; do
ping -W $timeout $ip > $log
if [[ $? -ne 0 ]]
echo "$(date +%Y%d%m%H%M) :: ERRO " >> log
echo " Erro de ping no servidor $nome" >> log
(echo 'helo server'; sleep 4
echo "mail from: $from"; sleep 4
echo "rcpt to: $to"; sleep 4
echo 'data'; sleep 4
echo "subject: $(date +%Y%d%m%H%M) : Erro no servidor $nome ";
cat "$log"
echo ''; sleep 4
echo '.'; sleep 4
echo 'quit'; ) | telnet $mail_server 25
fi
done < $lista
Script para monitoração - Exemplo
#!/bin/bash
# Verifica se temos acesso ou não á internet.
main() {
ping -c 5 www.google.com.br &>/dev/null
if [ "$?" != "0" ];then mail -s "Com acesso á internet" [email protected]
if [ "$?" = "0" ];then
mail -s "Sem acesso á internet" [email protected]
fi
fi
}
main
~
Scritp de Monitoramento que envia e-mail
Criei este script (pping - Parallel Ping) para monitorar a conectividade de um cluster Beowulf de 3000 nós. Adapte ele as suas necessidades.
#!/bin/bash
# Envia 2 pings para os nodos computacionais
# OK cria arquivo ativos, caso ocorra falha gera arquivo desativados
# Cria um email com as maquinas que estão fora....
ADMIN_EMAIL="[email protected]"
ATIVOS=/etc/cluster/ativos
DESATIVADOS=/etc/cluster/desativados
/usr/bin/clear
/bin/rm -f $ATIVOS 2> /dev/null
/bin/touch $ATIVOS 2> /dev/null
/bin/rm -f $DESATIVADOS 2> /dev/null
/bin/touch $DESATIVADOS 2> /dev/null
if [ ! -d /etc/cluster ]; then
mkdir /etc/cluster
cp /etc/hosts.equiv /etc/cluster/clusternodes
fi
for NODE in `sed '/#/d' /etc/cluster/clusternodes|cat`
do
ping -c 2 $NODE >/dev/null 2>/dev/null
if [ $? -eq 0 ] ; then
echo "O $NODE esta ativo"
echo "$NODE" >> $ATIVOS
echo ""
else
echo "O $NODE nao esta respondendo"
echo "$NODE" >> $DESATIVADOS
echo ""
fi
done
echo ""
echo "Os nos ativos sao:"
echo "------------------"
cat $ATIVOS
echo ""
echo ""
echo "Os nos desativados sao:"
echo "----------------------"
cat $DESATIVADOS
sleep 3
cat $DESATIVADOS|mail -s "**** Problemas de conectividade nos nodos listados****" $ADMIN_EMAIL