すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Service Mesh:バージョン1.17.2.35以降のASMインスタンスで制御プレーンのログ収集とログベースのアラートを有効にする

最終更新日:Jan 14, 2025

Service Mesh (ASM) は、ASMコンソールで制御プレーンログとデータプレーンログを表示できるLog Centerを提供します。 ログ収集を有効にした後、log Centerを使用して、コントロールプレーンログの表示、ログベースのアラートルールの設定、データプレーンログと関連するダッシュボードの表示を行うことができます。 このトピックでは、制御プレーンのログ収集とログベースのアラートを有効にする方法について説明します。

前提条件

制御プレーンのログ収集の有効化

  1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[Observability Management Center] > [Log Center] を選択します。

  3. [ログセンター] ページで、[コントロールプレーンログ] タブをクリックします。 次に、[新しいプロジェクト] または [既存のプロジェクトを使用] を選択し、パラメーターを設定し、[コントロールプレーンのログ収集の有効化] をクリックします。 [送信] メッセージで、[OK] をクリックします。

    ログがSimple Log Serviceに収集された後、次の操作を実行できます。

説明

この機能を使用する必要がなくなった場合は、[コントロールプレーンログ] タブの右上隅にある [コントロールプレーンログの収集を無効にする] をクリックします。 [送信] メッセージで、[OK] をクリックします。

コントロールプレーンのログの表示

コントロールプレーンログ収集を有効にすると、ASMインスタンスのコントロールプレーンコンポーネントのログがSimple log Serviceに収集されます。 制御プレーンログは、Simple Log ServiceコンソールまたはASMコンソールに統合されているログ参照インターフェイスで表示または取得できます。

説明

システムがSimple log Serviceのログ配布タスクを確立するまでに時間がかかります。 したがって、ログ収集を有効にした後、コンソールに短時間ログを表示できない場合があります。

方法1: ASMコンソールでログを表示

  1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[Observability Management Center] > [Log Center] を選択します。

  3. [ログセンター] ページで、[コントロールプレーンログ] タブをクリックしてログ情報を表示します。

方法2: Simple Log Serviceコンソールでのログの表示

  1. にログインします。Simple Log Serviceコンソール.

  2. [プロジェクト] セクションで、クラスターに使用されているSimple Log Serviceプロジェクトの名前をクリックします。

  3. Logstoresページで、目的のLogstoreをクリックして、ページの右側にログ情報を表示します。

コントロールプレーンのログベースのアラートの設定

制御プレーンのログ収集を有効にすると、制御プレーンのログベースのアラートを設定できます。

  1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[Observability Management Center] > [Log Center] を選択します。

  3. [ログセンター] ページで、[コントロールプレーンログ] タブをクリックします。 左上隅の [アラート設定] をクリックします。

  4. [コントロールプレーンアラート設定] ダイアログボックスで、目的のアラートポリシーを見つけ、ビジネス要件に基づいてアクションポリシーを選択し、[アラートの有効化] をクリックします。 [メモ] メッセージで、[OK] をクリックします。

    アクションポリシーは、アラートがトリガーされたときにアラート通知が送信される方法を説明します。 ASM組み込みアクション戦略カスタムアクション戦略がサポートされています。 デフォルトでは、ASMの組み込みアクションポリシーに対して通知チャネルは設定されません。アイコンをクリックし设置.pngてSimple Log Serviceのアラートセンターに移動し、通知チャネルを設定できます。 アラートがトリガーされた場合は、アラートの処理を参照してアラートを処理します。

アラート連絡先の設定

Simple Log Serviceで、ゲートウェイ、アラート連絡先、通知テンプレートの組み込みアクションポリシーを設定できます。

  1. にログインします。Simple Log Serviceコンソール.

  2. [プロジェクト] セクションで、目的のプロジェクトの名前をクリックします。 左側のナビゲーションウィンドウで、[アラート] をクリックします。

  3. [アラートセンター] ページで、[通知オブジェクト] > [ユーザーグループ管理] を選択します。

  4. On theユーザーグループ管理タブ、検索sls.app.asm.builtinをクリックし、編集で、アクション列を作成します。

  5. [ユーザーグループの編集] ダイアログボックスで、追加するメンバーを選択し、添加アイコンをクリックしてメンバーをユーザーグループに追加し、[OK] をクリックします。 修改用户组

アラート通知設定の確認

説明

このトピックでは、すべてのアラートのアラート通知設定を検証しません。 次の例では、誤った設定がアラートをトリガーするように設定されています。 エラーメッセージの詳細については、「設定のエラーによるコントロールプレーンからの設定プッシュの失敗による警告」をご参照ください。

  1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[ASMゲートウェイ] > [ゲートウェイ] を選択します。 表示されるページで、[YAMLから作成] をクリックします。

  3. [作成] ページで、名前空間とテンプレートを選択し、YAMLファイルを設定し、[作成] をクリックします。

    この例では、default名前空間を使用してIstioゲートウェイを設定します。 サンプルYAMLコード:

    apiVersion: networking.istio.io/v1beta1
    kind: ゲートウェイ
    メタデータ:
      名前: gateway-test
      namespace: デフォルト
    spec:
      セレクタ:
        istio: ingressgateway
      servers:
        - hosts:
            - '*console.aliyun.com'
          port:
            name: https
            number: 443
            protocol: HTTPS
          tls:
            credentialName: not-existing-credential
            モード: シンプル 
  4. アラート通知を表示します。

    1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

    2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[Observability Management Center] > [Log Center] を選択します。

    3. [ログセンター] ページで、[コントロールプレーンログ] をクリックし、[ACKエラー] を検索してアラート情報を表示します。

      アラートのメール通知を設定している場合は、メールをチェックしてアラート情報を表示できます。

アラートの処理

潜在的な構成リスクによるアラート

ASMが、ASMの実行結果が期待を満たさない原因となる可能性のある構成をクラスタ内で検出した場合、アラートが報告されます。 メッシュ診断ページでアラートを表示し、メッシュ診断ページの指示に従って設定を修正できます。 詳細については、「ASMインスタンスの診断」をご参照ください。

誤った設定によるアラート

ASMがクラスター内で予期しない動作を引き起こす可能性のある誤った設定を検出した場合、アラートが報告されます。 このようなアラートをメッシュ診断ページで表示し、メッシュ診断ページの指示に従って、できるだけ早く設定を修正することをお勧めします。 詳細については、「ASMインスタンスの診断」をご参照ください。

コンフィギュレーションのエラーによるコントロールプレーンからのコンフィギュレーションプッシュの失敗によるアラート

次の表に、データプレーンへの同期が失敗したときに表示される一般的なエラーメッセージと、エラーのトラブルシューティングの提案を示します。 エラーメッセージがテーブルに含まれていない場合は、チケットを起票します。

エラーメッセージ

解決策

内部: リスナーの追加 /更新エラー0.0.0.0_443: <inline> から証明書チェーンをロードできませんでした。P-256のECDSA証明書のみがサポートされています

データプレーンのクラスターが、データプレーン用に構成した証明書をサポートしていないことを示します。 データプレーンのP-256 ECDSA証明書を設定します。 証明書を再設定する方法の詳細については、「ingressゲートウェイを使用してHTTPSを有効にする」をご参照ください。

内部: リスナーの追加 /更新エラー0.0.0.0_443: 無効なパス: ****

データプレーン用に構成した証明書のパスが無効であること、または指定された証明書が存在しないことを示します。 証明書のマウントパスが、ゲートウェイの設定で指定されたパスと同じかどうかを確認します。 証明書を再設定する方法の詳細については、「ingressゲートウェイを使用してHTTPSを有効にする」をご参照ください。

内部: リスナーの追加 /更新エラー0.0.0.0_xx: 重複リスナー0.0.0.0_xxが見つかりました

ゲートウェイに重複リスニングポートが設定されていることを示します。 この問題を解決するには、ゲートウェイを確認し、重複するポートを削除します。

内部: リスナーの追加 /更新エラー192.168.33.189_15021: 名前の登録済み実装が見つかりませんでした: '***'

EnvoyFilterを使用して15021リスナーパッチに基づいて参照された *** が、サイドカープロキシまたはingressゲートウェイサービスで見つからないことを示します。 参照を削除する必要があります。

内部: リスナーの追加 /更新エラー0.0.0.0_80: V2 (およびAUTO) xDSトランスポートプロトコルバージョンはgrpc_service *** で非推奨

データプレーンのxDS v2プロトコルがまもなく廃止されることを示します。 これは通常、データプレーン上のサイドカープロキシのバージョンが制御プレーン上のバージョンと一致しないためです。 この問題を解決するには、データプレーンのサイドカープロキシを更新します。 そのためには、既存のポッドを削除する必要があります。 最新バージョンのサイドカープロキシは、再作成されたポッドに自動的に挿入されます。

アラートポリシー: 証明書管理に期限切れの証明書があり、ゲートウェイがTLSトラフィックの処理に失敗する可能性があります。

このアラートは、証明書管理の証明書の有効期限が切れており、すぐに処理する必要があることを示します。

アラートポリシー: 証明書管理には、期限切れになる証明書があります。 証明書を時間内に更新してください。

このアラートは、証明書管理の証明書が間もなく期限切れになり、できるだけ早く処理する必要があることを示します。

関連する API

コントロールプレーンのログプロジェクトの設定の変更

  1. ASMコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスメッシュ] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASMインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[Observability Management Center] > [Log Center] を選択します。

  3. Log Centerページの [コントロールプレーンログ] タブで、[ログプロジェクトの変更] をクリックします。 [ログプロジェクトの変更] ダイアログボックスで、必要に応じて設定を変更し、[送信] をクリックします。