2.3. 外部エンドポイントへのメトリクスのエクスポート
可観測性をカスタマイズして、Prometheus Remote-Write 仕様をリアルタイムでサポートする外部エンドポイントにメトリクスをエクスポートできます。詳細は、Prometheus Remote-Write 仕様 を参照してください。
2.3.1. 外部エンドポイントの Kubernetes シークレットの作成 リンクのコピーリンクがクリップボードにコピーされました!
open-cluster-management-observability namespace の外部エンドポイントのアクセス情報を使用して Kubernetes シークレットを作成する必要があります。次のシークレットの例を表示します。
ep.yaml はコンテンツのキーであり、次のステップで MultiClusterObservability カスタムリソースで使用されます。現在、可観測性では、セキュリティーチェックは使用せず、Basic 認証または tls を使用する場合に、エンドポイントへのメトリクスのエクスポートをサポートしています。サポートされているパラメーターの完全なリストは、次の表を参照してください。
| 名前 | 説明 | スキーマ |
|---|---|---|
|
url | 外部エンドポイントの URL。 | string |
|
http_client_config | HTTP クライアントの高度な設定。 |
HttpClientConfig
| 名前 | 説明 | スキーマ |
|---|---|---|
|
basic_auth | 基本認証用の HTTP クライアント設定。 | |
|
tls_config | TLS の HTTP クライアント設定。 |
BasicAuth
| 名前 | 説明 | スキーマ |
|---|---|---|
|
username | 基本認証のユーザー名。 | string |
|
password | 基本認証用のパスワード。 | string |
TLSConfig
| 名前 | 説明 | スキーマ |
|
secret_name | 証明書を含むシークレットの名前。 | string |
|
ca_file_key | シークレットの CA 証明書のキー (insecure_skip_verify が true に設定されている場合のみオプション)。 | string |
|
cert_file_key | シークレット内のクライアント証明書のキー。 | string |
|
key_file_key | シークレットのクライアントキーのキー。 | string |
|
insecure_skip_verify | ターゲット証明書の検証をスキップするパラメーター。 | bool |
2.3.2. MultiClusterObservability カスタムリソースの更新 リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes シークレットを作成したら、MultiClusterObservability カスタムリソースを更新して、spec.storageConfig パラメーターに writeStorage を追加する必要があります。以下の例を参照してください。
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
writeStorage の値はリストです。メトリクスを 1 つの外部エンドポイントにエクスポートする場合は、リストにアイテムを追加できます。リストに複数のアイテムを追加すると、メトリクスは複数の外部エンドポイントにエクスポートされます。各アイテムには、name と key の 2 つの属性が含まれています。Name は、エンドポイントアクセス情報を含む Kubernetes シークレットの名前であり、key はシークレット内のコンテンツのキーです。次の説明表を参照してください
2.3.3. メトリックエクスポートのステータスの表示 リンクのコピーリンクがクリップボードにコピーされました!
メトリクスのエクスポートを有効にした後、acm_remote_write_requests_total メトリクスをチェックすることにより、メトリクスのエクスポートのステータスを表示できます。ハブクラスターの OpenShift コンソールから、Observe セクションの Metrics をクリックして、Metrics ページに移動します。
次に、acm_remote_write_requests_total メトリックをクエリーします。そのメトリックの値は、1 つの observatorium API インスタンスで、1 つの外部エンドポイントに対する特定の応答を持つリクエストの総数です。name ラベルは、外部エンドポイントの名前です。code ラベルは、メトリクスエクスポートの HTTP リクエストのリターンコードです。