12.2. アプリケーションメトリクス
Thorntail は、パフォーマンスおよびサービスの可用性を追跡するためにアプリケーションメトリクスを公開する方法を説明します。
12.2.1. メトリクスとは
マイクロサービスアーキテクチャーでは、複数のサービスが単一のユーザー要求を提供するために呼び出されるマイクロサービスアーキテクチャーで、パフォーマンスの問題の診断、またはサービスの停止への反応が困難になる可能性があります。問題解決を容易にするために、アプリケーションは以下のような動作に関する機械読み取り可能データを公開する必要があります。
- 現在処理中の要求の数。
- 現在使用中のデータベースへの接続の数。
- サービス呼び出しにかかる時間。
これらの種類のデータは メトリクス と呼ばれます。メトリクスの収集、監視、アラートの設定、トレンドの検出などは、サービスの正常性を維持するために非常に重要です。
Thorntail は、メトリクスを公開するための使いやすい API である Eclipse MicroProfile Metrics の一部を提供します。他の形式は、一般的なモニタリングソリューションである Prometheus のネイティブ形式のデータのエクスポートをサポートします。アプリケーション内には、この分を除く必要はありません。通常、アプリケーション外で Prometheus が実行されます。
関連情報
- MicroProfile Metrics GitHub ページ。
- Prometheus ホームページ
- Prometheus に保存されているメトリクスを視覚化するための一般的なソリューションは Grafana です。詳細は、Grafana ホームページ を参照してください。