Telegraf json_string_fields 用于字符串数组

Telegraf json_string_fields for string arrays

我有一个 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"]

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

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

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

因此,如果它们从 0 到 1000,您将全部获得!