我们在 Google Cloud Platform (GCP) 中使用 HTTPS 和 TCP 负载均衡器,并且我们想要监控它们(例如使用 Stackdriver)。
对于我们来说,一个主要标准似乎是健康后端服务的数量(这也是 GCP 控制台中显示为绿色或橙色/红色的指标)。
但不幸的是,没有这样的衡量标准backend_service.count
。
还有其他指标或方法可用于此类监控吗?根据后端计数进行监控和警报总体上是个好主意吗?(也许我们错过了什么)
答案1
我认为你要找的不是来自负载均衡器本身,而是你可以使用Stackdriver 群组。
您可以以不同的方式使用 SD 中的组,例如,如果您有一个实例组,则您可以在实例组的节点部分中使用标签,并创建一个包含项目中包含您在实例模板中定义的标签的所有资源的组。
另外,您可以指定具有多种选择的会员标准例如,您可以使用多个标准来对节点数量以及它们所在的区域进行分组,或者创建组形式。
在 SD 监控控制台中,您将能够看到符合条件的现有节点作为组的一部分,以及包含正在运行的资源的图形。
答案2
以下是在 GCP 上创建监控环境的简单步骤。
继续安装 Stackdriver 之前,请先创建一个 Google Cloud Platform 项目(特别是 App Engine)
2.创建要监控的资源
3.启用 Stackdriver 监控
4.利用官方 GCP GitHub 网站上提供的标准留言簿 Python 应用程序源或(设置 Google Cloud Platform 项目源代码存储库)
5.部署代码
6.了解如何获取正在运行的应用程序的调试快照
7.查看日志和应用程序调用跟踪
8.将日志点添加到当前正在运行的应用程序
Google云平台服务监控 ->https://rominirani.com/gcp-stackdriver-tutorial-debug-snapshots-traces-logging-and-logpoints-1ba49e4780e6
答案3
请查看文档HTTP(S) 负载平衡日志记录和监控:
您可以启用、禁用和查看 HTTP(S) 负载平衡的日志 后端服务。
笔记:如果在 HTTP(S) 负载平衡日志的正式发布版本之后创建后端服务,则后端服务的日志记录将被禁用。如果您在 alpha 版本或 beta 版本期间启用了日志记录,则后端服务的日志记录将继续处于启用状态。
您可以为每个后端服务启用或禁用日志记录。您可以配置是否记录所有请求或随机抽样的部分请求。
到在新的后端服务上启用日志记录您可以使用控制台 UI 或gcloud
命令:
gcloud compute backend-services create BACKEND_SERVICE \
--global \
--enable-logging \
--logging-sample-rate=VALUE \
... other values
gcloud compute backend-services update BACKEND_SERVICE \
--global \
--enable-logging \
--logging-sample-rate=VALUE
要启用监控,您应该遵循文档:
您可以为外部 HTTP(S) 负载均衡器资源日志 ( ) 配置基于日志的指标导出
resource.type=http_load_balancer
。创建的指标基于“Google Cloud HTTP 负载均衡规则(基于日志的指标)”资源 (l7_lb_rule
),该资源位于 Cloud Monitoring 信息中心下,而不是 下https_lb_rule resource
。
此外,请查看文档监控网络负载平衡:
网络负载平衡将关键指标导出至监控。
监控指标可用于以下目的:
- 评估负载均衡器的配置、使用情况和性能
- 解决问题
- 提高资源利用率和用户体验
您可以通过监控创建自定义仪表板、设置警报和查询指标。