+ Responder ao Tópico



  1. #1

    Thumbs up [movido] - monitoramento de pops para provedores.

    Sei quer todo os script tem que ser colocado no tópico sobre script.
    Esse script foi feito exclusivamente para monitoramento de pops wireless e servidores.

    Crie um diretório /monitoramento/
    Em seguida touch /monitoramento/chita.sh

    #!/bin/sh
    # (Soares) [email protected]
    # criando arquivos
    rm /monitoramento/pop1_ /monitoramento/pop2_
    touch /monitoramento/pop1_ /monitoramento/pop2_
    chmod +x /monitoramento/pop1_ /monitoramento/pop2_
    # carregando modulos
    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_="ip a ser monitorando"
    #COLUNA_02
    POP2="ip a ser monitorado"

    #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_ARENABASE \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_ARENA \033[m \033[47;30m POPULARES \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

    #--------------------------------------------------------------------------#
    Segundo arquivo /monitoramento/pingdesliga.sh

    #!/bin/bash
    #Alarme - beep, beep
    #echo -ne "\\033[11;1000]\\033[10;4000]\a"
    #Quanto mais linhas maior será o tempo

    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
    echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;

    #fim.

    der permissão nos dois arquivos.
    Pronto, é só executa ./monitoramento/chita.sh
    Para para o processo (beep, beep): killall ping
    Para o monitoramento fazer sua tarefa coloque ele no crontab para ser executado em 3 e 3 minutos, ou o tempo que você acha melhor

    fui..
    Miniaturas de Anexos Miniaturas de Anexos Clique na imagem para uma versão maior

Nome:	         monitoramento.GIF
Visualizações:	300
Tamanho: 	30,5 KB
ID:      	1975  
    Última edição por fsoaress76; 03-04-2008 às 08:13.

  2. #2

    Padrão

    Parabéns!

    Você sabe que está postando no local errado, assume o erro e faz isso só pra dar trabalho.