Я создал несколько сервисов в Kubernetes с типом LoadBalancer.
Платформа: ЭКС.
Есть ли способ получить количество ошибок 4xx или 5xx из этого LoadBalancer? Я пробовал следующее:
Prometheus - похоже, не собираются никакие метрики для служб с кодами ответа HTTP.
AWS Cloudwatch - не отображает точки данных для ошибок 2xx, 3xx, 4xx или 5xx. Показывает другие показатели, такие как задержка, количество запросов и т. Д.
в документации CloudWatch метрики ELB показывают ошибки 4xx и 5xx:
HTTPCode_Backend_2XX
HTTPCode_Backend_3XX
HTTPCode_Backend_4XX
HTTPCode_Backend_5XX
Из среды EKS вы можете получить идентификатор / имя ELB (например, с помощью kubectl get svc SERVICE_NAME -o yaml
) и используйте это для извлечения показателей из CloudWatch. Это немного запутанный процесс, но логически может работать.