12.2. アプリケーションメトリクス

Thorntail は、パフォーマンスおよびサービスの可用性を追跡するためにアプリケーションメトリクスを公開する方法を説明します。

12.2.1. メトリクスとは

マイクロサービスアーキテクチャーでは、複数のサービスが単一のユーザー要求を提供するために呼び出されるマイクロサービスアーキテクチャーで、パフォーマンスの問題の診断、またはサービスの停止への反応が困難になる可能性があります。問題解決を容易にするために、アプリケーションは以下のような動作に関する機械読み取り可能データを公開する必要があります。

  • 現在処理中の要求の数。
  • 現在使用中のデータベースへの接続の数。
  • サービス呼び出しにかかる時間。

これらの種類のデータは メトリクス と呼ばれます。メトリクスの収集、監視、アラートの設定、トレンドの検出などは、サービスの正常性を維持するために非常に重要です。

Thorntail は、メトリクスを公開するための使いやすい API である Eclipse MicroProfile Metrics の一部を提供します。他の形式は、一般的なモニタリングソリューションである Prometheus のネイティブ形式のデータのエクスポートをサポートします。アプリケーション内には、この分を除く必要はありません。通常、アプリケーション外で Prometheus が実行されます。

関連情報