ユーザー インターフェイスに Meterics-PostDeployment failed エラー メッセージが表示されます。

問題

NSX Metrics 機能を展開した後、展開後の API 呼び出しの実行中にエラーが発生しました。

原因

NSX Metrics 機能を展開した後、システムは展開後の API 要求を送信し、NSX Application Platform の NSX および ClusterApi ポッドに API 呼び出しを行います。システムでエラーが発生します。

解決方法

  1. システムが NSX Application Platform を正常に展開したことを確認します。
  2. NSX Manager コマンド ライン インターフェイス (CLI) にアクセスできる場合は、次の手順を使用して、NSX Metrics ログに記録されているエラーを調査します。NSX Manager CLI にアクセスできない場合は、手順 3 で提供されている情報を使用します。
    1. NSX Manager アプライアンスに root ユーザーとしてログインします。
    2. 後続の helm および kubectl コマンドの呼び出しに対して Kubernetes 構成をマークします。
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. 次のコマンドを使用して、システムが Metrics Helm チャートを正常に展開したことを確認します。
      helm --namespace nsxi-platform list --all --filter 'metrics'

      STATUS プロパティには、deployed が表示される必要があります。

    4. 次のコマンドを使用して、セットアップ ポッドが展開され、正常に完了したことを確認します。
      kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
    5. 次のコマンドを使用して、metrics-app-server ポッドのログを調べます。POD_NAME は、例外やエラーがある場合は metrics-app-server-* で始まります。
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. NSX Manager CLI にアクセスできない場合は、ユーザー インターフェイスを使用した NSX Application Platform のサポート バンドルの収集の情報を使用して NSX Application Platform サポート バンドルを収集します。名前が metrics-app-server で始まるスーパーバイザーまたはアップストリーム Kubernetes ポッド上の TKG クラスタのサポート バンドル ログを調べます。
  4. 展開後の呼び出し napp/api/v1/metrics/data-collection API GETPOST により、データ収集のソースを読み取り、設定できます。データ収集のオン/オフを切り替えることができます。問題が発生し、展開後の API が正常に終了した場合は、一部のホストのデータ収集属性がオンになっていないかどうかを手動で確認し、必要に応じてオンにすることができます。
  5. また、/infra/sites/intelligence/registration GET API と /infra/sites/intelligence/registration/{cluster-id} POST API は、展開後の手順の一部として呼び出されます。api/v1/infra/sites/intelligence/registration の出力には属性 is_metrics_enabled があります。これは展開中に設定する必要があり、展開後の手順が正常に完了したことを示します。設定されていない場合は、次の情報を使用して、NSX Metrics 機能を手動で設定できます。
    1. 次のような JSON コンテンツを返す GET napp/api/v1/metrics/data-collection コマンドを呼び出します。
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": false
      }
    2. false に設定されているすべてのフラグを見つけて true に切り替えます。具体的には、metrics_toggle_nsx_config 属性と metrics_toggle_nsx 属性が true に設定されていることを確認します。
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. フラグが true に設定されている変更された本文を使用して、POST napp/api/v1/metrics/data-collection コマンドを呼び出します。