"Bater" uma rede grande é sempre uma dor de cabeça. Pode ser menos dolorido se a rede for segmentada de forma lógica.
Uma abordagem complementar à lógica é a métrica. Ter uma métrica objetiva que substitua termos menos matemáticos como "muito", "pouco" e "pra caramba" é de suma importância. Estes termos não respondem bem a uma pergunta que tenha a palavra "quanto". A questão é o quê e como medir.
Agora vou abordar como medir e localizar pontos de desconexão na rede usando a base de dados do Freeradius. Uma simples consulta SQL é suficiente:
SELECT
count(radacctid) AS total,
username AS login,
nasipaddress AS ramal,
calledstationid AS VLAN,
callingstationid AS MAC,
SEC_TO_TIME(ROUND(avg(acctsessiontime))) AS tempo
FROM radacct
WHERE acctstarttime > NOW() - INTERVAL 1 DAY
GROUP BY login
HAVING count(radacctid) > 30
ORDER BY ramal, VLAN, MAC
LIMIT 20;
A consulta resulta em informações relevantes desde o início do dia corrente:
- total de novas conexões no período;
- login problemático;
- ramal;
- VLAN (vide segmentação da rede);
- MAC Address (fornece informações sobre o equipamento); e
- tempo médio de vida das conexões.
O texto resultante pode ser trabalhado numa planilha para uma tabulação mais fina, seja por ramal ou VLAN, e pode ajudar a localizar um possível ponto de falha na rede.
Respostas
temos o addon para comercialização que faz isso e muito mais e com graficos!
http://mk-auth.com.br/forum/topics/addon-super-dashboard
Olá, como posso alterar para que liste a ordem pela quantidade de quedas e, no lugar de base mostrar o ramal do cliente?
Rodrigo Foureaux disse:
?
acho que não expliquei direito, funcionou de boa, só queria trocar o campo BASE por RAMAL,
ao invés de mostrar a antena conectada mostrar o ramal do cliente no mk-auth
Rodrigo Foureaux disse:
Amigo, pode incluir um "order by" no total de quedas?
Rodrigo Foureaux disse:
aqui esta funcionando de boa, sem precisar alterar nada...
veja se o caminho do include está correto.
tentei por aqui e não consegui, alterar o campo "BASE" (aparecer o ssid da antena que o cliente conectou) por RAMAL (aparecer em qual ramal o cliente logou), troquei na linha:
$sqls = " select username, sis_cliente.nome,sis_cliente.ssid , count(1) as total_queda , ''sis_cliente.ssid" por nas.shortname ou
nasipaddress
e não funcionou.Rodrigo Foureaux disse:
joga ele na pasta /opt/mk-auth/admin/ .... desde já grato ao Rodrigo Foureaux por disponibilizar
SIDCLEY SANTOS disse:
Obrigado man,
Esse arquivo deixa junto ao primeiro?
Rodrigo Foureaux disse:
conexao_mk.php
Segue o arquivo que ficou faltando.