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.
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:
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
# (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
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.