ELK,全名是: Elasticsearch,有了它,我们可以很方便地进行日志查询。
那么,假如想要统计某个服务的接口在某段时间内的被调用次数平均响应时间,类似于下面的效果:
那应该怎么做呢?
步骤如下,
1、打开ELK地址,找到Dev Tools
2、点击Dev Tools,输入执行内容
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)需要按需求修改服务名,服务名和日志搜索时的服务相同
3、运行Dev Tools内容
文章来源:https://www.toymoban.com/news/detail-521760.html
这样,就得到想要的结果啦,将对应接口的统计情况写到表格中即可文章来源地址https://www.toymoban.com/news/detail-521760.html
到了这里,关于如何通过ELK统计一段时间内接口被调用次数及平均响应时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!