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,您将全部获得!
我有一个 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,您将全部获得!