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!

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!