ELK,全名是: Elasticsearch,有了它,我们可以很方便地进行日志查询。 那么,假如想要统计某个服务的接口在某段时间内的被调用次数平均响应时间,类似于下面的效果: 那应该怎么做呢? 步骤如下,
1、打开ELK地址,找到Dev Tools
![在这里插入图片描述](https://img-blog.csdnimg.cn/f2b8c51fac0d41b8851b123ed984c1b5.png)
2、点击Dev Tools,输入执行内容
![在这里插入图片描述](https://img-blog.csdnimg.cn/17aa06b5ad0740169a69accf613b3a07.png)
GET /xxx/_search
{
"query": {
"bool": {
"filter": [
{
"range": {
"@timestamp": {
"from": "1668009600000",
"to": "1668095999000",
"include_lower": true,
"include_upper": true
}
}
},
{
"exists": {
"field": "response_time"
}
}
]
}
},
"aggs": {
"group_by_uri": {
"terms": {
"field": "uri",
"size": 50,
"order": {
"avg_length": "asc"
}
},
"aggs": {
"avg_length": {
"avg": {
"field": "response_time"
}
}
}
}
},
"size": 0
}
说明: 注意: 1)需要修改统计时间,你想统计一天就统计一天,想统计一周就一周; 2)需要按需求修改服务名,服务名和日志搜索时的服务相同 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3f51f5e1d4cd48b2bfcb8b567ac2c5b6.png)
3、运行Dev Tools内容
![在这里插入图片描述](https://img-blog.csdnimg.cn/47964d9573f84cae850851350acc69bf.png)
这样,就得到想要的结果啦,将对应接口的统计情况写到表格中即可
|