4.2. 添加自定义指标


将指标添加到 metrics_list.yaml 文件中,以从受管集群收集。完成以下步骤:

  1. 在添加自定义指标前,使用以下命令验证 mco observability 是否已启用:

    oc get mco observability -o yaml
  2. 检查 status.conditions.message 部分中的以下信息:

    Observability components are deployed and running
  3. 使用以下命令,在 open-cluster-management-observability 命名空间中创建 observability-metrics-custom-allowlist 配置映射:

    oc apply -n open-cluster-management-observability -f observability-metrics-custom-allowlist.yaml
  4. 将自定义指标名称添加到 metrics_list.yaml 参数。配置映射的 YAML 可能类似以下内容:

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: observability-metrics-custom-allowlist
    data:
      metrics_list.yaml: |
        names: 1
          - node_memory_MemTotal_bytes
        rules: 2
        - record: apiserver_request_duration_seconds:histogram_quantile_90
          expr: histogram_quantile(0.90,sum(rate(apiserver_request_duration_seconds_bucket{job=\"apiserver\",
            verb!=\"WATCH\"}[5m])) by (verb,le))
    1
    可选: 添加要从受管集群收集的自定义指标的名称。
    2
    可选:exprrecord 参数对输入一个值来定义查询表达式。指标作为来自受管集群的 record 参数中定义的名称来收集。返回的指标值是运行查询表达式后的结果。

    您可以使用其中一个或两个部分。对于用户工作负载指标,请参阅添加用户工作负载指标部分。

  5. 通过 Explore 页面查询指标,从自定义指标验证数据收集。您也可以在您自己的仪表板中使用自定义指标。

4.2.1. 添加用户工作负载指标

从 OpenShift Container Platform 中的工作负载收集 OpenShift Container Platform 用户定义的指标,以显示来自 Grafana 仪表板的指标。完成以下步骤:

  1. 在 OpenShift Container Platform 集群上启用监控。请参阅附加资源部分中的 为用户定义的项目启用监控

    如果您有一个为用户定义的工作负载启用监控的受管集群,用户工作负载位于 test 命名空间中,并生成指标。Prometheus 从 OpenShift Container Platform 用户工作负载收集这些指标。

  2. observability-metrics-custom-allowlist 配置映射中添加用户工作负载指标,以收集 测试 命名空间中的指标。查看以下示例:

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: observability-metrics-custom-allowlist
      namespace: test
    data:
      uwl_metrics_list.yaml: 1
        names: 2
          - sample_metrics
    1
    输入配置映射数据的密钥。
    2
    以 YAML 格式输入配置映射数据的值。name 部分包含您要从 test 命名空间收集的指标名称列表。创建配置映射后,observability 收集器会收集并将指标从目标命名空间推送到 hub 集群。

4.2.2. 删除默认指标

如果您不想从受管集群收集特定指标的数据,请从 observability-metrics-custom-allowlist.yaml 文件中删除指标。当您删除指标时,不会从受管集群收集指标数据。完成以下步骤以删除默认指标:

  1. 使用以下命令验证 mco observability 是否已启用:

    oc get mco observability -o yaml
  2. 您可以在 metrics 名称的开头使用连字符 - 将默认指标名称添加到 metrics_list.yaml 参数中。查看以下指标示例:

    -cluster_infrastructure_provider
  3. 使用以下命令,在 open-cluster-management-observability 命名空间中创建 observability-metrics-custom-allowlist 配置映射:

    oc apply -n open-cluster-management-observability -f observability-metrics-custom-allowlist.yaml
  4. 验证 observability 服务是否没有从受管集群收集特定的指标。当您从 Grafana 仪表板查询指标时,指标不会显示。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.