Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Pemeriksaan Kesihatan dan Metrik

Laksanakan Spring Boot Actuator untuk mendedahkan titik akhir kesihatan dan mengumpulkan metrik aplikasi.

Pelajaran 2 daripada 312 langkah

Pemeriksaan Kesihatan dan Metrik ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Apakah Spring Boot Actuator?

Semasa menjalankan perkhidmatan mikro, pemantauan kesihatan dan prestasinya amat penting. Spring Boot Actuator menyediakan set ciri sedia untuk produksi bagi membantu anda melakukannya!

Ia mendedahkan maklumat operasi tentang aplikasi yang sedang berjalan, supaya aplikasi lebih mudah diperhatikan dan diurus.

Tambah Kebergantungan Actuator

Untuk mula menggunakan Actuator, anda hanya perlu menambah kebergantungannya pada projek Spring Boot anda. Biasanya, perkara ini dilakukan dalam pom.xml untuk Maven atau build.gradle untuk Gradle.

Berikut ialah cara menambahnya dengan Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Terokai Titik Akhir Lalai

Selepas kebergantungan Actuator ditambah, Spring Boot mengkonfigurasi beberapa titik akhir yang berguna secara automatik. Titik akhir ini memberikan gambaran penting tentang keadaan aplikasi anda.

  • /actuator/health: Menunjukkan status kesihatan aplikasi.
  • /actuator/info: Memaparkan maklumat umum aplikasi.
  • /actuator/metrics: Menyediakan data metrik terperinci.

Memeriksa Kesihatan Aplikasi

Titik akhir /actuator/health ialah bahagian asas pemantauan. Titik akhir ini memberitahu anda sama ada aplikasi dan komponen bersepadunya (seperti pangkalan data atau ruang cakera) berfungsi dengan betul.

Status "UP" yang ringkas bermaksud semuanya baik! Jalankan aplikasi asas ini dan periksa titik akhir kesihatannya.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ActuatorDemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(ActuatorDemoApplication.class, args);
  }
}

Mengakses Titik Akhir Kesihatan

Selepas menjalankan aplikasi sebelumnya, buka pelayar anda dan pergi ke http://localhost:8080/actuator/health.

Anda sepatutnya melihat respons JSON yang menunjukkan status keseluruhan aplikasi, biasanya {"status":"UP"}.

Ini ialah cara pantas untuk mengesahkan sama ada perkhidmatan anda masih aktif!

Cipta Pemeriksaan Kesihatan Tersuai

Anda boleh melanjutkan pemeriksaan kesihatan Actuator untuk menyertakan logik tersuai anda sendiri. Contohnya, memeriksa status API luaran, baris gilir mesej atau proses perniagaan tertentu.

Untuk melakukannya, anda melaksanakan antara muka HealthIndicator:

import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;

@Component
public class CustomServiceHealthIndicator implements HealthIndicator {
  private final String SERVICE_NAME = "MyExternalService";

  @Override
  public Health health() {
    if (isServiceUp()) {
      return Health.up().withDetail(SERVICE_NAME, "Available").build();
    }
    return Health.down().withDetail(SERVICE_NAME, "Not Available").build();
  }

  private boolean isServiceUp() {
    // Simulate checking an external service
    return Math.random() > 0.3; // 70% chance of being up
  }
}

Memahami Metrik Aplikasi

Metrik ialah titik data berangka yang menerangkan tingkah laku aplikasi anda dari semasa ke semasa. Metrik amat penting untuk memahami prestasi, penggunaan sumber dan mengenal pasti kesesakan yang berpotensi.

Spring Boot Actuator, yang dikuasakan oleh Micrometer, mengumpulkan pelbagai metrik secara automatik:

  • Penggunaan CPU dan memori
  • Bilangan dan kependaman permintaan HTTP
  • Statistik kumpulan sambungan pangkalan data

Membuat Pertanyaan terhadap Data Metrik

Titik akhir /actuator/metrics menyediakan senarai semua metrik yang tersedia. Anda kemudiannya boleh membuat pertanyaan terhadap metrik tertentu untuk mendapatkan maklumat terperinci.

  • Lawati http://localhost:8080/actuator/metrics untuk melihat metrik yang tersedia.
  • Kemudian, cuba http://localhost:8080/actuator/metrics/jvm.memory.used untuk melihat metrik penggunaan memori tertentu.

Dengan cara ini, anda boleh mengumpulkan data tepat untuk papan pemuka pemantauan.

Laksanakan Metrik Tersuai

Selain metrik lalai, anda boleh menjejaki peristiwa khusus aplikasi menggunakan metrik tersuai. Micrometer menyediakan API mudah untuk pelbagai jenis metrik seperti Pengira, Tolok dan Pemasa.

Berikut ialah contoh Counter tersuai:

import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Service;

@Service
public class MyService {
  private final Counter customCounter;

  public MyService(MeterRegistry meterRegistry) {
    this.customCounter = Counter.builder("my_app.processed.items")
                                .description("Number of items processed by MyService")
                                .register(meterRegistry);
  }

  public void processItem() {
    System.out.println("Processing an item...");
    customCounter.increment(); // Increment the counter
  }
}

Sesuaikan Pendedahan Titik Akhir

Secara lalai, hanya /health dan /info biasanya didedahkan melalui HTTP. Anda boleh mengkonfigurasi titik akhir lain yang disediakan oleh Actuator menggunakan application.properties atau application.yml.

Untuk mendedahkan lebih banyak titik akhir seperti metrics, beans dan env, tambahkan baris ini:

management.endpoints.web.exposure.include=health,info,metrics,beans,env

Semakan Pengetahuan Actuator

Mari kita semak dengan pantas pemahaman anda tentang manfaat Spring Boot Actuator.

Ulang Kaji Pelajaran

Syabas! Dalam pelajaran ini, anda telah mempelajari tentang:

  • Spring Boot Actuator untuk memantau dan mengurus perkhidmatan mikro.
  • Melaksanakan pemeriksaan kesihatan menggunakan titik akhir /actuator/health.
  • Mencipta penunjuk kesihatan tersuai untuk perkhidmatan tertentu.
  • Memahami dan mengumpulkan metrik aplikasi melalui /actuator/metrics.
  • Melaksanakan metrik tersuai dengan Micrometer.
  • Kepentingan mengamankan titik akhir Actuator dalam produksi.

Seterusnya, kita akan mendalami pengelogan berpusat dan pembinaan papan pemuka!

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
24
Pelajaran
93

Soalan Lazim

Adakah pelajaran “Pemeriksaan Kesihatan dan Metrik” percuma?

Ya — teks penuh “Pemeriksaan Kesihatan dan Metrik” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Pemeriksaan Kesihatan dan Metrik”?

Laksanakan Spring Boot Actuator untuk mendedahkan titik akhir kesihatan dan mengumpulkan metrik aplikasi. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Pemeriksaan Kesihatan dan Metrik” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?

Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengelogan Berpusat dengan Tindanan ELK
  2. Pemeriksaan Kesihatan dan Metrik
  3. Pemberitahuan Amaran dan Papan Pemuka
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4