- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 GCP 上的 Kubernetes 上部署了一个简单的 spring boot 应用程序。我希望使用延迟阈值(响应时间)自定义自动缩放应用程序。 Stackdriver 有一组负载均衡器指标。可以在 this link 中找到指标的详细信息.
我已使用以下命令将我的应用程序暴露给外部 IP
kubectl expose deployment springboot-app-new --type=LoadBalancer --port 80 --target-port 9000
我用了这个API explorer查看指标。响应代码为 200,但响应为空。我使用的指标过滤器是 metric.type = "loadbalancing.googleapis.com/https/backend_latencies"
问题
最佳答案
如 comments 中所述,您尝试使用的指标属于 HTTP(S) 负载均衡器,LoadBalancer
类型在 GKE 中使用时将部署 Network Load Balancer相反。
您无法使用 Stackdriver Monitoring 页面找到其指标的原因是,评论中共享的链接对应于 TCP/SSL Proxy load balancer (第 7 层)文档而不是 Network Load Balancer (第 4 层),这是已在您的集群中创建的层,目前,网络负载均衡器不会使用 Stackdriver 监控页面显示。
但是,一个 feature request已创建以在监控仪表板中启用此功能。
如果您需要此特定指标 (loadbalancing.googleapis.com/https/backend_latencies
),最好是 expose your deployment using an Ingress而不是使用 LoadBalancer
类型。这将自动创建启用监控的 HTTP(S) 负载均衡器,而不是当前的网络负载均衡器。
关于google-cloud-platform - 如何在 stackdriver 中获取负载均衡器的延迟详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443873/
我是一名优秀的程序员,十分优秀!