【问题标题】:Telegraf json_string_fields for string arraysTelegraf json_string_fields 用于字符串数组
【发布时间】:2019-04-04 15:34:26
【问题描述】:

我有一个 influxdb、telegraf 和 Chronograf 堆栈正在运行,它显示来自 MQTT 代理的数据。数据采用 JSON 格式,如下所示:

{
    "msgid": "id1",
    "senderid": "id2",
    "measures": [
        {
            "type": "O",
            "value": "value1"
        },
        {
            "type": "CO2",
            "value": "value2"
        }
    ]
}

为了能够分析不同的值,我需要 telegraf 来加载类型和值字符串。我已经像这样定义了json_string_fields

json_string_fields = ["msgid","senderid","measures_0_type","measures_1_type","measures_0_value","measures_1_value"]

这样我可以对数据执行查询,但仅限于前两个度量。有没有办法定义数组的所有出现?某种通配符?

【问题讨论】:

  • 我也想这样做,您找到解决方案了吗? @jordi
  • 没有。我必须手动定义预期的选项。对不起
  • 感谢您抽出宝贵时间@jordi 我确实找到了如何在 json_string_fields 中指定通配符 寻找答案

标签: json influxdb telegraf


【解决方案1】:

要为 json_string_fields 使用通配符,您可以这样做:

json_string_fields = ["msgid","senderid","measures_?_type","measures_?_value"]

因此,如果它们从 0 变为 1000,那么您将全部获得!

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 2014-07-13
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多