Topik ini menjelaskan cara mengonfigurasi Micrometer untuk aplikasi Java dan menggunakan Alibaba Cloud Managed Service for Prometheus untuk memantau aplikasi tersebut.
Prasyarat
Aplikasi Java telah dibuat.
Langkah 1: Konfigurasikan Micrometer untuk aplikasi
Sebuah aplikasi Spring Boot 2.x digunakan sebagai contoh.
Dalam file pom.xml proyek tempat aplikasi Java berada, tambahkan dependensi Spring Boot Actuator.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <verson>x.y.x</version> </dependency>CatatanUntuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.
Konfigurasikan Spring Boot Actuator dan tambahkan konfigurasi terkait ke file application.properties untuk mengekspos port dan titik akhir yang menyediakan data pemantauan.
management.server.port=8080 management.endpoints.web.exposure.include=xxx, prometheusTambahkan dependensi Micrometer ke file pom.xml proyek Maven.
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>x.y.z</version> </dependency>CatatanUntuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.
Tambahkan dependensi Micrometer JVM Extras ke file pom.xml.
<dependency> <groupId>io.github.mweirauch</groupId> <artifactId>micrometer-jvm-extras</artifactId> <version>0.2.2</version> </dependency>CatatanUntuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.
Konfigurasikan Micrometer JVM Extras. Tambahkan bean Spring berikut untuk mengekspos metrik memori dan thread.
/* Dengan Spring */ @Bean public MeterBinder processMemoryMetrics() { return new ProcessMemoryMetrics(); } @Bean public MeterBinder processThreadMetrics() { return new ProcessThreadMetrics(); }Deploy aplikasi di kluster Alibaba Cloud Container Service for Kubernetes (ACK) atau instance Elastic Compute Service (ECS).
Kemudian, akses titik akhir yang menyediakan data pemantauan dan periksa apakah metrik diekspos. Contoh titik akhir:
http://localhost:8080/actuator/prometheus. Port 8080 digunakan sebagai contoh. Ganti port 8080 dengan nomor port yang dikonfigurasi dalam file application.properties.
Langkah 2: Aktifkan komponen Micrometer
Masuk ke Application Real-Time Monitoring Service (ARMS) console. Di panel navigasi sisi kiri, klik Integration Center. Pada halaman yang muncul, cari komponen Micrometer.

Pada tab Start Integration panel MicroMeter, konfigurasikan parameter dan klik OK.
Parameter
Deskripsi
Select the environment type
Lingkungan tempat aplikasi dideploy. Nilai yang valid:
Kubernetes Environment
ECS(VPC)
Select a Kubernetes cluster
Kluster ACK tempat aplikasi dideploy. Parameter ini tersedia jika aplikasi dideploy di kluster ACK.
Labels
Label pod tempat Micrometer dideploy. Kami sarankan Anda menggunakan label yang bermakna.
Service Port
Port aplikasi. Nomor port default akan diisi secara otomatis.
Metrics Collection Path
Titik akhir yang mengekspos metrik. Titik akhir default akan diisi secara otomatis.
Use HTTPS to Collect Data
Secara default, data metrik dikumpulkan melalui protokol HTTP. Jika Anda ingin menggunakan HTTPS, aktifkan saklar.
Metric Scrape interval (unit/second)
Interval pengumpulan data metrik. Nilai default: 30.
Langkah 3: Lihat dashboard
Masuk ke ARMS console. Di panel navigasi sisi kiri, klik Integration Management. Pada tab Integrated Environments halaman Integration Management, klik nama lingkungan.

Di bagian Addon Type pada tab Component Management, klik MicroMeter. Kemudian, klik Dashboards untuk melihat semua nama dashboard.

Klik nama sebuah dashboard.

Langkah 4: Konfigurasikan peringatan
Di bagian Addon Type tab Component Management, klik MicroMeter. Kemudian, klik Alert Rule untuk melihat semua aturan peringatan default.
Anda dapat membuat aturan peringatan berdasarkan kebutuhan bisnis Anda. Untuk informasi tentang cara membuat aturan peringatan Prometheus, lihat Buat aturan peringatan untuk instance Prometheus.