11.4.2 サポートするアプリケーションおよびサービス
HMP-PCTOでは、次に示すアプリケーションおよびサービスをサポートしています。
|
項番 |
環境 |
メトリクス収集アプリケーションおよびサービス |
メトリクス閲覧アプリケーションおよびサービス |
メトリクスを永続化するためのアプリケーションおよびサービス |
|---|---|---|---|---|
|
1 |
Elastic Stack使用環境 |
Prometheus |
Prometheus |
Elasticsearch |
|
2 |
Microsoft Azure環境 |
Prometheus用のマネージドサービス |
Grafana用のマネージドサービス |
Azure Monitor |
|
3 |
Google Cloud Platform環境 |
Google Cloud Managed Service for Prometheus |
Cloud Monitoring |
Cloud Monitoring |
|
4 |
New Relic使用時 |
New Relic |
New Relic |
New Relic UI(Web UI) |
(1) New Relicを使用した場合の構成
New Relicへメトリクスを出力する際の構成図を示します。
-
HMP-PCTOのメトリクスを収集する場合、nri-prometheusコンポーネントをデプロイまたは有効化する必要があります。
図11‒34 New Relic使用時の構成図
(2) Elastic StackおよびPrometheusを使用した場合の構成
Elastic StackまたはPrometheusを使用してメトリクス収集を行う際の構成図を次に示します。
|
|
|
|
|
|
「表11‒28 メトリクスの評価対象」の評価対象ごとの取得手段を次の表に示します。
|
項番 |
評価対象 |
取得手段 |
|
|---|---|---|---|
|
1 |
システムの利用状況 |
Micrometerが標準で用意するライブラリでPrometheusに送信するメトリクスデータを生成します。 |
|
|
2 |
Java VMの利用状況 |
Micrometerが標準で用意するライブラリでPrometheusに送信するメトリクスデータを生成します。 |
|
|
3 |
HMP-PCTOの性能を評価するための指標 |
gRPC通信の性能 |
Micrometerが標準で用意するライブラリでPrometheusに送信するメトリクスデータを生成します。 |
|
4 |
送信処理の性能 |
HMP-PCTO内部で実施される非同期送信処理に関する項目について、Micrometerを使用して独自に作成し、この取得項目についてPrometheusに送信するメトリクスデータを生成します。 |
|
|
5 |
機能固有の稼働統計情報 |
|
|
|
6 |
Spring Bootの組み込みTomcatの情報 |
Spring Bootの組み込みTomcatに関する情報について、Tomcat Webサーバに関する情報を独自に作成し、Micrometerが標準で用意するライブラリを用いて、Prometheusに送信するメトリクスデータを生成します。 |
|
- 重要
-
メトリクスデータの取得条件
Micrometerのライブラリによって取得されるメトリクスデータには、取得条件を満たした場合だけ記録されるため、メトリクス閲覧アプリケーションまたはサービスで閲覧できないことがあります。
メトリクスデータの取得条件については、Micrometerのライブラリのドキュメントを参照してください。
- 重要
-
Prometheusを利用してメトリクス収集を行う場合
Prometheus-Server自体は永続化の手段を持たないため、さらに永続化を目的として外部に送信を行います。次の送信先があります。
-
Elasticsearch
Prometheus-ServerはRemote_write機能を使用してMetricbeatに送信し、MetricbeatがElasticsearchに送信します。
Prometheus-Serverが収集したメトリクスデータを閲覧するには、PrometheusのWeb UIを使用します。詳細については、「11.5.3 メトリクス」を参照してください。
-