Monitoritzant latències amb Telegraf

Una cosa molt senzillesa i molt útil pot ser i conèixer la latència a diferents adreces IP, podem visualitzar en temps real, amb refresc de 1 segon, temps que triga a respondre les adreces IP, podran ser privades o públiques; per exemple, per conèixer si tenim problemes amb Internet i on estan, per exemple 🙂

Ya veréis qué rápido y sencillo! Supongo que todos tendremos ya instalado Influxdb y Grafana, cualquier dubte tenemos este post inicial. Bo, pues des de qualsevol màquina que tengis Telegraf instal·lat lo haremos en un minuto. Tendremos que decidir des d'on haremos los Ping para conèixer la seva latència, si tenemos dubtes, la pròpia màquina d'Influxdb pot tenir l'agent de Telegraf instal·lat i des d'aquí haremos els Ping.

Editamos el fichero de Telegraf y en la section de los Inputs bastará amb afegir alguna cosa com esto, donde en el exemple vemos un Ping al DNS de Google y otro a una IP local de mi red, un router:

...
[[inputs.ping]]
  urls = ["8.8.8.8"] # required
 count = 1
  interface = "ens32"
  name_override = "ping_google"
  interval = "1s"


[[inputs.ping]]
  urls = ["192.168.0.1"] # required
 count = 1
  interface = "ens32"
  name_override = "ping_router_movistar"
  interval = "1s"
...

Recordar que si volem amb refresc de 1 segon, deberemos indicarlo en los paràmetres 'interval' y 'flush_interval'. Com sempre, després de tocar fitxer de configuració, reiniciamos el servei de Telegraf y que lea la nova configuració:

sudo systemctl restart telegraf

Y con esto y un bizcocho… tendremos ya los dades en Influxdb, así que lo siguiente serà ir a Grafana! Allí ya tendremos configurado el Data Source contra este Influxdb, y lo següent afegirà un Panel en un Dashboard, contra dicho Data Source de Influxdb de tipus Flux y con esta query lo tendremos:

from(bucket: "Monitor")
  |> range(start: v.timeRangeStart)
  |> filter(fn: (r) => r._measurement == "ping_google" and r._field == "average_response_ms")
|> aggregateWindow(every: v.windowPeriod, fn: mean)

¡Y zas! ¡lo tenemos! ¿Qué en un minuto? Precioso! ya tenemos un exemple de cómo visualizar en tiempo real latencias a distintas direccions IP. Podrás dibujar dashboards con trazas, rutes i conèixer on està el coll d'ampolla, de manera immediata o a mode de consulta històrica, és clar.

Abraçades a tothom, que així som moderns… en fi, ara en seriós, cuidar-vos, agrair-vos les vostres lectures, estonetes, quan li doneu als likes o compartir a les RRSS… en fi, gràcies!

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!

Monitoritzant Docker des de Centreon

12 de January de 2023