amazon-web-services - 我应该将哪些指标用于警报 HTTPCode_Target_5XX_Count 或 HTTPCode_ELB_5XX_Count?
问题描述
我有一个带有单个目标组的 ALB(这是一个 istio-ingress 网关),我想捕获路由到该目标组的任何请求都返回 5XX 代码的场景。
根据文档:
HTTPCode_ELB_5XX_Count:
源自负载均衡器的 HTTP 5XX 服务器错误代码的数量。此计数不包括目标生成的任何响应代码。
HTTPCode_Target_5XX_Count:
目标生成的 HTTP 响应代码的数量。这不包括负载均衡器生成的任何响应代码。
我认为既然这是一个单一的目标群体,它们应该是相同的,但显然它们不是因为在特定时间范围内我看到了一些 HTTP 4XX 的数据,但没有看到 ELB 4XX 的数据。有什么不同?我应该使用哪一个?
解决方案
@jellycsc 的图表在概念上是正确的。但是,根据:https ://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html 。这些指标是相互排斥的。即 HTTPCode_ELB_4XX_Count 是来自负载均衡器的仅 4xx 响应代码的计数,而不是目标的计数,例如负载均衡器也不知道将请求转发到哪里。同样,HTTPCode_Target_4XX_Count 仅表示来自目标组的 4xx 响应的计数,而不是负载均衡器。
推荐阅读
- r - 安装多个软件包,因为它们在特定日期存在于 CRAN 上?
- firebase - 仅使用动态链接时如何防止firebase数据库停用
- macos - 使用 XAMPP-VM Mac 在另一个文件中需要文件的正确路径是什么?
- python - 为什么我的列表字符串删除功能适用于小列表,但不适用于大列表?
- docker - 修复运行时:无法在 Docker 中创建新的 OS 线程(已经有 2 个;errno=22)
- javascript - 在 Rails/Webpacker 环境中使用 FullCalendar 和 Flatpickr “这是未定义的” TypeError
- python - 为什么 gensim summarise() 有时会返回空白?
- html - CSS:如何将 SVG 放在进度条旁边?
- kotlin - 在不影响序列化的情况下,需要做什么才能将 kotlin 数据类重构为开放类?
- reactjs - 为 Web 应用程序设置身份验证和授权的正确方法是什么