Monitoramento de pops para provedores

Esse script foi criado exclusivamente para monitoramento de pops wireless e servidores. Se você precisa monitorar algo 24h por dia, esse script é rápido, fácil e eficaz.

[ Hits: 19.587 ]

Por: FRANCISCO SOARES DA SILVA em 05/06/2008


Criando os arquivos necessários



Para esse script será necessário criar um diretório e dois arquivos somente. Um será o arquivo principal e o outro será o arquivo necessário para execução do som (bip, bip) de sua máquina.

Mãos a obra.

Criando o diretório e os arquivos necessários.

Crie um diretório /monitoramento/.

Em seguida crie dois arquivos dentro do /monitoramento:

# mkdir /monitoramento
# touch /monitoramento/chita.sh
# touch /monitoramento/pingdesliga.sh


Cole o script abaixo dentro do arquivo /monitoramento/chita.sh:

#!/bin/sh
# (Soares) fsoaress76@hotmail.com

# criando arquivos
rm /monitoramento/pop1_ /monitoramento/pop2_
touch /monitoramento/pop1_ /monitoramento/pop2_
chmod +x /monitoramento/pop1_ /monitoramento/pop2_

# carregando módulos
modprobe pcspkr 2> /dev/null > /dev/null

# CHAMA ALARME
ALARME="/monitoramento/pingdesliga.sh"

# OUTROS
BOOTUP=color
RES_COL=60
VERDE="\\033[1;32m"
MOV_TO_COL="\033[m"

# SISTEMA OPERANDO
POP1_BASE="POP1_ ONLINE--------------------------------------------> ( OK )"
POP2_="POP2_ ONLINE-------------------------------------------------> ( OK )"

#FORA DE OPERAÇÃO
OFFLINE="OFFLINE-INOPERANTE"

#rotas de ips para monitoramento
#COLUNA_01
POP1_="192.168.0.2"
#COLUNA_02
POP2="192.168.0.3"

#C_01##### - POP1_
ping -w 10 -c 2 $POP1
if [ $? = 0 ];
then
#se o ip responder o ping mostra online
echo -e $VERDE $POP1_BASE $MOV_TO_COL
else
#se o ip não responder mostra offline!
echo "$OFFLINE" > /monitoramento/pop1_
fi
LISTA=`cat /monitoramento/pop1_`
for CLIENTE in $LISTA; do
CODIGO=`echo $CLIENTE | awk -F "|" '{print s1}'`
STATUS=`echo $CLIENTE | awk -F "|" '{print s2}'`
if [ $? = 1 ];
then
echo "OK"
else
$ALARME > /dev/tty2 &
fi
done

#C_02######## - POP2
ping -w 10 -c 2 POP2
if [ $? = 0 ];
then
##se o ip responder o ping mostra online
echo -e $VERDE $POP_ARENA $MOV_TO_COL
else
#se o ip não responder mostra offline!
echo "$OFFLINE" > /monitoramento/pop2_
fi
LIST=`cat /monitoramento/pop2_`
for CLIENT in $LIS; do
POP3=`echo $CLIENT | awk -F "|" '{print s1}'`
POP_3=`echo $CLIENT | awk -F "|" '{print s2}'`
if [ $? = 1 ];
then
echo "OK"
else
$ALARME > /dev/tty2 &
fi
done

# mude aqui seus nomes e ip
#--------------------------------------------------------------------------#
echo
echo
echo
echo
echo
echo
echo
echo
echo -e '------------------------------------------------------------------|'
echo -e '| \033[44;38m --- SISTEMA DE MONITORAMENTO REMOTO --- Autor: soares
\033[m |'
echo -e '|-----------------------------------------------------------------|'
echo -e '| \033[41;35;1m Nº \033[m \033[41;38m SINAL/SSID \033[m \033[41;38m LUGAR \033[m \033[41;38m
ROTAS/IP \033[m \033[41;38m TIPO DE SISTEMA \033[m \033[41;38m STATUS \033[m|'
echo -e '| \033[40;32;1m 1 \033[m \033[47;30m POP2_SSSSSSSSS \033[m \033[47;30m MATRIZ \033[m \033[47;30m
10.xx.x.x \033[m \033[47;30m MIKROTIK \033[m \033[40;32;1m-\033[m' $CLIENTE
echo -e '| \033[40;32;1m 2 \033[m \033[47;30m POP_SSSSS \033[m \033[47;30m SSSSSSSSS \033[m \033[47;30m
10.x.x.x \033[m \033[47;30m MIKROTIK \033[m \033[40;32;1m-\033[m' $CLIENT

echo -e '------------------------------------------------------------------|'
echo -e '------------------------------------------------------------------|'
echo -e ''
echo -e ' \033[40;32;1m MONITORAMENTO REMOTO - blablabla\033[m'
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo

    Próxima página

Páginas do artigo
   1. Criando os arquivos necessários
   2. Arquivo pingdesliga.sh
   3. Finalizando e vendo o resultado
Outros artigos deste autor

Um poderoso firewall para a sua rede wireless com IP x MAC

Leitura recomendada

GNU Parallel: criando atividades em paralelo com shell script

cal2svg - brincando com shell script e arquivos vetoriais SVG

Brincando com pseudoterminais e redirecionamentos

Enviando mensagens de WhatsApp no Linux usando Shell Script e ADB

Entendendo, criando e editando pacotes Debian (.deb)

  
Comentários
[1] Comentário enviado por vagware em 06/06/2008 - 10:45h

Muito boa fsoaress76 Parabéns.

Porem, nao entendi muito bem algumas partes.
no pingdesliga.sh, o que faz a/o linha/comando?

echo -ne
echo -ne "\{COMENTARIO}33[11;1000]\{COMENTARIO}33[10;4000]\a";sleep 3;

ele que emite o som?

e no chita.sh
Para que carregar o modulo "pcspkr" ?

E as linha no final do qrquivo...
"echo -e '| {COMENTARIO}33[41;35;1m Nº {COMENTARIO}33[m {COMENTARIO}33[41;38m SINAL/SSID {COMENTARIO}33[m {COMENTARIO}33[41;38m LUGAR {COMENTARIO}33[m {COMENTARIO}33[41;38m
ROTAS/IP {COMENTARIO}33[m {COMENTARIO}33[41;38m TIPO DE SISTEMA {COMENTARIO}33[m {COMENTARIO}33[41;38m STATUS {COMENTARIO}33[m|'"

Acredito que sejam só para "efeitos" graficos e esteticos, certo?

Obrigado.



[2] Comentário enviado por vagware em 06/06/2008 - 11:38h

?comentario=
[code]
5831034
[/code]

[3] Comentário enviado por fsoaress76 em 07/06/2008 - 14:22h

Na verde essas linhas é responsaveis pelo o som do "beep", nela vc pode mudar o som a seu gosto.

o modulo sempre é carregado altomaticamente no inicio, mas, para garantir nos colocamos ele no proprio arquivo para ser carregado. é responsavel pelo speaker da sua placa mãe.

Essas linha no final do arquivos são para o "gráfico" na tela, onde tem um comentário vc coloca o nome do seu "server" ou "pop" e etc


[4] Comentário enviado por shocker em 08/06/2008 - 11:45h

Muito bom! Objetivo e prático. Parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts