Proteksi traffic Microservices Engine (MSE) melindungi layanan mikro Anda dari lonjakan lalu lintas melalui pembatasan kecepatan (throttling), pemutusan sirkuit (circuit breaking), degradasi, dan perlindungan terhadap kelebihan beban sistem. Dasbor bawaan MSE menyediakan analisis distribusi traffic waktu nyata, tetapi hanya menyimpan data dalam periode terbatas.
Untuk melakukan kueri metrik dalam rentang waktu yang lebih panjang, membuat dasbor kustom, atau mengatur peringatan, ekspor log metrik tersebut ke Simple Log Service (SLS). Bagian berikut memandu Anda melalui seluruh alur: menginstal agen pengumpulan log, mengonfigurasi sumber data, memverifikasi pengiriman log, dan membuat grafik dari data yang diekspor.
Dasbor MSE vs. ekspor ke SLS
| Approach | Retention | Query flexibility | Custom dashboards | Alerting |
|---|---|---|---|---|
| Built-in MSE dashboard | Terbatas (jangka pendek) | Hanya tampilan bawaan | Tidak | Tidak |
| Export to SLS | Dapat dikonfigurasi (hari hingga tahun) | Kueri lengkap ala SQL | Ya | Ya |
Gunakan dasbor bawaan untuk pemantauan waktu nyata. Ekspor ke SLS ketika Anda memerlukan analisis historis, korelasi lintas resource, atau peringatan otomatis.
Cara kerja
Proteksi traffic MSE didukung oleh Sentinel, yang menulis log metrik ke file lokal di setiap Pod. Agen Logtail mengumpulkan file log tersebut dan mengirimkannya ke Logstore SLS. Setelah berada di SLS, Anda dapat melakukan kueri data menggunakan pernyataan ala SQL dan membangun dasbor.
Pod (log metrik Sentinel) --> Agen Logtail --> Logstore SLS --> Kueri & dasborSebelum memulai
Aktifkan Simple Log Service. Lihat "Langkah 1: Aktifkan Simple Log Service" dalam Getting Started.
Buat kluster ACK. Gunakan ACK managed cluster atau ACK dedicated cluster.
Aktifkan proteksi traffic MSE. Nyalakan proteksi traffic untuk MSE Microservices Governance dan konfigurasikan aturan proteksi traffic. Lihat Overview.
Format log metrik
Setiap baris dalam log metrik Sentinel berisi bidang-bidang yang dipisahkan tanda pipa (pipe). Memahami format ini membantu saat Anda mengonfigurasi parser log dan menulis kueri.
Contoh baris log:
1724811932000|2024-08-28 02:25:32|com.alibabacloud.mse.demo.c.service.HelloServiceCTwo|24|0|24|0|1|0|1|202|OUTReferensi bidang:
| Index | Contoh nilai | Deskripsi |
|---|---|---|
| 1 | 1724811932000 | Timestamp (milidetik sejak epoch) |
| 2 | 2024-08-28 02:25:32 | Tanggal dan waktu (format mudah dibaca) |
| 3 | com.alibabacloud.mse.demo.c.service.HelloServiceCTwo | Nama resource (antarmuka atau metode yang dilindungi) |
| 4 | 24 | Permintaan lolos per detik |
| 5 | 0 | Permintaan diblokir per detik |
| 6 | 24 | Permintaan selesai per detik |
| 7 | 0 | Eksepsi per detik |
| 8 | 1 | Waktu respons rata-rata (ms) |
| 9 | 0 | Bidang cadangan |
| 10 | 1 | Bidang cadangan |
| 11 | 202 | Kode klasifikasi |
| 12 | OUT | Arah traffic (IN = inbound, OUT = outbound) |
Untuk detail tentang jalur dan format file log, lihat Important logs.
Langkah 1: Instal Logtail
Lewati langkah ini jika Simple Log Service sudah diaktifkan saat kluster ACK dibuat. Lihat Install Logtail when you create a cluster.
Instal komponen Logtail di kluster ACK managed cluster atau ACK dedicated cluster Anda:
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, temukan kluster Anda dan klik namanya. Di panel navigasi kiri, pilih Operations > Add-ons.
Pada tab Logs and Monitoring, temukan kartu logtail-ds dan klik Install.
Langkah 2: Konfigurasi sumber data SLS
Siapkan SLS untuk mengumpulkan, mengurai, dan mengindeks log metrik Sentinel dari Pod Anda.
Masuk ke Konsol Simple Log Service.
Klik kartu Quick Data Import. Pada kotak dialog Import Data, cari Kubernetes dan klik kartu Kubernetes - File.
Select Logstore — Konfigurasikan parameter berikut, lalu klik Next.
Parameter Deskripsi Project Pilih proyek yang sudah ada atau buat proyek baru. Gunakan konvensi penamaan k8s-log-{ID kluster ACK Anda}.Logstore Pilih Logstore yang sudah ada atau buat yang baru. Untuk detailnya, lihat Create a Logstore. Machine Group Configurations — Pilih kelompok mesin Kubernetes-group-${your ACK cluster ID} dari daftar Source Machine Group, tambahkan ke daftar Applied Server Groups, lalu klik Next.
CatatanJika Anda memilih proyek berbeda pada langkah sebelumnya, buat kelompok mesin sesuai petunjuk.
Logtail Configuration — Konfigurasikan sumber data dan format penguraian, lalu klik Next.
Parameter Cara mengonfigurasi Configuration Name Masukkan nama deskriptif, misalnya mse-sentinel-metrics.File Path Masukkan jalur dalam format ${user_home}/logs/csp/{app_name}-metrics.log.{date}. Misalnya, jika direktori home adalah/root, atur direktori menjadi/root/logs/cspdan nama file menjadi*metrics.log*.Log Sample Tempel contoh baris log: 1724811932000|2024-08-28 02:25:32|com.alibabacloud.mse.demo.c.service.HelloServiceCTwo|24|0|24|0|1|0|1|202|OUTProcessing Method Pilih Processors, lalu tambahkan prosesor bertipe Data Parsing (Delimiter Mode). Gunakan karakter pipa |sebagai delimiter.
Query and Analysis Configurations — Tunggu hingga bagian Preview Data refresh secara otomatis. Tinjau dan sesuaikan bidang indeks jika diperlukan, lalu klik Next.

Untuk informasi lebih lanjut tentang konfigurasi sumber data, lihat Configure data source and parsing format.
Langkah 3: Verifikasi pengiriman log
Konfirmasi bahwa data metrik telah masuk ke SLS sebelum Anda membuat dasbor.
Masuk ke Konsol Simple Log Service.
Pada bagian Projects, klik proyek Anda, lalu pilih Logstore Anda.
Jalankan kueri berikut untuk memeriksa catatan terbaru: Jika catatan dikembalikan, alur sudah berfungsi. Hasilnya berisi bidang-bidang yang telah diurai dari format log metrik yang dijelaskan sebelumnya: timestamp, nama resource, jumlah permintaan lolos, jumlah permintaan diblokir, waktu respons rata-rata, dan arah traffic.
* | SELECT * LIMIT 10(Opsional) Verifikasi keberadaan data permintaan yang diblokir dengan menjalankan:
CatatanNama bidang dalam kueri ini (
resource_name,blocked) bergantung pada cara penamaan bidang indeks selama Langkah 2. Sesuaikan agar cocok dengan konfigurasi Anda.* | SELECT resource_name, blocked WHERE blocked > 0 LIMIT 10
