Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. #21

    Padrão

    Gente, acho que deve ter alguma coisa errada, pois aqui funciona direto do mikrotik. E olha que eu sou iniciante em mikrotik.
    Quem precisar de ajuda, me pergunte a partir de segunda-feira.
    Miniaturas de Anexos Miniaturas de Anexos Clique na imagem para uma versão maior

Nome:	         daily.gif
Visualizações:	171
Tamanho: 	13,7 KB
ID:      	1891   Clique na imagem para uma versão maior

Nome:	         monthly.gif
Visualizações:	129
Tamanho: 	12,4 KB
ID:      	1892  

    Clique na imagem para uma versão maior

Nome:	         weekly.gif
Visualizações:	118
Tamanho: 	13,0 KB
ID:      	1893   Clique na imagem para uma versão maior

Nome:	         yearly.gif
Visualizações:	110
Tamanho: 	10,5 KB
ID:      	1894  

    Última edição por armc_2003; 07-03-2008 às 20:49. Razão: esqueci do resto da mensagem

  2. #22

    Padrão

    re-li o tópico e já estou começando a achar que não é isso que os colegas querem, mas vou enviar o que eu fiz aqui no meu RouterOS:

    Tools -> Graphing -> Interface Rules -> Add
    Tools -> Graphing -> Queue Rules -> Add

    Com isso eu tenho o gráfico de tráfego de todos os usuários atualizado a cada 5 minutos. Mas tem que ter configurado as QUEUE.

    E também o tráfego de cada interface.

    Bom se for isso o que entendi, tá aí.....
    Espero que tenha ajudado alguem.

  3. #23

    Padrão

    Citação Postado originalmente por armc_2003 Ver Post
    Gente, acho que deve ter alguma coisa errada, pois aqui funciona direto do mikrotik. E olha que eu sou iniciante em mikrotik.
    Quem precisar de ajuda, me pergunte a partir de segunda-feira.
    Releia a pergunta e verá que não tem nada a ver com estes gráficos ai que são default do mikrotik... flw

  4. #24

    Padrão

    O que mais se aproximou do que preciso é a resposta do nosso amigo tcheturbo ai embaixo... soh nao tive tempo ainda de por em pratica... mas vou testar... vlw amigo....
    Citação Postado originalmente por tcheturbo Ver Post
    Olá Pessoal.

    Aqui no provedor nós penamos um pouco mas conseguimos isso tudo via snmp nos mikrotiks, tanto graficos de clientes Online em cada mikrotik, bem como o nivel de sinal dos clientes. Como ja tinhamos tambem o trafego de cada cliente pegando via iptables juntamos os graficos do trafego do cliente e nivel de sinal do mesmo para possíveis consultas em horarios desejados ou de acordo com a reclamacao do cliente sobre lentidao na conexao ou quedas da mesma.

    /usr/bin/snmpwalk -v 1 -c public -On $IpRadio .1.3.6.1.4.1.14988.1.1.1.2.1.3.$MacHex -> Busca os macs em hexa dos clientes conectador no $IpRadio (Mk).
    converte o mac do cleinte para hexa e la mostra o nivel do sinal dele com o comando.

    A quantidade de clientes online eu usei o cacti para isso criei um grafico para cada mk meu

    /usr/bin/snmpwalk -v 1 -c public -On $ServMK .1.3.6.1.2.1.4.22.1.2 -> traz todos os macs conectados nas interfaces do MK depois voce seleciona as interfaces desejadas.

    Clientes OnLine

    http://www.tcheturbo.com.br/portal/i...tnesOnLine.png


    Trafego Cliente Horario Escolhido
    http://www.tcheturbo.com.br/portal/i...egoCliente.png

    Nivel de Sinal do Cliente
    http://www.tcheturbo.com.br/portal/i...nalCliente.png

    Tops do Trafego RealTime
    http://www.tcheturbo.com.br/portal/i...p10Trafego.jpg

  5. #25

    Padrão

    Citação Postado originalmente por froyer Ver Post
    O que mais se aproximou do que preciso é a resposta do nosso amigo tcheturbo ai embaixo... soh nao tive tempo ainda de por em pratica... mas vou testar... vlw amigo....
    tenho esta solucao aqui no meu provedor...

    pega o sinal dos cliente das 4 pcis q tenho...

    1 - pega as informacoes dos clientes on-line;
    2 - pegar o mac dos clientes;
    3 - pega o ip dos cliente;
    4 - converte o mac de hexadecimal para decimal;
    5 - pega o sinal do cliente;
    6 - pega o tx e rx do cliente;
    7 - grava num arquivo localmente para posterior tratamento...

    segue parte do script...

    #################
    # configuracoes #
    #################
    ipmkt="x.x.x.x"
    destino=/var/www/html/graficos/sinal/index.php
    if_norte="3"
    if_sul="4"
    if_leste="5"
    if_oeste="6"

    ################
    # painel norte #
    ################
    norte=`snmpwalk -v 1 -c public -On $ipmkt .1.3.6.1.2.1.4.22.1.2.$if_norte`
    echo "$norte" | while read LINHA
    do

    mac=`echo $LINHA | awk '{print $4}'`
    ip=`echo $LINHA | awk '{print $1}' | cut -d. -f13,14,15,16`

    # converter mac para maiusculos
    MAC=`echo $mac | tr [:lower:] [:upper:]`

    # separar os numeros hexadecimais
    n1=`echo $MAC | cut -d: -f1`
    n2=`echo $MAC | cut -d: -f2`
    n3=`echo $MAC | cut -d: -f3`
    n4=`echo $MAC | cut -d: -f4`
    n5=`echo $MAC | cut -d: -f5`
    n6=`echo $MAC | cut -d: -f6`

    # converter de hexadecimal para decimal
    N1=`echo "ibase=16;($n1)" | bc`
    N2=`echo "ibase=16;($n2)" | bc`
    N3=`echo "ibase=16;($n3)" | bc`
    N4=`echo "ibase=16;($n4)" | bc`
    N5=`echo "ibase=16;($n5)" | bc`
    N6=`echo "ibase=16;($n6)" | bc`

    sinal=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.3.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null
    tx=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.4.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null
    rx=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.5.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null

    echo "$sinal = $ip = download=$tx / upload=$rx = $n1.$n2.$n3.$n4.$n5.$n6 = $N1.$N2.$N3.$N4.$N5.$N6" >> norte1

    done
    # ordenar resultado norte
    sort -r norte1 > norte2


    depois so vc repetir para as outras interfaces... trocando onde tiver norte por: sul, leste, oeste e no final geral do script tratar o resultador como lhe convier... fazendo um index.php para mostrar o resultado.. popular uma base mysql ou mesmo criar diretamente um grafico com rrdtool.

    espero q ajude.

    Neon

  6. #26
    Moderador Avatar de minelli
    Ingresso
    Aug 2006
    Localização
    Pres. Venceslau - SP | Pres. Prudente - SP
    Posts
    1.412
    Posts de Blog
    10

    Padrão Script

    Mas vc tem uma maquina linux pra fazer isso ?? ou roda no windows??

  7. #27

    Padrão

    Citação Postado originalmente por minelli Ver Post
    Mas vc tem uma maquina linux pra fazer isso ?? ou roda no windows??


    linux com certeza.

    neon

  8. #28

    Padrão

    galera...
    alguem sabe um tutorial para me ajudar a fazer o rrdtool capturar os dados e gerar os graficos?

    pois nao consigui entender nenhum documento que achei sobre isso!

    obrigado desde ja!

  9. #29

    Padrão

    Citação Postado originalmente por thenet Ver Post
    alguem sabe um tutorial para me ajudar a fazer o rrdtool capturar os dados e gerar os graficos?

    pois nao consigui entender nenhum documento que achei sobre isso!
    opa.. recebi sua mp... mas vamos tentar resolver por aqui pra ficar no historico pra galera.

    até onde você conseguiu chegar?

    Neon

  10. #30

    Padrão

    recebi a sua tbm...o que faço sempre é conseguir aqui antes e depois postar tudo bonitinho pros amigos!

    eu instalei o snmp no debian, rrdtool tbm!

    com ajuda dos scripts postado pelo usuario Mr_Dom em outro tópico e com ajuda dele por msn (muito obrigado), consigui gerar os dados que queria, que é quantidade de pessoas conectadas ao Mikrotik!

    depois criar o grafico com o RRDTool...gerou beleza, mas o que não consigui ainda foi automatizar a captação dos dados e a criação dos graficos!!
    criei o script e agendei a cada 5 minutos pelo crontab, mas nao funciona! queria saber certinho como que faz isso, pois tentei de varias maneiras e nada!

    outra coisa que vou fazer após eu fazer isso dar certo, é buscar o número de conectados por Interface!!

    Código com créditos ao usuario Mr_Dom!

    #!/bin/sh
    sinal=`snmpwalk -Os -c public -v 1 xxx.xxx.xxx.xxx .1.3.6.1.4.1.14988.1.1.1.2.1.3.0 | wc -l`
    rrdupdate nome_arquivo.rrd N:$sinal
    echo $sinal
    #
    #Gráfico da Último Dia
    rrdtool graph nome_arquivo.png --interlaced -a PNG -w 600 -h 125 \
    --start end-12h -t "CLIENTES DIARIO" \
    -v "clientes" \
    'DEF:signal=moleta1.rrd:signal:AVERAGE' \
    'LINE2:signal#0000FF:Qtdade' \
    'GPRINT:signal:MIN: Mínimo\:%2.lf c' \
    'GPRINT:signal:MAX: Máximo\:%2.lf c' \
    'GPRINT:signal:AVERAGE: Média\:%4.1lf c' \
    'GPRINT:signal:LAST: Último\:%2.lf c' \
    #Gráfico da Última Semana
    rrdtool graph nome_arquivo.png --interlaced -a PNG -w 600 -h 125 \
    --start end-1w --end 00:00 -t "CLIENTES Semanal" \
    -v "Clientes" \
    'DEF:signal=moleta1.rrd:signal:AVERAGE' \
    'LINE2:signal#0000FF:Qtdade' \
    'GPRINT:signal:MIN: Mínimo\:%2.lf c' \
    'GPRINT:signal:MAX: Máximo\:%2.lf c' \
    'GPRINT:signal:AVERAGE: Média\:%4.1lf c' \
    'GPRINT:signal:LAST: Último\:%2.lf c' \

  11. #31

    Padrão

    Citação Postado originalmente por thenet Ver Post
    depois criar o grafico com o RRDTool...gerou beleza, mas o que não consigui ainda foi automatizar a captação dos dados e a criação dos graficos!!
    criei o script e agendei a cada 5 minutos pelo crontab, mas nao funciona! queria saber certinho como que faz isso, pois tentei de varias maneiras e nada!
    se esta conseguindo gerar o grafico pelo script e nao pelo agendamento (crontab), o o problema deve se no crontab.

    coloque assim:

    */5 * * * * root sh /caminho/do/script &> /dev/null

    espero que ajude.

    Neon

  12. #32

    Padrão

    Citação Postado originalmente por thenet Ver Post
    ... criar o grafico com o RRDTool...
    como perguntado em off, se vc esta em duvida de como fazer o grafico com o rrdtools, segue um link de um post meu na linux-br exatamente sobre isso..

    (linux-br) Calcular tamanho do link

    Neon

  13. #33

    Padrão

    a dificuldade agora é fazer o crontab executar os scripts automaticamente..não vai nem a pau!!

    gerei 2 scripts- 1º gera os dados do mikrotik
    o 2º- cria o grafico com os dados..

    fiz o 1º rodar a cada 2 minutos e o 2º a cada 5 minutos.

    mas nao roda..

    scripts:

    arquivo.sh
    #!/bin/sh
    sinal=`snmpwalk -Os -c public -v 1 172.21.97.9 .1.3.6.1.4.1.14988.1.1.1.2.1.3.0 | wc -l`
    rrdupdate moleta1.rrd N:$sinal
    echo $sinal

    arquivo2.sh
    #!/bin/sh
    #Gráfico da Último Dia
    rrdtool graph /var/www/moleta/grafico1.png --interlaced -a PNG -w 600 -h 125 \
    --start end-12h -t "CLIENTES DIARIO" \
    -v "clientes" \
    'DEF:signal=rep1.rrd:signal:AVERAGE' \
    'LINE2:signal#0000FF:Qtdade' \
    'GPRINT:signal:MIN: Mínimo\:%2.lf c' \
    'GPRINT:signal:MAX: Máximo\:%2.lf c' \
    'GPRINT:signal:AVERAGE: Média\:%4.1lf c' \
    'GPRINT:signal:LAST: Último\:%2.lf c' \
    #Gráfico da Última Semana
    rrdtool graph grafico2.png --interlaced -a PNG -w 600 -h 125 \
    --start end-1w --end 00:00 -t "CLIENTES Semanal" \
    -v "Clientes" \
    'DEF:signal=moleta1.rrd:signal:AVERAGE' \
    'LINE2:signal#0000FF:Qtdade' \
    'GPRINT:signal:MIN: Mínimo\:%2.lf c' \
    'GPRINT:signal:MAX: Máximo\:%2.lf c' \
    'GPRINT:signal:AVERAGE: Média\:%4.1lf c' \
    'GPRINT:signal:LAST: Último\:%2.lf c' \


    crontab

    */2 * * * * root sh /etc/arquivo.sh &> /dev/null
    */5 * * * * root sh /etc/arquivo2.sh &> /dev/null