ubuntu - 如何正确配置 telegraf 以写入来自 MQTT 的 InfluxDB 数据

标签 ubuntu mqtt influxdb grafana telegraf

我有一个 ESP8266,它将 MQTT 数据(浮点值)发送到我的 MQTT 代理(mosquitto)。我无法让 telegraf 写入 InfluxDB 数据库。有人有电报的示例配置吗?使用 python 脚本我可以成功地克服电报,但我更喜欢使用维护的软件,比如电报。

另一点,我还使用将系统信息写入 influxDB 的默认配置启用了 telegraf,并且它正在工作。但是,使用 grafana 绘制数据时,每当我在查询中启用“GROUP BY time ($interval)”时,都不会返回任何数据点。好像数据格式有问题。

最佳答案

发送到 MQTT 的字符串必须采用如下格式才能被默认的 influxdb telegraf 解析器正确解析:seriesName,tag1=tagname1,tag2=tagname2 value1=123,value2=456
例如使用客户端工具:
mosquitto_pub -t smartmeter -m "energy,location=basement value=5"将写入 smartmeter 主题(需要在 telegraf.conf 中订阅)。然后它将写入能量系列,设置位置标签并写入值 5。
Telegraf 还将默认标签(mqtt 主题和主机)写入 influxdb。

关于你的第二个问题:你必须按条件使用 $__interval 作为一个组。

关于ubuntu - 如何正确配置 telegraf 以写入来自 MQTT 的 InfluxDB 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062326/

相关文章:

android - MQTT:javax.net.ssl.SSLHandshakeException:证书上没有 subjectAltNames 匹配

go - Paho MQTT golang 用于多个模块?

influxdb - 涌入: all old data got deleted after applying retention policy

python - 在 headless Ubuntu 14.04 服务器上使用 matplotlib

git pull突然挂了

python - getaddrinfo失败,出现socket.gaierror [11001](python)(mqtt)

c - 使用 InfluxDB 提高每秒写入点数

ubuntu - 我正在使用 Ubuntu 12.04(精确)64 位,它使用 8GB RAM

ubuntu - 为什么coturn服务器返回401 : Unauthorized

Grafana + InfluxDB Flux - 用于显示多选变量输入的查询