Monitoraggio delle latenze con Telegraf

Qualcosa di molto semplice e molto utile può essere e conoscere la latenza a diversi indirizzi IP, Possiamo visualizzare in tempo reale, con bibita analcolica 1 secondo, i tempi necessari agli indirizzi IP per rispondere, Possono essere privati o pubblici; Per esempio, per scoprire se abbiamo problemi con Internet e dove si trovano, Per esempio 🙂

Vedrai quanto sia semplice e veloce! Immagino che tutti abbiamo Influxdb e Grafana già installati, Se hai domande, abbiamo questo Post iniziale. Bene, Bene, da qualsiasi macchina che ha installato Telegraf lo faremo in un minuto. Dovremo decidere da dove faremo il Ping per conoscerne la latenza, Se abbiamo dei dubbi, la macchina Influxdb stessa può avere l'agente Telegraf installato e da lì faremo i ping..

Modifichiamo il file Telegraf e nella sezione Input basterà aggiungere qualcosa del genere, dove nell'esempio vediamo un Ping al DNS di Google e un altro ad un IP locale sulla mia rete, un router:

...
[[inputs.ping]]
  URL = ["8.8.8.8"] # conteggio richiesto = 1
  interfaccia = "ens32"
  name_override = "ping_google"
  intervallo = "1s"


[[inputs.ping]]
  URL = ["192.168.0.1"] # conteggio richiesto = 1
  interfaccia = "ens32"
  name_override = "ping_router_movistar"
  intervallo = "1s"
...

Ricorda che se vogliamo usare bevande analcoliche 1 secondo, Dobbiamo indicarlo nei parametri 'intervallo' e 'flush_interval'. Come al solito, Dopo aver toccato il file di configurazione, riavviamo il servizio Telegraf e gli lasciamo leggere la nuova configurazione:

sudo systemctl restart telegraf

E con questo e una torta… avremo già i dati in Influxdb, quindi la prossima cosa sarà andare a Grafana! Lì avremo già l'origine dati configurata rispetto a questo Influxdb, e la prossima cosa sarà aggiungere una dashboard in una dashboard, contro detto Influxdb Data Source di tipo Flux e con questa query lo avremo:

Da(secchio: "Monitor")
  |> gamma(Inizio: v.timeRangeStart)
  |> filtro(Fn: (r) => r._measurement == "ping_google" e r._field == "average_response_ms")
|> aggregato(ogni: v.windowPeriod, Fn: Significare)

E bam!! ¡L'abbiamo preso! Cosa in un minuto? Prezioso! abbiamo già un esempio di come visualizzare le latenze a diversi indirizzi IP in tempo reale. È possibile disegnare dashboard con tracce, percorsi e sapere dove si trova il collo di bottiglia, immediatamente o come consultazione storica ovviamente.

Un abbraccio a tutti, In questo modo siamo moderni… Comunque, Ora sul serio, Prendetevi cura di voi stessi, Grazie per le vostre letture, Piccoli ratti, quando metti "mi piace" o condividi sui social media… Comunque, Grazie!

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!