第 1 章 在 OpenShift Container Platform 上为 Red Hat Developer Hub 启用可观察性
在 OpenShift Container Platform 中,指标通过 /metrics
规范名称下的 HTTP 服务端点公开。您可以创建一个 ServiceMonitor
自定义资源(CR),从用户定义的项目中的服务端点提取指标。
1.1. 在 OpenShift Container Platform 集群上安装 Red Hat Developer Hub Operator 中启用指标监控
您可以从 OpenShift Container Platform Web 控制台的 Developer 视角为 Operator 安装的 Red Hat Developer Hub 实例启用和查看指标。
先决条件
- 您的 OpenShift Container Platform 集群启用了 用户定义的项目的监控。
- 已使用 Red Hat Developer Hub Operator 在 OpenShift Container Platform 上安装 Red Hat Developer Hub。
-
已安装 OpenShift CLI(
oc
)。
流程
目前,Red Hat Developer Hub Operator 默认不支持创建 ServiceMonitor
自定义资源(CR)。您必须执行以下步骤来创建 ServiceMonitor
CR,以从端点提取指标。
将
ServiceMonitor
CR 创建为 YAML 文件:apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: <developer_hub_service_monitor_name> namespace: <rhdh_namespace_name> labels: app.kubernetes.io/instance: <rhdh_cr_name> app.kubernetes.io/name: Backstage spec: namespaceSelector: matchNames: - <rhdh_namespace_name> selector: matchLabels: app.kubernetes.io/instance: <deployment_name> app.kubernetes.io/name: <rhdh_cr_type> endpoints: - port: http-metrics path: '/metrics'
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: <developer_hub_service_monitor_name>
1 namespace: <rhdh_namespace_name>
2 labels: app.kubernetes.io/instance: <rhdh_cr_name>
3 app.kubernetes.io/name: Backstage spec: namespaceSelector: matchNames: - <rhdh_namespace_name>
4 selector: matchLabels: app.kubernetes.io/instance: <deployment_name>
5 app.kubernetes.io/name: <rhdh_cr_type>
6 endpoints: - port: http-metrics path: '/metrics'
Copy to Clipboard Copied! 注意spec.selector.matchLabels
配置必须与 RHDH 安装的标签匹配。运行以下命令来应用
ServiceMonitor
CR:oc apply -f <filename>
oc apply -f <filename>
Copy to Clipboard Copied!
验证
- 从 OpenShift Container Platform web 控制台中的 Developer 视角,选择 Observe 视图。
- 点 Metrics 选项卡查看 Red Hat Developer Hub pod 的指标。
-
从 OpenShift Container Platform Web 控制台中的 Developer 视角,点 Project > Services,再验证
backstage-developer-hub
的标签。