【发布时间】:2015-06-13 00:15:24
【问题描述】:
我使用如下配置将 JSON 发送到 logstash:
filter {
json {
source => "event"
remove_field => [ "event" ]
}
}
这是我发送的 JSON 对象示例:
{
"@timestamp": "2015-04-07T22:26:37.786Z",
"type": "event",
"event": {
"activityRecord": {
"id": 68479,
"completeTime": 1428445597542,
"data": {
"2015-03-16": true,
"2015-03-17": true,
"2015-03-18": true,
"2015-03-19": true
}
}
}
}
由于activityRecord.data 对象的任意性质,我不希望logstash 和elasticsearch 索引所有这些日期字段。照原样,我将activityRecord.data.2015-03-16 视为在 Kibana 中过滤的字段。
有没有办法忽略这个数据子树?或者至少在它已经被解析后删除它?我尝试使用通配符之类的 remove_field,但没有运气。
【问题讨论】:
标签: json filter logstash kibana