Pular para o conteúdo

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.
FRANCISCO SOARES DA SILVA fsoaress76
Hits: 20.789 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Criando os arquivos necessários
   2. Arquivo pingdesliga.sh
   3. Finalizando e vendo o resultado

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

getopts: criando scripts Bash com parâmetros e argumentos personalizáveis

BackRE - Seu script de backup remoto

Gerar músicas aleatórias com YAD (Modo Gráfico)

Aprendendo a melhorar os seus scripts

Piano Gripe 3 - Caracteres de controle

#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 "\\033[11;1000]\\033[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 '| \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|'"

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

Obrigado.


#2 Comentário enviado por vagware em 06/06/2008 - 11:38h
?comentario=

5831034
#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

Entre na sua conta para comentar.