Kibana与Elasticsearch结合定制企业报表系统
- 选择Data Table
添加最大耗时
- 分组分桶
再次添加一个分桶
此时报表已经做好了!也可以下载自己的报表如下:
此时我们还可以把kibana查询的配置转换为Lucene的查询语法,方法如下:
复制Request内容进行查询如下:
Lucene的查询语法如下:
POST gt-isc-open-aifgw-log-openstep_2021_09_08/_search
{
"aggs": {
"3": {
"terms": {
"field": "apiCode.keyword",
"order": {
"_count": "desc"
},
"size": 65535
},
"aggs": {
"4": {
"terms": {
"field": "hostname.keyword",
"order": {
"_count": "desc"
},
"size": 50000
},
"aggs": {
"2": {
"max": {
"field": "duration"
}
}
}
}
}
}
},
"size": 0,
"stored_fields": [
"*"
],
"script_fields": {},
"docvalue_fields": [
{
"field": "@timestamp",
"format": "date_time"
}
],
"_source": {
"excludes": []
},
"query": {
"bool": {
"must": [],
"filter": [
{
"match_all": {}
},
{
"range": {
"@timestamp": {
"gte": "2021-09-08T07:48:49.833Z",
"lte": "2021-09-08T08:03:49.833Z",
"format": "strict_date_optional_time"
}
}
}
],
"should": [],
"must_not": []
}
}
}
如果需要其他复杂的查询条件,可以在此添加上进行修改。