第 3 章 在 Amazon Web Services (AWS)上监控和记录 Red Hat Developer Hub


您可以将 Red Hat Developer Hub 配置为使用 Amazon CloudWatch 进行实时监控和 Amazon Prometheus 进行全面的日志记录。这在在 Amazon Web Services (AWS)基础架构上托管 Developer Hub 时非常方便。

3.1. 使用 Amazon Prometheus 监控

您可以将 Red Hat Developer Hub 配置为使用 Amazon Prometheus 进行全面的日志记录。Amazon Prometheus 从具有特定 pod 注解的 pod 中提取数据。

3.1.1. 先决条件

要启用日志记录到 Amazon Prometheus,您可以使用 Red Hat Developer Hub Operator 配置所需的 pod 注解。

流程

  1. 作为 Red Hat Developer Hub Operator 的管理员,编辑默认配置以添加 Prometheus 注解,如下所示:

    # Update OPERATOR_NS accordingly
    $ OPERATOR_NS=rhdh-operator
    $ kubectl edit configmap backstage-default-config -n "${OPERATOR_NS}"
    Copy to Clipboard Toggle word wrap
  2. 在配置映射中查找 deployment.yaml 键,并将注解添加到 spec.template.metadata.annotations 字段中,如下所示:

    deployment.yaml: |-
      apiVersion: apps/v1
      kind: Deployment
      # --- truncated ---
      spec:
        template:
          # --- truncated ---
          metadata:
            labels:
             rhdh.redhat.com/app:  # placeholder for 'backstage-<cr-name>'
            # --- truncated ---
            annotations:
              prometheus.io/scrape: 'true'
              prometheus.io/path: '/metrics'
              prometheus.io/port: '9464'
              prometheus.io/scheme: 'http'
      # --- truncated ---
    Copy to Clipboard Toggle word wrap
  3. 保存您的更改。

验证

验证提取是否正常工作:

  1. 使用 kubectl 端口将 Prometheus 控制台转发到本地机器,如下所示:

    $ kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
    Copy to Clipboard Toggle word wrap
  2. 打开 Web 浏览器并导航到 http://localhost:9090 以访问 Prometheus 控制台。
  3. 监控相关指标,如 process_cpu_user_seconds_total

要启用日志记录到 Amazon Prometheus,您可以使用 Red Hat Developer Hub Helm Chart 配置所需的 pod 注解。

流程

  • 要注解 backstage pod 进行监控,请按如下所示更新您的 values.yaml 文件:

    upstream:
      backstage:
        # --- TRUNCATED ---
        podAnnotations:
          prometheus.io/scrape: 'true'
          prometheus.io/path: '/metrics'
          prometheus.io/port: '9464'
          prometheus.io/scheme: 'http'
    Copy to Clipboard Toggle word wrap

验证

验证提取是否正常工作:

  1. 使用 kubectl 端口将 Prometheus 控制台转发到本地机器,如下所示:

    kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
    Copy to Clipboard Toggle word wrap
  2. 打开 Web 浏览器并导航到 http://localhost:9090 以访问 Prometheus 控制台。
  3. 监控相关指标,如 process_cpu_user_seconds_total
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat