Telegraf json_string_fields用于字符串数组

时间:2019-04-04 15:34:26

标签: json influxdb telegraf

我正在运行一个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"]

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

1 个答案:

答案 0 :(得分:1)

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

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

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