Telegraf como Gateway

Para recolección de datos más complejos podremos configurar nuestro Telegraf como si fuera un InfluxDB, el cual escuchará las peticiones y posteriormente las enviará a nuestro verdadero InfluxDB (u otro repositorio).

Podéis consultar también el post de Using A Telegraf Gateway | InfluxData

[toc]

Gateway

Lo primero es instalar Telegraf en la máquina que hará de Gateway, del modo tradicional.

Instalación y Configuración de Telegraf para la obtencion de metricas. – Mordor Blog

La configuración de [Agent] según lo que necesitemos igual que siempre.

[agent]
  interval = "30s"
  round_interval = true

  metric_batch_size = 1000
  metric_buffer_limit = 10000

  collection_jitter = "0s"
  flush_interval = "10s"
  flush_jitter = "0s"

  precision = ""
  debug = true
  quiet = true

  logtarget = "file"
  logfile = "./var/log/telegraf/telegraf.log"


  logfile_rotation_max_size = "1MB"
  logfile_rotation_max_archives = 5

  hostname = ""

Ahora llega la parte importante, necesitaremos configurar la escucha (listener) en Telegraf.

Esta primera configuración es para UDP

#Habilitar escucha UDP puerto XXXX
[[inputs.socket_listener]]
  service_address = "udp://:8089"

Por fin, la escucha tipo influx, agregaremos un tag database, que necesitaremos para los equipos que envían la info.

# Influx HTTP write listener
[[inputs.influxdb_listener]]
  service_address = ":8086"

  read_timeout = "10s"
  write_timeout = "10s"

  max_body_size = "500MiB"
  max_line_size = "64KiB"

  database_tag = "bucket_name"

Agregaremos a donde enviaremos todo lo que está escuchando, aquí como siempre a nuestro InfluxDB OSS o Cloud.

Si queremos capturar la info del Gateway lo agregamos los inputs necesarios.

También se puede habilitar la escucha para cisco telemetry mdt port 57000

Dispositivos de envio

Igual que antes instalamos Telegraf, configuramos el Telegraf con nuestra configuración, pero el Output le diremos que es a nuestro Telegraf Gateway.

Le pediremos que lo envié a tag que indicamos anteriormente, y lo excluimos para que no a parezca en nuestro InfluxDB final.

# Telegraf Gateway
[[outputs.influxdb]]
  urls = ["http://InfluxDB_Gateway:8086"]
  database_tag = "bucket_name"
  exclude_database_tag = true

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *