第 2 章 在 OpenShift Container Platform 上为 Red Hat Developer Hub 启用可观察性
在 OpenShift Container Platform 中,指标通过 /metrics 规范名称下的 HTTP 服务端点公开。您可以创建一个 ServiceMonitor 自定义资源(CR),从用户定义的项目中的服务端点提取指标。
您可从 OpenShift Container Platform Web 控制台为 Operator 安装的 Red Hat Developer Hub 实例启用和查看指标。指标通过 /metrics 规范名称下的 HTTP 服务端点公开。
通过将 Red Hat Developer Hub 自定义资源(CR)中的 spec.monitoring.enabled 字段设置为 true,您可以指示 Operator 自动创建和管理所需的 ServiceMonitor 从服务端点中提取指标。
先决条件
- 您的 OpenShift Container Platform 集群启用了 用户定义的项目的监控。
- 已使用 Red Hat Developer Hub Operator 在 OpenShift Container Platform 上安装 Red Hat Developer Hub。
-
已安装 OpenShift CLI(
oc)。
流程
使用 OpenShift CLI (
oc)编辑现有的 Red Hat Developer Hub CR。oc edit Backstage <instance-name>
oc edit Backstage <instance-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 CR 中,找到
spec字段并添加监控配置块。spec: monitoring: enabled: truespec: monitoring: enabled: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 保存 RHDH CR。RHDH Operator 会检测配置,并自动创建对应的
ServiceMonitor自定义资源(CR)。注意Operator 会自动使用与 Backstage CR 匹配的正确标签(
app.kubernetes.io/instance和app.kubernetes.io/name)配置ServiceMonitor。ServiceMonitor将命名为metrics-<cr-name>。不需要额外的标签配置。
验证
- 在 OpenShift Container Platform web 控制台中选择 Observe 视图。
- 点 Metrics 选项卡查看 Red Hat Developer Hub pod 的指标。
-
在 OpenShift Container Platform web 控制台中点 Project > Services,再验证
backstage-developer-hub的标签。