如何知道每个api每天在aws中处理了多少个请求

问题描述 投票:0回答:2

我有EC2服务(elasticbeanstalk),我的项目位于该服务上。现在,有什么方法可以查看特定API每天处理多少个请求。我正在将错误,访问权限,...日志存储到云监视中,也许我们可以使用访问日志来查看每个API每天处理多少个请求。但是我需要为其定义一个图表,这样一看就可以理解,例如,我制作的这个新端点api/user/allowance,有一些客户开始使用它。所以最终我需要的是这样的东西

Api |请求总数| filter_start_date | filter_end_date

laravel amazon-web-services amazon-elastic-beanstalk aws-api-gateway amazon-cloudwatch
2个回答
1
投票

正如您所说,您的应用正在将日志写入CloudWatch Logs。您可以记录要跟踪的Restful API的唯一入口消息。然后为CloudWatch Log组创建自定义指标,并使用与API的入口msg相匹配的过滤器。

请参阅official doc,了解如何为CloudWatch Log组创建自定义指标。


0
投票

实际上,我已经对问题进行了更多的研究,并且找到了解决方案,至少它对我有用。所以我去了CloudWatch,然后进入了Insights面板,从那里我可以定义一个查询,以按照他们的请求Url对我的日志消息进行分组,我拥有的日志消息就是这样[]

0.0.0.0 (11.11.11.11) - - [18/Oct/2019:13:33:49 +0000] "GET api/user/allowance HTTP/1.1" 200 2575 "-" "okhttp/3.6.0"

然后,我已定义查询以按请求URL进行获取和分组,并且在分组之后,我对分组进行了计数。

FIELDS @message
| PARSE @message "* [*] * * *" as ipAddresses, requestTime, RequestAction, RequestUrl, RestOfTheLog
| stats count(*) by RequestUrl 

© www.soinside.com 2019 - 2024. All rights reserved.