2.3. 将指标导出到外部端点
您可以自定义可观察性,将指标导出到外部端点,该端点实时支持 Prometheus Remote-Write 规格。如需更多信息,请参阅 Prometheus Remote-Write 规格。
2.3.1. 为外部端点创建 Kubernetes secret 复制链接链接已复制到粘贴板!
您必须使用 open-cluster-management-observability 命名空间中外部端点的访问信息创建一个 Kubernetes secret。查看以下示例 secret:
ep.yaml 是内容的密钥,在下一步中 MultiClusterObservability 自定义资源中使用。目前,可观察性支持在不进行安全检查的情况下将指标导出到端点,以及基本身份验证或 tls 启用。查看下表以了解支持的参数的完整列表:
| Name | 描述 | 模式 |
|---|---|---|
|
url | 外部端点的 URL。 | 字符串 |
|
http_client_config | HTTP 客户端的高级配置。 |
HttpClientConfig
| Name | 描述 | 模式 |
|---|---|---|
|
basic_auth | 用于基本身份验证的 HTTP 客户端配置。 | |
|
tls_config | TLS 的 HTTP 客户端配置。 |
BasicAuth
| Name | 描述 | 模式 |
|---|---|---|
|
username | 基本授权的用户名。 | 字符串 |
|
password | 基本授权的密码。 | 字符串 |
TLSConfig
| Name | 描述 | 模式 |
|
secret_name | 包含证书的 secret 的名称。 | 字符串 |
|
ca_file_key | secret 中的 CA 证书的密钥(只在 insecure_skip_verify 设为 true 时才为可选)。 | 字符串 |
|
cert_file_key | secret 中客户端证书的密钥。 | 字符串 |
|
key_file_key | 机密中的客户端密钥的键。 | 字符串 |
|
insecure_skip_verify | 用于跳过目标证书的验证参数。 | bool |
2.3.2. 更新 MultiClusterObservability 自定义资源 复制链接链接已复制到粘贴板!
创建 Kubernetes secret 后,您必须更新 MultiClusterObservability 自定义资源,以便在 spec.storageConfig 参数中添加 writeStorage。查看以下示例:
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
writeStorage 的值是一个列表。当您要将指标导出到一个外部端点时,您可以在列表中添加一个项目。如果您在列表中添加多个项,则指标将导出到多个外部端点。每个项目包含两个属性:name 和 key。name 是包含端点访问信息的 Kubernetes secret 的名称,key 是 secret 中内容的密钥。查看以下描述表
2.3.3. 查看指标导出的状态 复制链接链接已复制到粘贴板!
启用指标导出后,您可以通过检查 acm_remote_write_requests_total 指标来查看指标导出的状态。在 hub 集群的 OpenShift 控制台中点 Observe 部分中的 Metrics 进入 Metrics 页面。
然后查询 acm_remote_write_requests_total 指标。该指标的值是在一个 observatorium API 实例上具有特定响应的请求总数。name 标签是外部端点的名称。code 标签是指标导出的 HTTP 请求的返回代码。