Anda dapat melihat log untuk memeriksa status operasi server tunggal secara cepat guna menyelesaikan masalah. Topik ini menjelaskan log penting yang disediakan oleh Microservices Engine (MSE). Log ini berlaku untuk semua aplikasi dengan perlindungan aplikasi MSE diaktifkan.
Versi Agen MSE lebih lama dari 4.3.0: ${BaseDir}=${user_home}/logs/csp.
Versi Agen MSE 4.3.0 dan yang lebih baru: ${BaseDir}=/home/admin/.opt/AliyunJavaAgent/logs/sentinel.
Anda dapat memeriksa versi Agen MSE dari detail node aplikasi Anda.
File | Path | Deskripsi |
Log pemantauan tingkat detik |
| Log pemantauan tingkat detik dihasilkan untuk sumber daya. Anda dapat melihat status operasi sumber daya dalam log tersebut. |
Log rincian pemblokiran |
| Setelah aturan diterapkan, permintaan yang memenuhi aturan diblokir dan log terkait dihasilkan. |
Log bisnis |
| Log bisnis mencatat pengiriman, penerimaan, dan pemrosesan aturan serta pemanggilan sumber daya. Log ini berguna untuk pemecahan masalah. |
Log pemantauan tingkat detik
Log pemantauan tingkat detik dihasilkan untuk semua sumber daya dan disimpan dalam file ${app_name}-metrics.log di path ${BaseDir}. Setiap baris mencatat data metrik suatu sumber daya dalam satu detik. Data berikut menunjukkan contohnya.
1718765870000|2024-06-19 02:57:50|/flow|30|5|30|10|13|0|1|1|IN1718765870000: timestamp.2024-06-19 02:57:50: timestamp yang diformat./flow: nama sumber daya.30: queries per second (QPS) yang dilewati. Nilai ini mewakili jumlah kali sumber daya dilewati dalam satu detik dan juga menunjukkan jumlah pemeriksaan yang berhasil berdasarkan aturan Sentinel.5: QPS yang ditolak. Nilai ini mewakili jumlah kali sumber daya diblokir dalam satu detik.30: QPS yang selesai. Nilai ini mewakili jumlah panggilan sumber daya yang dilakukan dalam satu detik, termasuk panggilan yang berhasil dan gagal.10: QPS abnormal. Nilai ini mewakili jumlah pengecualian pemrosesan sumber daya dalam satu detik.13: waktu respons rata-rata (RT) sumber daya.0: Anda tidak perlu memperhatikan nilai ini.1: paralelisme. Nilai ini mewakili jumlah permintaan yang sedang diproses oleh sumber daya tetapi belum selesai.
1: Anda tidak perlu memperhatikan nilai ini.
IN/OUT: permintaan server (IN) atau permintaan klien (OUT) dari konsol.
Log rincian pemblokiran
Baik throttling, degradasi, maupun perlindungan sistem, log rincian pemblokiran tingkat detik mereka disimpan dalam file sentinel-block.log di path ${BaseDir}. Setiap baris mencatat data metrik terkait penolakan suatu sumber daya dalam satu detik. Data sampel berikut menunjukkan format datanya.
2024-06-19 03:13:44|1|/a,ConcurrencyLimitException,default,origin,26133,1718766824000|1,0,0
2024-06-19 03:13:45|1|/flow,FlowException,default,origin,33593,1718766825000|6,0,022024-06-19 03:13:44: timestamp yang diformat.1: nomor seri. Anda tidak perlu memperhatikan nilai ini./a: nama sumber daya.XXXException: jenis pemblokiran.FlowExceptionmenunjukkan throttling antarmuka.ConcurrencyLimitExceptionmenunjukkan isolasi konkurensi.WebFlowExceptionmenunjukkan perlindungan parameter panas (HTTP). ParamFlowException menunjukkan perlindungan parameter panas (RPC). DegradeException menunjukkan pemutusan sirkuit atau degradasi.default: Anda tidak perlu memperhatikan nilai ini.origin: Anda tidak perlu memperhatikan nilai ini.26133: ID aturan yang memicu throttling.1718766824000: timestamp.
1,0,0: 1 menunjukkan jumlah kejadian throttling atau degradasi dalam satu detik. Nilai 0 tidak memiliki arti dan dapat diabaikan.
Log Bisnis
Log bisnis disimpan dalam file sentinel-record.log.xxx di path ${BaseDir}. Log ini mencatat informasi tentang pengiriman, penerimaan, dan pemrosesan aturan.