JVM (Micrometer)¶
ヒント
この記事では SpringBoot を前提に、Micrometer 関連の依存関係を導入して JVM メトリクスを収集します。
設定¶
説明: prom 収集器 を有効にし、prom 収集器 で JVM のメトリクス情報を収集します。
アプリケーションを Prometheus に接続する¶
ここでは SpringBoot の spring-boot-starter-actuator と micrometer を使用します。
Micrometer¶
Micrometer
Micrometer は Java プラットフォーム上のパフォーマンスデータ収集のための汎用 API であり、Timers、Guauges、Counters等 などの複数のメトリクスタイプを提供するとともに、Influxdb、Graphite、Prometheus などのさまざまな監視システムへの接続をサポートします。Micrometer で Java のパフォーマンスデータを収集し、Prometheus 監視システムと組み合わせてデータをリアルタイムに取得し、最終的に Grafana 上に表示することで、アプリケーションの監視を簡単に実現できます。
- アプリケーションに以下の関連依存関係を追加します
<!-- spring-boot-actuator依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- prometheus依赖 -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
- application.yaml を設定する
以下の設定を追加します
management:
server:
port: 8091
endpoints:
web:
exposure:
include: "*"
metrics:
tags:
application: ${spring.application.name}
env: ${spring.profiles.active}
- メトリクスにアクセスする
アプリケーションの起動後、ブラウザで http://localhost:8091/actuator/prometheus を開きます。このポートは management ポートです。
URL に正常にアクセスできれば、アプリケーションは prometheus に正常に接続されています。
DataKit で prom 収集器を有効にする¶
- 収集器を有効にする
収集器のディレクトリは datakit/conf.d/prom です。ディレクトリに入ったら、prom.conf.sample をコピーして新しいファイル名を jvm-prom.conf に変更します。主に URL と source を設定し、その他のパラメータは必要に応じて調整できます。
上記の設定により、jvm_ で始まるメトリクスセットが生成されます。
- DataKit を再起動する