HTTP Listener v2 监控

免费使用此 InfluxDB 集成

HTTP Listener v2 是一个服务输入插件,用于监听通过 HTTP 发送的指标(入站 HTTP POST/PUT 请求)。数据可以被解析然后转发到 InfluxDB 或任何其他支持的数据库。指标可以以任何支持的数据格式发送。此插件允许 Telegraf 作为 InfluxDB v2110 HTTP API 的 /write 端点的代理或路由器。

Telegraf 输入插件:HTTP Listener v2

HTTP Listener v2 插件是由 Julius Marozas 编写的,当他想通过 Push 服务从我的 Fronius 太阳能逆变器收集指标时,当时 Telegraf 没有一个插件可以接受以 JSON 格式发送的数据。他在博客文章《使用 Telegraf 收集时间序列数据:Fronius 太阳能逆变器的 Push 服务案例》中描述了他是如何利用 http_listener_v2 Telegraf 插件的。在这篇文章中,他展示了如何配置 Telegraf 服务器以监听逆变器发送的入站 JSON 数据,以及如何在 Telegraf 的配置中设置 http_listener_v2 插件。

HTTP Listener v2 基础

在接收到 HTTP POST 请求后,http_listener_v2 插件根据数据格式选项(所有可用格式可在此处找到)解析数据。该插件可用于各种情况。它可以配置为将非数值值保存为标签或解析其他数据格式,如 CSV。

这是该插件的示例配置。

[[inputs.http_listener_v2]]
  ## Address and port to host HTTP listener on
  service_address = ":8080"

  ## Path to listen to.
  # path = "/telegraf"

  ## HTTP methods to accept.
  # methods = ["POST", "PUT"]

  ## maximum duration before timing out read of the request
  # read_timeout = "10s"
  ## maximum duration before timing out write of the response
  # write_timeout = "10s"

  ## Maximum allowed http request body size in bytes.
  ## 0 means to use the default of 524,288,000 bytes (500 mebibytes)
  # max_body_size = "500MB"

  ## Set one or more allowed client CA certificate file names to
  ## enable mutually authenticated TLS connections
  # tls_allowed_cacerts = ["/etc/telegraf/clientca.pem"]

  ## Add service certificate and key
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"

  ## Optional username and password to accept for HTTP basic authentication.
  ## You probably want to make sure you have TLS configured above for this.
  # basic_username = "foobar"
  # basic_password = "barfoo"

  ## Data format to consume.
  ## Each data format has its own unique set of configuration options, read
  ## more about them here:
  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
  data_format = "influx"

注意: 之前称为 http_listener 的插件已重命名为 influxdb_listener。如果您希望 Telegraf 作为 InfluxDB 的代理/中继,建议使用 influxdb_listener

有关更多信息,请参阅文档。

项目 URL   文档

相关资源

InfluxDb-cloud-logo

最强大的时间序列数据库
作为服务

免费开始
Influxdbu

开发者教育

为时间序列应用程序开发者提供培训。

查看所有教育内容