【发布时间】:2021-02-28 17:04:47
【问题描述】:
对于传感器监控原型,我目前正在尝试在 Ubuntu 20.04 上设置 MQTT(mosquitto) + Telegraf + InfluxDB 堆栈。我在 inputs.mqtt_consumer 部分配置了 telegraf.conf:
topics = [
"sensors",
"test"
]
...
data_format = "json"
json_string_fields = []
但是当我尝试使用例如从本地机器上的 shell 发送 mqtt 消息时
mosquitto_pub -h localhost -m {"a": 5} -t "test"
我刚刚收到来自 telegraf 的错误消息:
E! [inputs.mqtt_consumer] Error in plugin: invalid character 'a' looking for beginning of object key string
谁能发现问题并提供帮助? 提前致谢!
【问题讨论】:
-
-m是一个字符串,因此它必须以单引号或双引号开头和结尾。所以:mosquitto_pub -h localhost -m "{\"a\":5}" -t "test" -
嗨,JD 艾伦,非常感谢!你为我节省了很多时间:-)
-
好的...我会给出答案的 ;)
标签: json mqtt influxdb telegraf