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
。