コンテンツにスキップ

JVM (Micrometer)


ヒント

この記事では SpringBoot を前提に、Micrometer 関連の依存関係を導入して JVM メトリクスを収集します。

設定

説明: prom 収集器 を有効にし、prom 収集器 で JVM のメトリクス情報を収集します。

アプリケーションを Prometheus に接続する

ここでは SpringBoot の spring-boot-starter-actuatormicrometer を使用します。

Micrometer

Micrometer

Micrometer は Java プラットフォーム上のパフォーマンスデータ収集のための汎用 API であり、TimersGuaugesCounters等 などの複数のメトリクスタイプを提供するとともに、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 を設定し、その他のパラメータは必要に応じて調整できます。

urls =["http://localhost:8091/actuator/prometheus"]
source = "jvm-prom"

measurement_prefix = "jvm_"

上記の設定により、jvm_ で始まるメトリクスセットが生成されます。

  • DataKit を再起動する

DataKit を再起動する

フィードバック

このページは役に立ちましたか?