Managed Service for Prometheus を使用して、Micrometer でインスツルメント化された Java アプリケーションのメトリックを収集・可視化し、アラートを設定します。
前提条件
Java アプリケーションが作成されました。
ステップ 1:Micrometer によるインスツルメンテーション
以下の手順では、Spring Boot 2.x アプリケーションを例として使用します。
-
pom.xml ファイルに Spring Boot Actuator の依存関係を追加します。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <verson>x.y.x</version> </dependency>説明最新バージョンは Alibaba Cloud リポジトリ で確認できます。
-
Prometheus モニタリングエンドポイントを公開するには、application.properties ファイルに以下のプロパティを追加します。
management.server.port=8080 management.endpoints.web.exposure.include=xxx, prometheus -
pom.xml ファイルに Micrometer の依存関係を追加します。
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>x.y.z</version> </dependency>説明最新バージョンは Alibaba Cloud リポジトリ で確認できます。
-
pom.xml ファイルに Micrometer JVM Extras の依存関係を追加します。
<dependency> <groupId>io.github.mweirauch</groupId> <artifactId>micrometer-jvm-extras</artifactId> <version>0.2.2</version> </dependency>説明最新バージョンは Alibaba Cloud リポジトリ で確認できます。
-
Micrometer JVM Extras を設定します。メモリおよびスレッドのメトリックを公開するために、以下の Spring Bean 定義を追加します。
/* With Spring */ @Bean public MeterBinder processMemoryMetrics() { return new ProcessMemoryMetrics(); } @Bean public MeterBinder processThreadMetrics() { return new ProcessThreadMetrics(); } -
アプリケーションをデプロイして検証します。
ご利用の Java アプリケーションを Container Service for Kubernetes (ACK) または ECS インスタンスにデプロイします。デプロイ後、
http://localhost:8080/actuator/prometheusにアクセスして、メトリックが正しく公開されていることを確認します。ポート 8080 は application.properties ファイルで指定されています。別のポートを設定した場合は、実際のポート番号に置き換えてください。
ステップ 2:Micrometer の統合
-
または、Managed Service for Prometheus コンソールにログインします。 左側のナビゲーションウィンドウで アクセスセンター をクリックします。検索ボックスに Micrometer と入力し、Micrometer カードをクリックします。

-
Micrometer パネルの 接続を開始 タブで、環境タイプの選択 し、パラメーターを設定して OK をクリックします。

パラメーター
説明
環境タイプの選択
サポートされる環境タイプ:
-
Kubernetes 環境
-
ECS (VPC)
Container Service クラスターを選択
対象クラスターを選択します。
Pod ラベル
Micrometer サービスの Pod ラベルです。正確なディスカバリーのために一意のラベルを使用してください。
サービスポート
Java アプリケーションのポートです。デフォルト値が自動的に入力されます。
メトリック収集パス
Micrometer がメトリックを公開するパスです。デフォルト値が自動的に入力されます。
HTTPS を使用してデータを収集
デフォルトでは HTTP 経由でメトリックが収集されます。サービスが HTTPS をサポートしている場合は、このスイッチをオンにして HTTPS を使用します。
メトリックスクレイプ間隔 (秒)
Managed Service for Prometheus がメトリックをスクレイプする間隔です。デフォルト:30 秒。
-
ステップ 3:Micrometer ダッシュボードの表示
-
または、Managed Service for Prometheus コンソールにログインします。 左側のナビゲーションウィンドウで データインポート管理 をクリックします。統合管理 ページで、アクセス済みの環境 タブをクリックし、対象環境を選択して環境名をクリックすると、詳細ページに移動します。

-
コンポーネントの管理 タブの コンポーネントタイプ セクションで Micrometer をクリックします。次に、ダッシュボード タブをクリックして、すべてのダッシュボード名を表示します。

-
ダッシュボード名をクリックして、対応する Grafana ダッシュボードを表示します。

ステップ 4:Micrometer アラートの設定
-
コンポーネントの管理 タブの コンポーネントタイプ セクションで Micrometer をクリックします。次に、アラートルール タブをクリックして、デフォルトのアラートルールを表示します。

-
カスタムアラートルールを作成することもできます。Prometheus アラートルール の作成方法については、「Prometheus アラートルールの作成」をご参照ください。