1

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

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

4

1 回答 1

0

发送到 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按条件分组。

于 2020-02-06T11:24:14.403 回答