我试图在kibana中创建可视化,以显示平均api时间小于60秒的订单数。我能够用bucket脚本聚合编写elasticsearch查询。
es索引文件:
order_id time api
1 50.0 /login
1 43.1 /XXXXX
1 41.5 /XXXXX
1 48.7 /XXXXX
2 31.2 /XXXXX
2 54.6 /XXXXX
3 84.0 /XXXXX
3 41.0 /XXXXX
3 109.32 /XXXXX
elasticsearch查询以查找平均api时间小于60秒的订单数。
GET my-index-0000001/_search
{
"size": 0,
"aggs": {
"average_by_id": {
"terms": {
"field": "order_id.keyword",
"size": 1000
},
"aggs": {
"avg_api_time": {
"avg": {
"field": "time"
}
},
"order_bucket_filter": {
"bucket_selector": {
"buckets_path": {
"avgApiTime": "avg_api_time"
},
"script": "params.avgApiTime < 60"
}
}
}
},
"mybucketcount":{
"stats_bucket": {
"buckets_path":"average_by_id._count"
}
}
}
}
请帮助我如何可视化(指标)可以显示在Kibana订单计数创建。谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!