【问题标题】:MQTT + Telegraf + InfluxDB Error in plugin: invalid characterMQTT + Telegraf + InfluxDB 插件错误:无效字符
【发布时间】: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


【解决方案1】:

问题在于您的命令行。 -m 选项是一个字符串,所以你的命令应该是这样的:

mosquitto_pub -h localhost -m '{"a": 5}' -t "test"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2017-10-12
    • 2023-01-22
    • 2021-09-07
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多