您能否帮助我了解如何使用logstash elasticsearch 输入插件来获取聚合数据,如下面的查询所示?我是否需要使用aggregation_fields过滤器{如下所示},从elasticsearch输入插件查询数据后?或者我可以直接在输入插件下添加聚合。
提前致谢!
"query": {
"bool": {
"must": [
{
"match": {
"event.category": "authentication"
}
},
{
"match": {
"event.outcome": "failure"
}
}
],
"filter": [
{
"range": {
"@timestamp": {
"gte": "now-1d"
}
}
}
]
}
},
"aggs": {
"total_logon_per_user": {
"terms": {
"field": "user.name"
}
}
}
filter {
elasticsearch {
aggregation_fields => {
"total_logon_per_user" => "user.name"
}
}
}
顺便说一句:不要在“aggregation_fields”中使用方括号,它会默默地破坏获取聚合结果。