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

时间:2018-04-27 12:24:17

标签: ubuntu mqtt influxdb grafana telegraf

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

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

1 个答案:

答案 0 :(得分: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用作分组。