搜索

3.2. 将指标导出到外部端点

download PDF

将指标导出到外部端点,该端点支持实时的 Prometheus Remote-Write 规格。完成以下步骤以将指标导出到外部端点:

  1. 使用 open-cluster-management-observability 命名空间中的外部端点的访问信息,为外部端点创建 Kubernetes secret。查看以下示例 secret:

    apiVersion: v1
    kind: Secret
    metadata:
      name: victoriametrics
      namespace: open-cluster-management-observability
    type: Opaque
    stringData:
      ep.yaml: |
        url: http://victoriametrics:8428/api/v1/write
        http_client_config:
          basic_auth:
            username: test
            password: test

    ep.yaml 是内容的密钥,在下一步中 MultiClusterObservability 自定义资源中使用。目前,可观察性支持在不进行安全检查的情况下将指标导出到端点,以及基本身份验证或 tls 启用。查看下表以了解支持的参数的完整列表:

    Name描述模式

    url
    必需

    外部端点的 URL。

    字符串

    http_client_config
    optional

    HTTP 客户端的高级配置。

    HttpClientConfig

    HttpClientConfig

    Name描述模式

    basic_auth
    可选

    用于基本身份验证的 HTTP 客户端配置。

    BasicAuth

    tls_config
    optional

    TLS 的 HTTP 客户端配置。

    TLSConfig

    BasicAuth

    Name描述模式

    username
    可选

    基本授权的用户名。

    字符串

    password
    可选

    基本授权的密码。

    字符串

    TLSConfig

    Name

    描述

    模式

    secret_name
    必需

    包含证书的 secret 的名称。

    字符串

    ca_file_key
    optional

    secret 中的 CA 证书的密钥(只在 insecure_skip_verify 设为 true 时才为可选)。

    字符串

    cert_file_key
    required

    secret 中客户端证书的密钥。

    字符串

    key_file_key
    required

    机密中的客户端密钥的键。

    字符串

    insecure_skip_verify
    optional

    用于跳过目标证书的验证参数。

    bool

  2. writeStorage 参数添加到 MultiClusterObservability 自定义资源中,以添加您要导出的外部端点列表。查看以下示例:

    spec:
      storageConfig:
        writeStorage: 1
        - key: ep.yaml
          name: victoriametrics
    1
    每个项目包含两个属性:namekeyname 是包含端点访问信息的 Kubernetes secret 的名称,key 是 secret 中内容的密钥。如果您在列表中添加多个项,则指标将导出到多个外部端点。
  3. 通过检查 acm_remote_write_requests_total 指标,在启用指标导出后查看指标导出的状态。

    1. 在 hub 集群的 OpenShift Container Platform 控制台中点 Observe 部分中的 Metrics 进入 Metrics 页面。
    2. 然后查询 acm_remote_write_requests_total 指标。该指标的值是在一个 observatorium API 实例上具有特定响应的请求总数。name 标签是外部端点的名称。code 标签是指标导出的 HTTP 请求的返回代码。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.