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
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,使令牌作为 secret 在 RHOSO 管理集群中的 openstack 命名空间中作为 secret 可用:

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

    $ oc -n openshift-monitoring get route prometheus-k8s-federate -ojsonpath={'.status.ingress[].host'}
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat