【问题标题】:Telegraf MQTT consumer with multiple topics and json data具有多个主题和 json 数据的 Telegraf MQTT 消费者
【发布时间】:2022-11-19 01:17:15
【问题描述】:

我们使用 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 输入插件,或者可以通过主题解析器以某种方式处理?我正在努力为这种设置寻找真实世界的例子。

【问题讨论】:

    标签: telegraf telegraf-inputs-plugin


    【解决方案1】:

    我们是否需要针对不同的 json 结构使用多个不同的 mqtt_consumer 输入插件,

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2017-12-23
      • 2017-01-26
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多