Logstash 创建嵌套字段
Logstash create nested field
我有一些来自已解析字符串的字段:
字符串示例:
"testmessage 10.5 100"
match => { "message" => "%{GREEDYDATA:text} %{NUMBER:duraton} %{NUMBER:code)"
输出将是
{
"text": "testmessage",
"duraton": "10.5",
"code": "100"
}
但我想变成这样:
{
"text": "testmessage",
"values": {
"duraton": "10.5",
"code": "100"
}
}
如何创建包含嵌套字段的字段"values"?
语法是:
%{NUMBER:[values][duraton]}
请注意,您也可以将它们投射到 logstash 中:
%{NUMBER:[values][duraton]:float}
("int" 也有效)。
正确的方法:
%{GREEDYDATA:text} %{NUMBER:[values]duraton:float} %{NUMBER:[values]code:int)
我有一些来自已解析字符串的字段: 字符串示例:
"testmessage 10.5 100"
match => { "message" => "%{GREEDYDATA:text} %{NUMBER:duraton} %{NUMBER:code)"
输出将是
{
"text": "testmessage",
"duraton": "10.5",
"code": "100"
}
但我想变成这样:
{
"text": "testmessage",
"values": {
"duraton": "10.5",
"code": "100"
}
}
如何创建包含嵌套字段的字段"values"?
语法是:
%{NUMBER:[values][duraton]}
请注意,您也可以将它们投射到 logstash 中:
%{NUMBER:[values][duraton]:float}
("int" 也有效)。
正确的方法:
%{GREEDYDATA:text} %{NUMBER:[values]duraton:float} %{NUMBER:[values]code:int)