如何在 stackdriver 中获取负载均衡器的延迟详细信息?

How to get latency details of load balancer in stackdriver?

我在 GCP 上的 Kubernetes 上部署了一个简单的 spring 引导应用程序。我希望使用延迟阈值(响应时间)自定义自动缩放应用程序。 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"

问题

  1. 为什么我没有收到任何回复?我有没有搞错?
  2. 我已经启用了 Stackdriver API。是否需要进行任何其他设置才能获得响应?

, the metric you're trying to use belongs to an HTTP(S) load balancer and the type LoadBalancer, when used in GKE, will deploy a Network Load Balancer中所说的那样。

您无法使用 Stackdriver Monitoring 页面找到其指标的原因是,评论中共享的 link 对应于 TCP/SSL Proxy load balancer (layer 7) documentation instead of a Network Load Balancer(第 4 层),这是一个已经在您的集群中创建的,现在,网络负载均衡器不会使用 Stackdriver 监控页面显示。

但是,已创建 feature request 以在监控仪表板中启用此功能。

如果您需要此特定指标 (loadbalancing.googleapis.com/https/backend_latencies),最好 expose your deployment using an Ingress 而不是使用 LoadBalancer 类型。这将自动创建启用监视的 HTTP(S) 负载均衡器,而不是当前的网络负载均衡器。