11.5.3 メトリクス
(1) 出力先
HMP-PCTOの各コンポーネントは、Micrometerを使用してメトリクスデータを取得し、Prometheus向けのExporterを使って、テキストのデータをPrometheusサーバに送ります。
また、Jaeger-collectorから出力されるメトリクスについてもPrometheusサーバで収集します。
(2) 出力形式
(a) PrometheusサーバのWeb UIによる参照
Prometheusサーバの標準のWeb UIにアクセスすると、次の画面が表示されます。
|
|
画面上部のテキストフィールドにPromQLの構文でクエリを入力し、Executeボタンを押すことでクエリの結果のメトリクス情報が画面に出力されます。
(b) Grafanaによる参照
Prometheusで収集されたメトリクスは、メトリクス閲覧アプリケーションであるGrafanaで確認できます。Microsoft Azure環境でメトリクスを収集した場合は、マネージドGrafanaを使用してメトリクスを確認してください。Grafanaの詳細については、公式ドキュメントを参照してください。
(c) Kibanaなどの可視化ツールによる参照
Elasticsearchに保存されたメトリクスはKibanaなどの可視化ツールで確認できます。詳細はKibanaなどの可視化ツールのリファレンスを参照してください。
Kibanaを例として、HMP-PCTOのメトリクスを抽出するためのフィールドを指定する例を次に示します。
prometheus.metrics.<メトリクス取得項目※1> : *※2
- 注※1
-
メトリクス取得項目に関しては、「(3) 出力内容」の項目を参照してください。
- 注※2
-
数値に関して特に条件がない場合は、": *"を指定することで、該当するメトリクスを取得した項目の絞り込みができます。
図11‒42 Kibanaによるメトリクス参照例
(d) Google Cloud PlatformのCloud Monitoringによる参照
Google Cloud Platform環境でメトリクスを確認する場合は、Cloud Monitoringを使用してメトリクスを参照します。詳細については、Google Cloud Platformの公式ドキュメントを参照してください。
(e) New Relicによる参照
New Relic使用時にメトリクスを確認する場合は、New Relic UI(Web UI)を使用してメトリクスを参照します。詳細については、New Relicの公式ドキュメントを参照してください。
(3) 出力内容
メトリクスデータとして出力する、HMP-PCTOのメトリクス取得項目については、「付録C HMP-PCTOのメトリクス取得項目」を参照してください。
なお、ユーザアプリケーション(業務処理)部分は、ユーザがメトリクスを取得する必要があります。
(4) 参照方法
(a) PrometheusのWeb UI参照方法
Prometheusサーバに収集されたメトリクスデータは、Prometheusサーバが公開しているWeb UIに、次のURLにアクセスすることで参照できます。
http://A...A:B...B
A...A:PrometheusのWeb UIのDNS名またはIPアドレス
B...B:PrometheusのWeb UIのポート番号
(b) エンドポイント
HMP-PCTOのメトリクスデータと、Mediatorでの処理中のトランザクションブランチ数、処理が完了したトランザクションブランチ数を参照可能とするために、各コンポーネントでエンドポイントを次の形式で用意しています。
http://A...A/B...B
A...A:各コンポーネントのPodのDNS名
B...B:メトリクスのエンドポイント
次にHMP-PCTOの各コンポーネントにおけるエンドポイントの詳細を示します。
- Orchestrator-Serviceコンテナイメージ
-
Orchestrator-Serviceコンテナイメージのエンドポイントを次に示します。
表11‒39 Orchestrator-Serviceコンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Relay-Serviceコンテナイメージ
-
Relay-Serviceコンテナイメージのエンドポイントを次に示します。
表11‒40 Relay-Serviceコンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Entity-Service(SQL)コンテナイメージ
-
Entity-Service(SQL)コンテナイメージのエンドポイントを次に示します。
表11‒41 Entity-Service(SQL)コンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Entity-Service(TCC)コンテナイメージ
-
Entity-Service(TCC)コンテナイメージのエンドポイントを次に示します。
表11‒42 Entity-Service(TCC)コンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Orchestrator-Service(SQL)コンテナイメージ
-
Orchestrator-Service(SQL)コンテナイメージのエンドポイントを次に示します。
表11‒43 Orchestrator-Service(SQL)コンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Alternate-Serviceコンテナイメージ
-
Alternate-Serviceコンテナイメージのエンドポイントを次に示します。
表11‒44 Alternate-Serviceコンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Alternate-Service(SQL)コンテナイメージ
-
Alternate-Service(SQL)コンテナイメージのエンドポイントを次に示します。
表11‒45 Alternate-Service(SQL)コンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- Mediatorコンテナイメージ
-
Mediatorコンテナイメージのエンドポイントを次に示します。
表11‒46 Mediatorコンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント
- TP1-Bridgeコンテナイメージ
-
TP1-Bridgeコンテナイメージのエンドポイントを次に示します。
表11‒47 TP1-Bridgeコンテナイメージのエンドポイント 項番
エンドポイント名
役割
1
/hmppcto/metrics
Prometheusにメトリクスを公開するためのエンドポイント