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