Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: Utilitario de Squid no FC5
Por asilva



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper


Artigo

Monitoramento de pops para provedores
Linux user
fsoaress76
05/06/2008
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.
Por: FRANCISCO SOARES DA SILVA
[ Hits: 4716 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

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

Leitura recomendada

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
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.