我正在为项目使用ElasticSearch
,Logstash
和Kibana
构建概念证明。
对于这个项目,我正在通过ELK
代理将定制应用程序中的日志提取到FileBeats
堆栈中。
每个日志行中都有嵌套的JSON,我已将它们作为单独的字段Kibana
成功提取到(rawjson.id, rawjson.type, rawjson.datecreated)
中。
我现在面临的挑战是,我正在尝试建立一个ElasticSearch
查询,该查询将返回这些值的计数摘要,这些计数先由rawjson.datecreated
分解,然后再由rawjson.id
细分为一个计数每个rawjson.type = 'code'
的ID旁边。
我正在寻找返回类似的内容
{
"results": {
"usage_by_date": {
"buckets": [{
"2015-01-01": [{
"rawjson.id": "xxxxx-yyyyy-zzzzz",
"count": 23
},
{
"rawjson.id": "yyyyy-zzzzz-xxxxx",
"count": 45
}
],
"2015-02-01": [{
"rawjson.id": "xxxxx-yyyyy-zzzzz",
"count": 23
},
{
"rawjson.id": "yyyyy-zzzzz-xxxxx",
"count": 45
}
]
}]
}
}
}
构造此ElasticSearch查询以以这种格式返回结果的最佳方法是什么?
预先感谢