全部产品
Search
文档中心

Application Real-Time Monitoring Service:Konfigurasikan Micrometer untuk aplikasi Java dan gunakan Managed Service for Prometheus untuk memantaunya

更新时间:Aug 08, 2025

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

Catatan

Sebuah aplikasi Spring Boot 2.x digunakan sebagai contoh.

  1. 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>
    Catatan

    Untuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.

  2. 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, prometheus
  3. Tambahkan dependensi Micrometer ke file pom.xml proyek Maven.

    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-prometheus</artifactId>
      <version>x.y.z</version>
    </dependency>
    Catatan

    Untuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.

  4. 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>
    Catatan

    Untuk mendapatkan versi terbaru proyek Maven, kunjungi repositori Alibaba Cloud.

  5. 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();
    }
  6. 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.

    image

Langkah 2: Aktifkan komponen Micrometer

  1. Masuk ke Application Real-Time Monitoring Service (ARMS) console. Di panel navigasi sisi kiri, klik Integration Center. Pada halaman yang muncul, cari komponen Micrometer.

    image

  2. 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

  1. Masuk ke ARMS console. Di panel navigasi sisi kiri, klik Integration Management. Pada tab Integrated Environments halaman Integration Management, klik nama lingkungan.

    image

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

    image

  3. Klik nama sebuah dashboard.

    image

Langkah 4: Konfigurasikan peringatan

  1. Di bagian Addon Type tab Component Management, klik MicroMeter. Kemudian, klik Alert Rule untuk melihat semua aturan peringatan default.

  2. Anda dapat membuat aturan peringatan berdasarkan kebutuhan bisnis Anda. Untuk informasi tentang cara membuat aturan peringatan Prometheus, lihat Buat aturan peringatan untuk instance Prometheus.