
Monitoramento de latências com o Telegraf
Algo muito simples e muito útil pode ser e saber a latência para diferentes endereços IP, Podemos visualizar em tempo real, com refrigerante 1 segundo, os tempos que leva para os endereços IP responderem, eles podem ser privados ou públicos; Por exemplo, para descobrir se temos problemas com a Internet e onde eles estão, por exemplo 🙂
Você verá como é rápido e simples! Eu acho que todos nós temos Influxdb e Grafana já instalados, Se você tiver alguma dúvida, temos isso Publicação Inicial. Poço, Bem, a partir de qualquer máquina que tenha Telegraf instalado vamos fazê-lo em um minuto. Teremos que decidir de onde faremos o Ping para saber sua latência, Se tivermos dúvidas, a própria máquina Influxdb pode ter o agente Telegraf instalado e a partir daí faremos os pings..
Nós editamos o arquivo Telegraf e na seção Inputs será suficiente para adicionar algo assim, onde no exemplo vemos um Ping para o DNS do Google e outro para um IP local na minha rede, um roteador:
... [[entradas.ping]] URLs = ["8.8.8.8"] # contagem necessária = 1 interface = "ENS32" name_override = "ping_google" intervalo = "1s" [[entradas.ping]] URLs = ["192.168.0.1"] # contagem necessária = 1 interface = "ENS32" name_override = "ping_router_movistar" intervalo = "1s" ...
Lembre-se que se quisermos usar refrigerantes 1 segundo, Devemos indicá-lo nos parâmetros 'interval' e 'flush_interval'. Como de costume, depois de tocar no arquivo de configuração, reiniciamos o serviço Telegraf e deixamos que ele leia a nova configuração:
sudo systemctl reiniciar telegraf
E com isso e um bolo… já teremos os dados no Influxdb, então a próxima coisa será ir para Grafana! Lá já teremos a Fonte de Dados configurada contra este Influxdb, e a próxima coisa será adicionar um Dashboard em um Dashboard, contra a referida Fonte de Dados Influxdb do tipo Flux e com esta consulta vamos tê-la:
De(balde: "Monitor") |> gama(Início: v.timeRangeStart) |> filtro(FN: (r) => r._measurement == "ping_google" e r._field == "average_response_ms") |> aggregateWindow(todos os: v.windowPeriod, FN: Média)
E bam!! ¡Nós o pegamos! O que em um minuto? Precioso! já temos um exemplo de como visualizar latências para diferentes endereços IP em tempo real. Você pode desenhar painéis com rastreamentos, rotas e saiba onde está o gargalo, imediatamente ou como uma consulta histórica, é claro.
Abraços a todos, Dessa forma, somos modernos… De qualquer maneira, Agora a sério, Cuidem-se, Obrigado pelas suas leituras, Ratazanais, quando gosta ou partilha nas redes sociais… De qualquer maneira, Obrigado!