簡體   English   中英

如何正確配置 Telegraf 以寫入來自 MQTT 的 InfluxDB 數據

[英]How to properly configure telegraf to write into InfluxDB data coming from MQTT

我有一個 ESP8266,可以將 MQTT 數據(浮點值)發送到我的 MQTT 代理(mosquitto)。 我無法讓電報寫入 InfluxDB 數據庫。 有人有 Telegraf 的示例配置嗎? 使用 python 腳本,我可以成功地克服 Telegraf,但我更喜歡使用維護軟件,如 Telegraf。

另一點,我還使用默認配置啟用了 Telegraf,該配置將系統信息寫入 influxDB,並且它正在工作。 但是,使用 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作為一個條件組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM