如何解决插件中的 MQTT + Telegraf + InfluxDB 错误:无效字符
对于传感器监控原型,我目前正在尝试在 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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。