Layanan Log Sederhana mencatat seluruh siklus hidup setiap peringatan sebagai entri log di Logstore khusus. Kueri log ini membantu memahami status dan stabilitas keseluruhan sumber daya yang Anda pantau. Topik ini menjelaskan cara menjalankan kueri kustom untuk menganalisis log peringatan di Logstore tersebut.
Informasi latar belakang
Saat pertama kali menggunakan fitur alerting Layanan Log Sederhana, sistem akan meminta Anda memilih Wilayah. Sistem kemudian secara otomatis membuat sumber daya Layanan Log Sederhana yang diperlukan di wilayah tersebut: sebuah Proyek bernama sls-alert-<Alibaba-Cloud-account-ID>-<region> dan Logstore bernama internal-alert-center-log untuk menyimpan log peringatan.
Logstore internal-alert-center-log disediakan secara gratis dan mencakup indeks default.
Layanan Log Sederhana menggunakan Logstore internal-alert-center-log untuk menghasilkan dasbor bawaan yang menyediakan statistik tentang pemicu peringatan, notifikasi, dan lainnya. Untuk informasi selengkapnya, lihat Dasbor Alert Center. Anda juga dapat menjalankan pernyataan kueri dan analisis sendiri di Logstore ini untuk melakukan analisis kustom terhadap log peringatan.
Topik log
Topik log peringatan bervariasi berdasarkan status log peringatan tersebut. Anda dapat mengidentifikasi status log peringatan berdasarkan nilai bidang __topic__. Tabel berikut menjelaskan topik log umum.
Topik log | Deskripsi |
__topic__: alert_state | Data dievaluasi berdasarkan aturan pemantauan peringatan. |
__topic__: alert_received | Sistem manajemen peringatan menerima peringatan. |
__topic__: alert_routed | Peringatan digabung berdasarkan entri rute sesuai kebijakan peringatan setelah peringatan diterima. |
__topic__: alert_pre_filter | Peringatan memasuki tahap penekanan atau senyap. |
__topic__: alert_silenced | Peringatan ditekan atau disenyapkan. |
__topic__: alert_pre_notify | Peringatan memasuki tahap pengiriman notifikasi. |
__topic__: alert_notified | Pemberitahuan peringatan dikirim. |
__topic__: system_config | Log dihasilkan saat terjadi kesalahan konfigurasi. |
Prosedur
Masuk ke Konsol Simple Log Service.
Di bagian Projects, klik proyek yang ingin Anda kelola, misalnya: sls-alert-13****47-cn-hangzhou.
Pada tab , klik internal-alert-center-log.
Di halaman kueri dan analisis Logstore, jalankan kueri kustom untuk menganalisis log peringatan Anda.
Pernyataan kueri terdiri dari pernyataan pencarian dan pernyataan analitik dalam format Search statement|Analytic statement. Untuk informasi lebih lanjut tentang sintaksis pernyataan kueri, lihat Sintaksis pencarian dan fungsi serta Sintaksis analisis SQL.
Contoh 1: Hitung jumlah aturan pemantauan peringatan yang memicu peringatan dalam periode waktu tertentu dan hitung jumlah pemicu untuk setiap aturan pemantauan peringatan dalam periode tersebut.
Pernyataan kueri
__topic__: alert_received | select "alert.project" as project, "alert.alert_name" as alert_name, count(*) as cnt group by project, alert_name order by cnt descHasil kueri menampilkan proyek, nama aturan pemantauan peringatan, dan jumlah pemicunya.
Contoh 2: Hitung jumlah kegagalan pengiriman pemberitahuan peringatan berdasarkan metode notifikasi dalam periode waktu tertentu.
Pernyataan kueri
__topic__: alert_notified and level: error | select "notifierConfig.type" as notificationType, count(*) as cnt group by notificationType order by cnt descHasil kueri menampilkan setiap jenis notifikasi beserta jumlahnya, seperti 77 untuk Webhook dan 39 untuk DingTalk.
Contoh 3: Lihat penyebab kegagalan pengiriman pemberitahuan peringatan.
Pernyataan kueri
__topic__: system_config and alert.alert_id: alert -1626423664 -868572 | select level, error, msg, "desc"Hasil kueri dan analisis
Jika kueri mengembalikan hasil, ini menunjukkan adanya masalah konfigurasi. Untuk detail kesalahan konfigurasi, lihat Kesalahan konfigurasi. Hasil mencakup kolom level, error, msg, dan desc. Misalnya, hasil dengan level bernilai
warning, error bernilaiUserGroupEmpty, msg bernilaigroup sls.app.audit.builtin is empty, dan desc bernilaithis group will not be notifiedmenunjukkan bahwa grup penggunasls.app.audit.builtinkosong dan tidak akan menerima notifikasi.Jika tidak ada data dalam hasil kueri dan analisis, metode notifikasi yang ditentukan mungkin tidak valid. Misalnya, URL webhook yang ditentukan tidak valid atau chatbot DingTalk yang ditentukan telah dihapus. Anda dapat menjalankan pernyataan kueri berikut untuk melihat penyebab detailnya:
__topic__: alert_notified and level: error and alert.alert_id: alert -1626423664 -868572 | select errorDalam contoh ini, pesan berikut dikembalikan. Pesan tersebut menunjukkan bahwa pemberitahuan peringatan gagal dikirim karena URL webhook yang ditentukan tidak valid.
Unexpected status code 400, response: {"code":"InvalidParameter","message":"invalid uri:http://localhost Failed to connect to localhost port 80: Connection refused"}.