HTTP Listener v2 监控

强大的性能和简单的集成,由 InfluxData 构建的开源数据连接器 Telegraf 提供支持。

50 亿+

Telegraf 下载量

#1

时间序列数据库
来源:DB Engines

10 亿+

InfluxDB 下载量

2,800+

贡献者

目录

强大的性能,无限的扩展性

收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它都更有价值。使用 InfluxDB,排名第一的时间序列平台,旨在与 Telegraf 一起扩展。

查看入门方法

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

Telegraf 输入插件:HTTP Listener v2

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

HTTP Listener v2 基础知识

收到 HTTP POST 请求后,http_listener_v2 插件会根据 data_format 选项解析数据(所有可用格式都可以在此处找到)。该插件可用于各种情况。它可以配置为将非数字值另存为标签,或解析其他数据格式,例如 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,排名第一的时间序列平台,旨在与 Telegraf 一起扩展。

查看入门方法

相关集成