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.
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.
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 .
Untuk detail metrik, lihat bagian Opsi metrik pengguna.
Selanjutnya, pilih jenis agregasi untuk setiap metrik:
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.
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
Anda juga dapat menggunakan opsi Terapkan pemisahan, yang menggambar beberapa baris untuk satu aplikasi:
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
- Mulai Cepat: Memantau aplikasi Azure Spring Apps dengan log, metrik, dan pelacakan
- Menganalisis metrik dengan penjelajah metrik Azure Monitor
- Menganalisis log dan metrik dengan setelan diagnostik
- Tutorial: Memantau sumber daya aplikasi Spring menggunakan pemberitahuan dan grup tindakan
- Kuota dan Paket Layanan untuk Azure Spring Apps