Metrik untuk Azure Spring Apps

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

Artikel ini berlaku untuk: ✔️ Basic/Standard ✔️ Enterprise

Penjelajah Metrik Azure adalah komponen dari portal Microsoft Azure yang memungkinkan memplot grafik, menghubungkan tren secara visual, dan menyelidiki lonjakan dan penurunan dalam metrik. Gunakan penjelajah metrik untuk menyelidiki kesehatan dan pemakaian sumber daya Anda.

Dalam instans Azure Spring Apps, Anda dapat melihat metrik di halaman berikut:

  • Halaman gambaran umum aplikasi, yang memperlihatkan bagan status cepat. Untuk menampilkan halaman ini, pilih Aplikasi dari panel navigasi, lalu pilih aplikasi.

  • Halaman metrik umum, yang menunjukkan metrik umum yang tersedia untuk semua aplikasi di instans Azure Spring Apps. Untuk paket Enterprise, ini juga menunjukkan metrik umum untuk Tanzu Spring Cloud Gateway. Untuk menampilkan halaman ini, pilih Metrik dari panel navigasi. Anda dapat membuat bagan Anda sendiri di halaman metrik umum dan menyematkannya ke Dasbor Anda.

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

Halaman ringkasan aplikasi

Pilih Aplikasi di panel navigasi lalu pilih aplikasi dari daftar. Halaman gambaran umum aplikasi menyajikan bagan metrik yang memungkinkan Anda melakukan pemeriksaan status cepat aplikasi Anda.

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

Azure Spring Apps menyediakan lima bagan ini dengan metrik yang diperbarui setiap menit:

  • Kesalahan Server HTTP: Jumlah kesalahan permintaan HTTP ke aplikasi Anda
  • Data Masuk: Byte yang diterima oleh aplikasi Anda
  • Data Keluar: Byte yang dikirim oleh aplikasi Anda
  • Permintaan: Permintaan yang diterima oleh aplikasi Anda
  • Waktu Respons Rata-rata: Waktu respons rata-rata dari aplikasi Anda

Untuk bagan, Anda dapat memilih rentang waktu dari satu jam hingga tujuh hari.

Halaman metrik umum

Pilih Metrik di panel navigasi untuk mengakses metrik umum. Pilih metrik yang akan digunakan dari dropdown Metrik .

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

Untuk detail metrik, lihat bagian Opsi metrik pengguna.

Selanjutnya, pilih jenis agregasi untuk setiap metrik:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

Jenis agregasi menunjukkan cara menggabungkan titik metrik dalam diagram menurut waktu. Ada satu titik metrik mentah setiap menit, dan jenis pra-agregasi dalam satu menit telah ditentukan sebelumnya oleh jenis metrik.

  • Sum: Menjumlahkan semua nilai sebagai output target.
  • Rata-rata: Menggunakan nilai Rata-rata pada periode tersebut sebagai output target.
  • Maks/Min: Menggunakan nilai Maks/Min pada periode sebagai output target.

Rentang waktu juga dapat disesuaikan dari 30 menit terakhir hingga 30 hari terakhir atau rentang waktu khusus.

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

Tampilan default mencakup semua metrik aplikasi layanan Azure Spring Apps bersama-sama. Metrik dari satu aplikasi atau instans dapat difilter di layar. Klik Tambahkan filter, atur properti ke Aplikasi, dan pilih aplikasi target yang ingin Anda pantau di kotak teks Nilai.

Anda dapat menggunakan dua jenis filter (properti):

  • Aplikasi: filter berdasarkan nama aplikasi
  • Instans: filter berdasarkan instans aplikasi
  • Penyebaran: filter menurut nama penyebaran

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

Anda juga dapat menggunakan opsi Terapkan pemisahan, yang menggambar beberapa baris untuk satu aplikasi:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

Tip

Anda dapat membuat bagan Anda sendiri di halaman metrik dan menyematkannya ke Dasbor. Mulailah dengan memberi nama bagan Anda. Selanjutnya, pilih Sematkan ke dasbor di pojok kanan atas. Sekarang Anda dapat memeriksa aplikasi Anda di Dasbor Portal.

Opsi metrik pengguna

Catatan

Untuk aplikasi Spring Boot, untuk melihat metrik dari Spring Boot Actuator, tambahkan spring-boot-starter-actuator dependensi. Untuk informasi selengkapnya, lihat bagian Tambahkan dependensi aktuator dari Kelola dan pantau aplikasi dengan Spring Boot Actuator.

Tabel berikut menunjukkan metrik dan detail yang tersedia.

Error

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
tomcat.global.error tomcat.global.error Hitung Jumlah kesalahan yang terjadi dalam permintaan yang diproses.

Performa

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
system.cpu.usage system.cpu.usage Persen Penggunaan CPU terkini untuk seluruh sistem (Usang dan tidak disarankan untuk menggunakannya). Nilai ini adalah dua kali lipat dalam interval [0.0,1.0]. Nilai 0,0 berarti bahwa semua CPU menganggur selama periode waktu terakhir yang diamati, sedangkan nilai 1,0 berarti semua CPU aktif berjalan 100% dari waktu selama periode terakhir yang diamati.
process.cpu.usage Persentase Penggunaan CPU Aplikasi Persen Penggunaan CPU terbaru untuk proses Komputer Virtual Java (Usang dan tidak disarankan untuk menggunakannya). Nilai ini adalah dua kali lipat dalam interval [0.0,1.0]. Nilai 0,0 berarti tidak ada CPU yang menjalankan utas dari proses JVM selama periode waktu terakhir yang diamati, sedangkan nilai 1,0 berarti semua CPU secara aktif menjalankan utas dari JVM 100% sepanjang waktu selama periode terakhir sedang diamati. Utas dari JVM termasuk utas aplikasi serta utas internal JVM.
App CPU Usage Persen Penggunaan CPU terbaru dari proses JVM terhadap CPU yang dialokasikan untuk aplikasi ini. Nilai ini adalah dua kali lipat dalam interval [0.0,1.0]. Nilai 0,0 berarti tidak ada CPU yang menjalankan utas dari proses JVM selama periode waktu terakhir yang diamati, sedangkan nilai 1,0 berarti semua CPU secara aktif menjalankan utas dari JVM 100% sepanjang waktu selama periode terakhir sedang diamati. Utas dari JVM termasuk utas aplikasi serta utas internal JVM.
Penggunaan CPU aplikasi (Tidak Digunakan Lagi) Persen Metrik penggunaan CPU Aplikasi yang tidak digunakan lagi. Sebagai gantinya, gunakan metrik Penggunaan CPU Aplikasi yang baru.
Penggunaan Memori Aplikasi Persen Penggunaan memori terbaru dari proses JVM terhadap memori yang dialokasikan untuk aplikasi ini. Nilai ini adalah dua kali lipat dalam interval [0.0,1.0]. Nilai 0,0 berarti bahwa tidak ada memori yang dialokasikan oleh utas dari proses JVM selama periode waktu terakhir yang diamati, sedangkan nilai 1,0 artinya semua memori dialokasikan oleh utas dari JVM 100% di sepanjang waktu selama periode terakhir yang diamati. Utas dari JVM termasuk utas aplikasi serta utas internal JVM.
jvm.memory.committed jvm.memory.committed Byte Mewakili jumlah memori yang dijamin tersedia untuk digunakan oleh JVM. JVM dapat melepaskan memori ke sistem dan berkomitmen dapat kurang dari init. berkomitmen akan selalu lebih besar dari atau sama dengan yang digunakan.
jvm.memory.used jvm.memory.used Byte Mewakili jumlah memori yang saat ini digunakan dalam byte.
jvm.memory.max jvm.memory.max Byte Merupakan jumlah maksimum memori yang dapat digunakan untuk manajemen memori. Jumlah memori yang digunakan dan berkomitmen akan selalu kurang dari atau sama dengan maks jika jumlah maks ditentukan. Alokasi memori mungkin gagal jika mencoba untuk meningkatkan memori yang digunakan seperti yang digunakan > berkomitmen bahkan jika digunakan <= max akan tetap benar (misalnya, ketika sistem hampir kehabisan memori virtual).
jvm.gc.max.data.size jvm.gc.max.data.size Byte Penggunaan memori puncak dari kumpulan memori generasi lama sejak komputer virtual Java dimulai.
jvm.gc.live.data.size jvm.gc.live.data.size Byte Ukuran kumpulan memori generasi lama setelah pengumpulan sampah penuh (GC).
jvm.gc.memory.promoted jvm.gc.memory.promoted Byte Hitungan peningkatan positif dalam ukuran kumpulan memori generasi lama sebelum GC hingga setelah GC.
jvm.gc.memory.allocated jvm.gc.memory.allocated Byte Ditingkatkan untuk peningkatan ukuran kumpulan memori generasi muda setelah satu GC hingga sebelum GC berikutnya.
jvm.gc.pause.total.count jvm.gc.pause (jumlah total) Hitung Jumlah GC total setelah JMV ini dimulai, termasuk GC Muda dan Tua.
jvm.gc.pause.total.time jvm.gc.pause (total-waktu) Milidetik Total waktu GC yang digunakan setelah JMV ini dimulai, termasuk GC Muda dan Tua.

Performa (.NET)

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
Penggunaan CPU cpu-usage Persen Persentase penggunaan CPU proses relatif terhadap semua sumber daya CPU sistem [0-100].
Kumpulan kerja working-set Megabyte Jumlah set kerja yang digunakan oleh proses.
Ukuran tumpukan GC gc-heap-size Megabyte Total ukuran tumpukan yang dilaporkan oleh pengumpul sampah.
Jumlah GC Gen 0 gen-0-gc-count Hitung Jumlah pengumpulan sampah Generasi 0 per detik.
Jumlah GC Gen 1 gen-1-gc-count Hitung Jumlah pengumpulan sampah Generasi 1 per detik.
Jumlah GC Gen 2 gen-2-gc-count Hitung Jumlah pengumpulan sampah Generasi 2 per detik.
Waktu di GC timein-gc Persen Persentase waktu dalam pengumpulan sampah sejak pengumpulan sampah terakhir.
Ukuran tumpukan Gen 0 gen-0-size Byte Ukuran tumpukan generasi 0.
Ukuran tumpukan Gen 1 gen-1-size Byte Ukuran tumpukan generasi 1.
Ukuran tumpukan Gen 2 gen-2-size Byte Ukuran tumpukan generasi 2.
ukuran tumpukan LOH loh-size Byte Ukuran tumpukan Objek besar.
Tingkat alokasi alloc-rate Byte Jumlah byte yang dialokasikan per detik.
Jumlah rakitan assembly-count Hitung Jumlah rakitan dimuat.
Jumlah pengecualian exception-count Hitung Jumlah pengecualian per detik.
Jumlah utas kumpulan utas threadpool-thread-count Hitung Jumlah utas kumpulan utas.
Jumlah ketidaksesuaian kunci monitor monitor-lock-contention-count Hitung Berapa kali per detik terdapat ketidaksesuaian ketika mencoba mengambil kunci monitor.
Panjang antrian kumpulan utas threadpool-queue-length Hitung Panjang antrean item kerja kumpulan utas.
Jumlah item yang diselesaikan kumpulan utas threadpool-completed-items-count Hitung Jumlah item pekerjaan yang diselesaikan kumpulan utas.
Timer aktif dihitung active-timer-count Hitung Jumlah timer yang sedang aktif. Timer aktif adalah timer yang terdaftar untuk dicentang di beberapa titik di masa mendatang, dan belum dibatalkan.

Untuk informasi selengkapnya, lihat Menyelidiki penghitung kinerja (penghitung dotnet).

Permintaan

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
tomcat.global.sent tomcat.global.sent Byte Jumlah data yang dikirim server web Tomcat.
tomcat.global.received tomcat.global.received Byte Jumlah data yang diterima server web Tomcat.
tomcat.global.request.total.count tomcat.global.request (jumlah total) Hitung Jumlah total permintaan yang diproses server web Tomcat.
tomcat.global.request.max tomcat.global.request.max Milidetik Waktu maksimum server web Tomcat untuk memproses permintaan.

Permintaan (.NET)

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
Permintaan per detik requests-per-second Hitung Tingkat permintaan.
Jumlah permintaan total-requests Hitung Jumlah total permintaan.
Permintaan saat ini current-requests Hitung Jumlah permintaan saat ini.
Permintaan gagal failed-requests Hitung Jumlah permintaan yang gagal.

Untuk informasi selengkapnya, lihat Menyelidiki penghitung kinerja (penghitung dotnet).

Sesi

Nama Nama metrik Spring Boot Actuator Unit Deskripsi
tomcat.sessions.active.max tomcat.sessions.active.max Hitung Jumlah maksimum sesi yang telah aktif secara bersamaan.
tomcat.sessions.alive.max tomcat.sessions.alive.max Milidetik Waktu terpanjang (dalam detik) bahwa sesi yang kedaluwarsa masih hidup.
tomcat.sessions.created tomcat.sessions.created Hitung Jumlah sesi yang telah dibuat.
tomcat.sessions.expired tomcat.sessions.expired Hitung Jumlah sesi yang telah kedaluwarsa.
tomcat.sessions.rejected tomcat.sessions.rejected Hitung Jumlah sesi yang tidak dibuat karena jumlah sesi aktif maksimum tercapai.
tomcat.sessions.active.current tomcat.sessions.active.current Hitung Jumlah Aktif Sesi Tomcat.

Ingress

Nama tampilan Nama metrik Azure Unit Deskripsi
Byte Diterima IngressBytesReceived Byte Jumlah byte yang diterima oleh Azure Spring Apps dari klien.
Byte yang Dikirim IngressBytesSent Byte Jumlah byte yang dikirim oleh Azure Spring Apps ke klien.
Permintaan IngressRequests Hitung Jumlah permintaan oleh Azure Spring Apps dari klien.
Permintaan yang Gagal IngressFailedRequests Hitung Jumlah permintaan yang gagal oleh Azure Spring Apps dari klien.
Status Respons IngressResponseStatus Hitung Status respons HTTP dikembalikan oleh Azure Spring Apps. Distribusi kode status respons ini dapat dikategorikan lebih lanjut untuk menampilkan respons dalam kategori 2xx, 3xx, 4xx, dan 5xx.
Waktu Respons IngressResponseTime Detik Waktu respons http dikembalikan oleh Azure Spring Apps.
Throughput Masuk (byte/dtk) IngressBytesReceivedRate BytesPerSecond Byte yang diterima per detik oleh Azure Spring Apps dari klien.
Throughput Keluar (byte/dtk) IngressBytesSentRate BytesPerSecond Byte yang dikirim per detik oleh Azure Spring Apps ke klien.

Gateway

Tabel berikut ini hanya berlaku untuk Paket Tanzu Spring Cloud Gateway di Enterprise.

Nama tampilan Nama metrik Azure Unit Deskripsi
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Byte Ukuran kumpulan memori generasi lama setelah GC penuh.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Byte Ukuran maksimum kumpulan memori generasi lama.
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Byte Hitungan peningkatan positif dalam ukuran kumpulan memori generasi lama sebelum GC hingga setelah GC.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Detik GC Jeda Waktu Maks.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Hitung Jumlah Jeda GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Detik GC Jeda Total Waktu.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Byte Memori yang ditetapkan ke JVM dalam byte.
jvm.memory.used GatewayJvmMemoryUsedBytes Byte Memori yang Digunakan dalam byte.
Waktu maksimum permintaan GatewayHttpServerRequestsMilliSecondsMax Milidetik Waktu maksimum permintaan.
process.cpu.usage GatewayProcessCpuUsage Persen Penggunaan CPU terbaru untuk proses JVM.
Jumlah permintaan GatewayHttpServerRequestsSecondsCount Hitung Jumlah permintaan.
system.cpu.usage GatewaySystemCpuUsage Persen Penggunaan CPU terbaru untuk seluruh sistem.
Jumlah permintaan yang dibatasi GatewayRatelimitThrottledCount Hitung Jumlah permintaan yang dibatasi.

Langkah berikutnya