9.2. 从联邦端点收集集群指标


您可以使用 OpenShift Container Platform 集群的联邦端点,为 OpenShift (RHOSO) 集群上的 Red Hat OpenStack Services (RHOSO) 集群提供指标来练习基于拉取的监控。

先决条件

  • 您有对 RHOSO 的管理访问权限,以及其上运行的租户集群。
  • Telemetry 在 RHOSO 环境中被启用。
  • Cluster Observability Operator 已安装在集群中。
  • 配置了集群的监控堆栈。
  • 您的集群已公开联邦端点。

流程

  1. 使用用户名和密码连接到集群 ; 不要使用安装程序生成的 kubeconfig 文件登录。
  2. 要从 OpenShift Container Platform 集群检索令牌,请在上面运行以下命令:

    $ oc whoami -t
  3. 运行以下命令,使令牌作为 secret 在 RHOSO 管理集群中的 openstack 命名空间中作为 secret 可用:

    $ oc -n openstack create secret generic ocp-federated --from-literal=token=<the_token_fetched_previously>
  4. 要从 OpenShift Container Platform 集群获取 Prometheus 联邦路由 URL,请运行以下命令:

    $ oc -n openshift-monitoring get route prometheus-k8s-federate -ojsonpath={'.status.ingress[].host'}
  5. 为提取配置编写清单,并将它保存为名为 cluster-scrape-config.yaml 的文件。例如:

    apiVersion: monitoring.rhobs/v1alpha1
    kind: ScrapeConfig
    metadata:
      labels:
        service: metricStorage
      name: sos1-federated
      namespace: openstack
    spec:
      params:
        'match[]':
        - '{__name__=~"kube_node_info|kube_persistentvolume_info|cluster:master_nodes"}' 
    1
    
      metricsPath: '/federate'
      authorization:
        type: Bearer
        credentials:
          name: ocp-federated 
    2
    
          key: token
      scheme: HTTPS # or HTTP
      scrapeInterval: 30s 
    3
    
      staticConfigs:
      - targets:
        - prometheus-k8s-federate-openshift-monitoring.apps.openshift.example 
    4
    1
    在此处添加指标。在本例中,仅请求指标 kube_node_infokube_persistentvolume_infocluster:master_nodes
    2
    此处插入之前生成的 secret 名称。
    3
    将提取限制为小于 1000 个样本,每个请求的最大频率为 30 秒。
    4
    插入您之前获取的 URL。如果端点是 HTTPS 并使用自定义证书颁发机构,请在它后添加一个 tlsConfig 部分。
  6. 连接到 RHOSO 管理集群时,运行以下命令应用清单:

    $ oc apply -f cluster-scrape-config.yaml

配置传播后,集群指标可以访问在 RHOSO 中的 OpenShift Container Platform UI 中查询。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部