Telegraf MQTT消费者,具有多个主题和json数据



我们使用Telegraf连接到MQTT代理并订阅多个主题。发送的数据都是JSON格式的,但配置不同。

[[inputs.mqtt_consumer]]
name_override = "devices"
topics = [
"devices/+/control",
]
servers = ["${MQTT_SERVER_URL}"]
tagexclude = ["host", "topic"]
data_format = "json"
json_name_key = ""
json_time_key = "ts"
json_time_format = "unix_ms"
tag_keys = ["site"]
json_string_fields = ["mode", "is_online"]

对于不同的json结构,我们需要多个不同的mqtt_consumer输入插件吗?或者可以用主题解析器来处理吗?我正在努力寻找这种设置的真实世界的例子。

对于不同的json结构,我们需要多个不同的mqtt_consumer输入插件吗,

这取决于结构的不同。如果JSON相对平坦,那么你可能不会,但如果它定义了不同的对象,我建议你使用不同的输入。一般来说,如果你有不同的结构,那么你可能有不同的标签,你的最终时间序列度量也会不同。

相关内容

  • 没有找到相关文章

最新更新