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

Microservices Engine:重要なログ

最終更新日:Apr 16, 2025

ログを表示して、単一サーバーの実行ステータスを迅速に確認し、問題のトラブルシューティングを行うことができます。このトピックでは、マイクロサービスエンジン(MSE)によって提供される重要なログについて説明します。ログは、MSE アプリケーション保護が有効になっているすべてのアプリケーションに適用されます。

重要
  • 4.3.0 より前の MSE エージェントバージョン: ${BaseDir}=${user_home}/logs/csp。

  • MSE エージェントバージョン 4.3.0 以降: ${BaseDir}=/home/admin/.opt/AliyunJavaAgent/logs/sentinel。

  • MSE エージェントのバージョンは、アプリケーションのノードの詳細から確認できます。

ファイル

パス

説明

秒単位のモニタリングログ

${BaseDir}/${app_name}-metrics.log

秒単位のモニタリングログはリソースに対して生成されます。ログでリソースの実行ステータスを確認できます。

ブロッキング詳細ログ

${BaseDir}/sentinel-block.log

ルールが有効になると、ルールに一致するリクエストがブロックされ、関連ログが生成されます。

ビジネスログ

${BaseDir}/sentinel-record.log.${Current date}

ビジネスログには、ルールとリソース呼び出しのプッシュ、受信、および処理が記録されます。ログはトラブルシューティングに役立ちます。

秒単位のモニタリングログ

秒単位のモニタリングログはすべてのリソースに対して生成され、${BaseDir} パスの ${app_name}-metrics.log ファイルに保存されます。各行には、1 秒ごとのリソースのメトリックデータが記録されます。次のデータは例を示しています。

1718765870000|2024-06-19 02:57:50|/flow|30|5|30|10|13|0|1|1|IN
  1. 1718765870000: タイムスタンプ。

  2. 2024-06-19 02:57:50: フォーマットされたタイムスタンプ。

  3. /flow: リソース名。

  4. 30: 通過したクエリ/秒(QPS)。この値は、1 秒間にリソースが通過した回数を表します。この値は、Sentinel ルールに基づいて合格したチェックの数も示します。

  5. 5: 拒否された QPS。この値は、1 秒間にリソースがブロックされた回数を表します。

  6. 30: 完了した QPS。この値は、成功した呼び出しと失敗した呼び出しを含め、1 秒間にリソースの呼び出しが行われた回数を表します。

  7. 10: 異常な QPS。この値は、1 秒間にリソースの処理例外が発生した回数を表します。

  8. 13: リソースの平均応答時間(RT)。

  9. 0: この値に注意を払う必要はありません。

  10. 1: 並列処理。この値は、リソースによって処理されているが、呼び出しが完了していないリクエストの数を表します。

  11. 1: この値に注意を払う必要はありません。

  12. IN/OUT: コンソールのサーバーリクエスト(IN)またはクライアントリクエスト(OUT)。

ブロッキング詳細ログ

レート制限、デグレード、またはシステム保護に関係なく、それらの秒単位のブロッキング詳細ログは、${BaseDir} パスの sentinel-block.log ファイルに保存されます。各行には、1 秒ごとのリソースの拒否関連メトリックデータが記録されます。次のサンプルデータは、データ形式を示しています。

2024-06-19 03:13:44|1|/a,ConcurrencyLimitException,default,origin,26133,1718766824000|1,0,0
2024-06-19 03:13:45|1|/flow,FlowException,default,origin,33593,1718766825000|6,0,0
  1. 22024-06-19 03:13:44: フォーマットされたタイムスタンプ。

  2. 1: シリアル番号。この値に注意を払う必要はありません。

  3. /a: リソース名。

  4. XXXException: ブロッキングタイプ。FlowException はインターフェースのレート制限を示します。ConcurrencyLimitException は同時実行の隔離を示します。WebFlowException はホットパラメーター保護(HTTP)を示します。ParamFlowException はホットパラメーター保護 (RPC) を示します。 DegradeException はサーキットブレーカーまたはデグレードを示します。

  5. default: この値に注意を払う必要はありません。

  6. origin: この値に注意を払う必要はありません。

  7. 26133: レート制限をトリガーするためのルールの ID。

  8. 1718766824000: タイムスタンプ。

  9. 1,0,0: 1 は、1 秒以内のレート制限またはデグレードの発生回数を示します。値 0 は意味がなく、無視できます。

ビジネスログ

ビジネスログは、${BaseDir} パスの sentinel-record.log.xxx ファイルに保存されます。ログには、ルールのプッシュ、受信、および処理に関する情報が記録されます。