我正在运行一个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"]
这样,我可以对数据执行查询,但仅限于前两个措施。有什么方法可以定义数组的所有出现?某种通配符?
答案 0 :(得分:1)
要对json_string_fields使用通配符,您可以这样做,例如:
json_string_fields = ["msgid","senderid","measures_?_type","measures_?_value"]
因此,如果它们从0到1000,您将全部获得它们!