Pedi uma função no sistema mas ninguém se interessou em ajudar então cheguei ao seguinte comando no Banco de Dados.
SELECT
count(r.radacctid) AS total,
r.username AS login,
nas.shortname AS ramal,
r.calledstationid AS VLAN,
r.framedipaddress as IPv4,
r.callingstationid AS MAC,
SEC_TO_TIME(ROUND(avg(acctsessiontime))) AS tempo,
ct.bairro,ct.endereco, ct.numero, ct.cidade
FROM radacct as r
INNER JOIN nas on r.nasipaddress = nas.nasname
INNER JOIN sis_cliente as ct on r.username = ct.login
WHERE r.acctstarttime > NOW() - INTERVAL 1 DAY
GROUP BY login
HAVING count(r.radacctid) > 24
ORDER BY ramal, VLAN, MAC;
Isso me mostra quais clientes cairam mais de 25 vezes durante o dia.
Com isso identifico problemas com cabo, tomadas mal conectadas, e consigo dar um suporte antes do cliente reclamar.
Como eu faria para o retorno desse comando pegar a coordenada desse cliente e mostrar no mapa?
Respostas
Muito bacana, isso vai ajudar bastante no suporte pró-ativo por aqui!
Obrigado!!
Parabéns meu brother, muito bom Enoque Pereira Marques.
Pocha muito eficiente
Campeões de desconexão
consegui, mostrou um cliente com problema de ip 0.0.0.0 zero que o mk-auth esta gerando para minha rede.. vou Informar A Pedro sobre isso pra que ele veja porque ele ainda não está acreditando... obrigado irmão, foi muito util, espero que sua ideia seja implantada
Enoque Pereira Marques disse:
Olá Pedro bom dia!
Será que da pra colocar essa função em relatórios?!?
Desde de já muito obrigado se conseguir colocar ou até mesmo não colocar por agora, rsrsrsrs.
Abraços vlw!!!
Pedro Filho disse:
obrigado pela ajuda aqui no fórum Enoque...
Enoque Pereira Marques disse:
consegui, obrigado e espero que sua ideia seja implantada.
Enoque Pereira Marques disse:
Amigo, basta abrir o webterminal, colar o comando inteiro. A direita mude a opção de linux para mysql. Mande executar clicando no botão abaixo. Apenas isso.
como é isso?