3.2. 将指标导出到外部端点
将指标导出到外部端点,该端点支持实时的 Prometheus Remote-Write 规格。完成以下步骤以将指标导出到外部端点:
使用
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
optionalHTTP 客户端的高级配置。
HttpClientConfig
Name 描述 模式 basic_auth
可选用于基本身份验证的 HTTP 客户端配置。
tls_config
optionalTLS 的 HTTP 客户端配置。
BasicAuth
Name 描述 模式 username
可选基本授权的用户名。
字符串
password
可选基本授权的密码。
字符串
TLSConfig
Name
描述
模式
secret_name
必需包含证书的 secret 的名称。
字符串
ca_file_key
optionalsecret 中的 CA 证书的密钥(只在 insecure_skip_verify 设为 true 时才为可选)。
字符串
cert_file_key
requiredsecret 中客户端证书的密钥。
字符串
key_file_key
required机密中的客户端密钥的键。
字符串
insecure_skip_verify
optional用于跳过目标证书的验证参数。
bool
将
writeStorage
参数添加到MultiClusterObservability
自定义资源中,以添加您要导出的外部端点列表。查看以下示例:spec: storageConfig: writeStorage: 1 - key: ep.yaml name: victoriametrics
- 1
- 每个项目包含两个属性:name 和 key。name 是包含端点访问信息的 Kubernetes secret 的名称,key 是 secret 中内容的密钥。如果您在列表中添加多个项,则指标将导出到多个外部端点。
通过检查
acm_remote_write_requests_total
指标,在启用指标导出后查看指标导出的状态。- 在 hub 集群的 OpenShift Container Platform 控制台中点 Observe 部分中的 Metrics 进入 Metrics 页面。
-
然后查询
acm_remote_write_requests_total
指标。该指标的值是在一个 observatorium API 实例上具有特定响应的请求总数。name
标签是外部端点的名称。code
标签是指标导出的 HTTP 请求的返回代码。