Alguém conhece ou saber se existe tal ferramenta ? Capaz de monitora as APs Wireless e gera um log detalhado de quantos cliente estão conectados diariamente, não queria fica tendo que loga diariamente, Zabbix seria capaz de me da tal informação ?
Alguém conhece ou saber se existe tal ferramenta ? Capaz de monitora as APs Wireless e gera um log detalhado de quantos cliente estão conectados diariamente, não queria fica tendo que loga diariamente, Zabbix seria capaz de me da tal informação ?
Rapaz ...tem uma bacana ....the dude..ele da uma tela de todos os aps e servidor ativos ..em uma so tela...mostra o ping dos ptp ,o trafego..etc.. é bom....da uma olhada nele...
Enviado via ASUS_T00J usando UnderLinux App
Aqui o mikrotik gera um arquivo txt , com sinal e quantidade dos sinal dos clientes conectados e entra no ftp de um servidor linux e coloca os arquivos, depois um script no cron do linux roda, trata as informações e grava estes dados no meu banco de dados mysql e incluo no sistema administrativo que mostra o sinal de cada cliente e dos ptp e a quantidade de cada um dos aps.
Exemplo de SCRIPT do MIKROTIK;
=========================================Código ::log info "Iniciando Script de Sinal...!!!!" local server "ip_do_server_FTP" local user "User_server_FTP" local pass "Password_server_FTP" local fname (.[/system identity get name].".txt") local destino ("/".$fname) /interface wireless registration-table print stats file=$fname delay 5s /tool fetch address=$server src-path=$fname user=$user mode=ftp password=$pass dst-path=$destino upload=yes :delay 1 :log info "Finalizado script de sinal...!!!!"
Exemplo do arquivo gerado pelo MIKROTIK;
=====================================
Código :# oct/31/2016 3:30:49 by RouterOS 6.30.2 # software id = S78Q-GFFH # 0 interface=...nome_da_interface_do_painel... radio-name=".....Nome do Cliente........" mac-address=00:0C:42:FF:50:A7 ap=no wds=no bridge=no rx-rate="117Mbps-20MHz/2S" tx-rate="117Mbps-20MHz/2S" packets=55890,34677 bytes=72160228,3562980 frames=52254,26199 frame-bytes=72178524,3593488 uptime=1w2d23h59m34s last-activity=0ms signal-strength=-39dBm signal-to-noise=73dB signal-strength-ch0=-46dBm signal-strength-ch1=-41dBm tx-signal-strength-ch0=-47dBm tx-signal-strength-ch1=-51dBm strength-at-rates=-39dBm@6Mbps 0ms,-43dBm@54Mbps 940ms,-40dBm@HT20-3 11h10m48s780ms,-42dBm@HT20-4 1m41s910ms,-42dBm@HT20-5 940ms,- 43dBm@HT20-6 930ms tx-signal-strength=-46dBm tx-ccq=91% rx-ccq=90% distance=1 routeros-version="6.35rc5" encryption=aes-ccm group-encryption=aes-ccm tx-rate-set="BW:1x SGI:1x HT:11-14" tdma-timing-offset=4 tdma-tx-size=496 tdma-rx-size=496 tdma-retx=17 tdma-winfull=0 1 interface=...nome_da_interface_do_painel... radio-name=".....Nome do Cliente........" mac-address=E4:8D:8C:EE:A7:B7 ap=no wds=no bridge=no rx-rate="130Mbps-20MHz/2S/SGI" tx-rate="86.6Mbps-20MHz/2S/SGI" packets=7121,7172 bytes=1965216,1254764 frames=5740,5425 frame-bytes=1974237,1266151 uptime=1w2d23h59m9s last-activity=10ms signal-strength=-44dBm signal-to-noise=68dB signal-strength-ch0=-48dBm signal-strength-ch1=-47dBm tx-signal-strength-ch0=-52dBm tx-signal-strength-ch1=-53dBm strength-at-rates=-44dBm@6Mbps 10ms,-48dBm@54Mbps 55s650ms,-43dBm@HT20-3 8h17m37s760ms,-44dBm@HT20-4 2h14m54s110ms,-45dBm@HT20-5 55s660ms,-46dBm@HT20-6 1m10s480ms tx-signal-strength=-49dBm tx-ccq=83% rx-ccq=96% distance=1 routeros-version="6.33.5" encryption=aes-ccm group-encryption=aes-ccm tx-rate-set="BW:1x SGI:1x HT:11-14" tdma-timing-offset=6 tdma-tx-size=496 tdma-rx-size=496 tdma-retx=11 tdma-winfull=0
=========================================
Exemplo do Script do linux:
Código :#!/bin/bash temporario="dados.tmp" userdb="xxxxxxxx" # Usuario do banco de dados MYSQL senhadb="xxxxx" # Senha do banco de dados MYSQL db="xxxxx" #nome do banco de dados MYSQL data=`/bin/date +%Y-%m-%d` hora=`/bin/date +%H:%M:%S` #grep -oE "((([[:xdigit:]]{2}:){5}[[:xdigit:]]{2})|(strength|noise)=-?[0-9]{2}dBm?)" $arq | xargs -n3 | sed -r s/"(strength|noise)="//g for arq in /ftp/mikrotik/*.txt do paste -d ' ' <(grep -oE '([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}' $arq) <(sed -rn 's/.* signal-strength=(-[0-9]{2}dBm)\b.*/\1/p' $arq) <(sed -rn 's/.* signal-to-noise=([0-9]{2}dB)\b.*/\1/p' $arq) <(sed -rn 's/.* tx-signal-strength=(-[0-9]{2}dBm)\b.*/\1/p' $arq) <(sed -rn 's/.* tx-ccq=([0-9]{2})\b.*/\1/p' $arq) <(sed -rn 's/.* rx-ccq=([0-9]{2})\b.*/\1/p' $arq)>> $temporario done while read mac strenght snoise tsstrenght txccq rxccq; do mysql -u $userdb -p$senhadb -e "INSERT INTO conexao (s_strength, s_noise, tx_s_strength, tx_ccq, rx_ccq, data, hora, mac) values ('$strenght', '$snoise', '$tsstrenght', '$txccq', '$rxccq', '$data', '$hora', '$mac');" $db done < $temporario rm $temporario rm /ftp/mikrotik/*.txt
=======================================
Basicamente é isso !!
Última edição por ab5x2; 01-11-2016 às 14:14. Razão: update
zabbix+ mibs snmp?
Se seus roteadores/rádios tiverem suporte a SNMP V2 você tem acesso a isso tudo em modo gráfico pelo Zabbix. alem de poder armazenar tudo de forma organizada e limpa.
Estou estudando "(A a Zabbix)"o zabbix e testado, quero fazer algo semelhante a imagem a baixo, mostra interfaces wireless e cliente associados.
Ainda não consegui fazer uma expressão regular - filtro ("PPPoE" = FALSO), a descoberta a trava, https://under-linux.org/showthread.php?t=185760
Estou meio desencorajado a cadastra OID a OID... são mais de 500 ctz,