我有一个ESP8266,它将MQTT数据(浮点值)发送到我的MQTT代理(mosquitto)。我无法通过telegraf写入InfluxDB数据库。有没有人有telegraf的示例配置?使用python脚本我可以成功地克服telegraf,但我更喜欢使用维护的软件,比如telegraf。
另一点,我还启用了telegraf,其默认配置将系统信息写入InfluxDB,并且它正在运行。但是,使用grafana绘制数据时,每当我在查询中启用“GROUP BY time($ interval)”时,都不会返回任何数据点。好像数据格式存在问题。
答案 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
用作分组。