监控 EKS Kubernetes LoadBalancer 服务类型

监控 EKS Kubernetes LoadBalancer 服务类型

我在 Kubernetes 中创建了一些类型为 LoadBalancer 的服务。

平台:EKS。

有没有办法从此 LoadBalancer 获取 4xx 或 5xx 错误的数量?我尝试了以下方法:

Prometheus——似乎没有收集任何具有 HTTP 响应代码的服务指标。

AWS Cloudwatch - 不显示 2xx、3xx、4xx 或 5xx 错误的数据点。显示其他指标,如延迟、请求计数等。

答案1

在 CloudWatch 文档中,ELB 指标显示 4xx 和 5xx 错误:

HTTPCode_Backend_2XX
HTTPCode_Backend_3XX
HTTPCode_Backend_4XX
HTTPCode_Backend_5XX

从 EKS 环境中,您可以获取 ELB id/名称(例如使用kubectl get svc SERVICE_NAME -o yaml),然后使用它从 CloudWatch 中提取指标。这是一个有点复杂的过程,但从逻辑上讲是可行的。

参考:https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html#loadbalancing-metrics-clb

相关内容