Microservices Engine (MSE) のトラフィック保護機能は、トラフィックスロットリング、サーキットブレーク、デグラデーション、システム過負荷保護など、トラフィック関連の複数の側面からビジネスの安定性を確保します。MSE のトラフィック保護機能は、より専門的で安定したトラフィック保護方法と秒単位のトラフィック分散分析を提供します。長期間にわたってより柔軟にメトリクスをクエリしたい場合は、トラフィック保護のメトリクスを Simple Log Service に報告することができます。このトピックでは、MSE マイクロサービスガバナンスのトラフィック保護機能のメトリクスログを Simple Log Service へ報告する方法について説明します。
前提条件
-
ACK マネージドクラスターを作成 します。
-
MSE マイクロサービスガバナンスのトラフィック保護機能を有効にし、トラフィック保護ルールを設定します。 詳細については、「トラフィック保護」をご参照ください。
Logtail の有効化
ACK クラスターの作成時に Simple Log Service を有効にした場合は、このセクションをスキップできます。そうでない場合は、次の手順に従って Logtail を有効にします。詳細については、「クラスター作成時の Logtail のインストール」をご参照ください。
この操作は、ACK 専用クラスターと ACK マネージドクラスターにのみ適用されます。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
-
[Logs and Monitoring] タブで [logtail-ds] を見つけ、インストール をクリックします。
データ収集
このセクションでは、Simple Log Service のデータソースを設定する方法について説明します。Sentinel のログが収集、解析され、Simple Log Service に報告されます。詳細については、このトピックの「データソースと解析フォーマットの設定」ステップをご参照ください。
Log Serviceコンソールにログインします。
-
データのインポート をクリックします。データにアクセス ダイアログボックスで、検索ボックスに Kubernetes と入力し、[Kubernetes - File] をクリックします。
-
ログストアの指定 ステップで、プロジェクト Project と Logstore を選択し、次へ をクリックします。
k8s-log-{your_k8s_cluster_id} という名前の Project または別の Project を選択します。Logstore については、既存のものを選択するか、新しく作成することができます。詳細については、「Logstore の作成」をご参照ください。
-
サーバーグループの設定 ステップで、ターゲットの Machine Group (k8s-group-${your_k8s_cluster_id}) を選択します。この Machine Group を ソースサーバーグループ リストから 適用されたサーバーグループ リストに移動し、次へ をクリックします。
別の Project を選択した場合は、画面の指示に従って Machine Group を作成します。
-
Logtail構成 ステップで、データソースと解析フォーマットを設定します。設定が完了したら、次へ をクリックします。
パラメーター
説明
[設定名]
設定名を入力します。
[ファイルパス]
-
エージェントのバージョンが 4.3.0 より前の場合:Logtail は固定パス
${user_home}/logs/csp/{app_name}-metrics.log.{date}からログを収集します。${user_home}をシステムのホームディレクトリに置き換えます。たとえば、システムのホームディレクトリが root の場合、ログディレクトリは/root/logs/cspで、ファイル名は*-metrics.log*です。 -
エージェントのバージョンが 4.3.0 以降の場合:Logtail は固定パス
/home/admin/.opt/AliyunJavaAgent/logs/sentinel/{app_name}-metrics.log.{date}からログを収集します。ログディレクトリは/home/admin/.opt/AliyunJavaAgent/logs/sentinelで、ファイル名は*-metrics.log*です。
説明-
新旧両方のエージェントバージョンに対応するため、それぞれ異なるファイルパスを持つ同一の Logtail 設定を 2 つ作成することを推奨します。
-
エージェントのバージョンは、アプリケーションのノード詳細ページで確認できます。
-
ファイルパスの詳細については、「重要なログ」をご参照ください。
[ログサンプル]
1724811932000|2024-08-28 02:25:32|com.alibabacloud.mse.demo.c.service.HelloServiceCTwo|24|0|24|0|1|0|1|202|OUT
[処理モード]
[区切り文字解析] を選択します。デリミタ解析プラグインを追加し、下の図のように設定します。
-
-
クエリと分析の設定 ステップで、データのプレビュー の右側にある 自動更新 が完了するのを待ちます。いくつかのインデックスフィールドを追加・修正し、次へ をクリックします。
ログレポートの確認
Log Serviceコンソールにログインします。
-
プロジェクト一覧 リストで、対象のプロジェクトをクリックし、対象のログストアを選択します。新しく作成されたログストアにメトリクスが表示されます。
avg_rt: 3 blocked_qps: 36 completed_qps: 286 concurrency: 5 entry_type: IN exception_qps: 0 ignore: 0 passed_qps: 286 resource_name: __total_inbound_traffic__ resource_type: 0 time: 2024-08-28 07:05:55 timestamp: 1724828755000