laravel - 如何知道aws中每个api每天处理多少个请求
问题描述
我有我的项目所在的 EC2 服务(elasticbeanstalk)。现在有什么方法可以查看特定 API 每天处理多少请求。我正在将错误、访问、...日志存储到云手表,也许我们可以以某种方式使用访问日志来查看每个 API 每天处理的请求数。但是我需要为它定义一个图表,这样一看我就可以理解,例如,api/user/allowance
我制作的这个新端点,有一些客户开始使用它。所以最终我需要的是这样的东西
接口 | 请求总数 | filter_start_date | 过滤结束日期
解决方案
实际上我已经深入研究了这个问题,并且我已经找到了解决方案,至少它对我有用。所以我去了 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
这样,您将获得具有请求总数的端点列表。
推荐阅读
- c++ - 如何使用 insert() 在多图 C++ 中添加多个对元素
- c# - 有没有办法在 MassTransit 中等待消费者被执行?
- html - 我正在尝试将我的表单放在 CSS 页面的中心。我尝试了不同的对齐方式,但我做不到
- javascript - 向以太坊网络发出 Http 请求
- django - Django:如何添加当请求方法为 OPTIONS 时将返回 200 的中间件
- javascript - 组件工作正常被渲染但在快照测试中失败
- java - 数据结构 - 外部文件排序
- python - python 套接字服务器是否与 Web 客户端一起使用?
- java - 升级到 Spring Boot v2.5.2 后应用程序未启动
- react-native - MediaLibrary.saveToLibraryAsync 错误:无法将文件复制到外部存储中