Topik ini menjelaskan cara mengintegrasikan SkyWalking dengan layanan sub Alert Management dari Application Real-Time Monitoring Service (ARMS).
Langkah 1: Buat integrasi SkyWalking
-
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, pilih .
- Pada tab Alert Integration, klik SkyWalking.
- Di wizard Create SkyWalking Integration, masukkan nama dan deskripsi untuk integrasi, atur waktu pemulihan otomatis untuk event alert, lalu klik Save.
Catatan
Waktu pemulihan otomatis setelah timeout: Jika event alert tidak dipicu lagi dalam periode waktu yang ditentukan, event alert tersebut akan dihapus secara otomatis.
- Pada tab Alert Integration, temukan integrasi SkyWalking yang telah Anda buat dan salin URL webhook-nya.
Langkah 2: Konfigurasikan SkyWalking
- Masuk ke server tempat SkyWalking dideploy dan buka direktori tempat skrip SkyWalking berada:
cd /opt/sky/apache-skywalking-apm-bin/ - Jalankan perintah berikut untuk melihat folder config di direktori tersebut:
ls config/ - Jalankan perintah berikut untuk mengubah file alarm-settings.yml di folder config:
vim config/alarm-settings.yml - Tambahkan URL yang Anda peroleh di Langkah 1 ke bidang
webhook:webhook - https://alerts.aliyuncs.com/api/v1/skywalking/event/****** - Jalankan perintah
:wquntuk menyimpan perubahan pada file alarm-settings.yml.
(Opsional) Langkah 3: Ubah integrasi
ARMS menyediakan pemetaan bidang default antara sumber alert SkyWalking dan alert ARMS. Anda juga dapat menambah atau mengubah pemetaan tersebut di halaman Edit Integration.
Contoh sumber alert:
{
"startTime":1630408697583,
"scope":"SERVICE_INSTANCE",
"scopeId":2,
"name":"932******@127.0.XX.XX of testApp",
"alarmMessage":"instance_jvm_cpu of 932******@127.0.XX.XX of testApp is more than 80 in 2 minutes of last 3 minutes",
"ruleName":"instance_jvm_cpu_rule",
"id1":"",
"id0":"YnNtLXdlYg==.1_OTMyYjU1NmVmM2Y1NGR====--7p862kYTliODA4MTk0ZTJlODcxMWFAMTAuMS4xMS4xNg=="
}
-
Pada tab Alert Integration, temukan integrasi yang ingin Anda kelola dan klik Edit di kolom Actions.
-
Di bagian Event Mapping, klik Send Test Data.
-
Di kotak dialog Send Test Data, masukkan konten alert dari sumber alert pihak ketiga dalam format JSON dan klik Send.
Catatan-
Jika muncul pesan Uploaded. No events are generated. Configure mappings based on the original data., artinya bidang sumber alert belum dipetakan ke bidang event alert ARMS. Data yang dikirim akan ditampilkan di kotak sebelah kiri sehingga Anda dapat memilih bidang sumber saat mengonfigurasi pemetaan.
-
Jika muncul pesan Uploaded., konten alert tersebut telah dilaporkan ke halaman Alert Event History. Untuk informasi selengkapnya, lihat View alert event history.
-
-
Di kotak dialog Send Test Data, klik Disable.
-
Di bagian kiri bagian Event Mapping, klik catatan data yang ingin Anda konfigurasi pemetaannya untuk melihat detailnya.
- Di sisi kanan bagian Event Mapping, petakan bidang sumber ke bidang alert ARMS.
-
Opsi:Di bagian Select Root Node, tentukan apakah akan mengaktifkan pemrosesan batch.
Jika terdapat node array dalam data alert, Anda dapat menetapkan node array tersebut sebagai root node. Data yang termasuk dalam root node akan diproses secara batch.
Setelah Anda memilih Use Batch Processing, pilih node array yang akan diproses secara batch sebagai root node.
CatatanJika terdapat beberapa node array dalam data alert, Anda hanya dapat memilih salah satu node array untuk pemrosesan batch.
-
Di bagian Map Source Fields to Target Fields, petakan bidang sumber alert ke bidang alert ARMS.
Klik ikon pemetaan untuk mengubah metode pemetaan bidang.
-
Direct: Bidang tertentu dari sumber alert dipetakan langsung ke bidang alert ARMS yang ditentukan.
-
Series: Anda dapat menggunakan pembatas untuk menggabungkan beberapa bidang sumber alert menjadi satu bidang, lalu memetakan bidang tersebut ke bidang alert ARMS yang ditentukan. Hanya karakter khusus yang dapat digunakan sebagai pembatas.
-
Conditional: Bidang sumber alert tertentu dipetakan ke bidang alert ARMS hanya jika nilai bidang tersebut memenuhi kondisi yang ditentukan.
-
Mapping table: Tingkat keparahan (severity) sumber alert dipetakan ke tingkat keparahan alert ARMS. Tabel pemetaan hanya berisi bidang severity.
Tabel berikut menjelaskan bidang alert ARMS.
Bidang alert
Deskripsi
alertname
Nama alert kustom.
severity
Tingkat keparahan alert. Anda harus mengonfigurasi pemetaan untuk bidang ini. Metode pemetaan harus diatur ke Direct.
message
Deskripsi alert. Deskripsi ini digunakan sebagai isi pesan alert. Panjang deskripsi tidak boleh melebihi 15.000 karakter.
value
Nilai sampel suatu metrik.
imageUrl
URL grafik garis yang berisi metrik Grafana. URL ini digunakan untuk memetakan grafik garis.
check
Item pemeriksaan alert. Contoh: CPU, JVM, Application Crash, dan Deployment.
source
Sumber alert.
class
Jenis objek yang memicu event alert, misalnya host.
service
Layanan sumber alert. Contoh: Login Service.
startat
Timestamp yang menunjukkan waktu mulai event.
endat
Timestamp yang menunjukkan waktu akhir event.
generatorUrl
URL detail event.
-
-
-
Konfigurasikan deduplikasi bidang untuk event alert.
Untuk mengurangi data duplikat, sistem menggunakan bidang-bidang terkait sebagai dasar deduplikasi. ARMS Alert Management memungkinkan Anda melihat pratinjau hasil pengelompokan deduplikasi data event historis yang ditampilkan di bagian Event Mapping. Anda dapat mengubah bidang yang akan dideduplikasi.
CatatanAnda hanya dapat mengonfigurasi deduplikasi untuk event yang belum dihapus.
-
Di bagian Event Deduplication pada halaman Integration Details, pilih bidang yang akan digunakan untuk deduplikasi.
Jika beberapa event memiliki nilai yang sama untuk bidang yang ditentukan, event tersebut akan digabung menjadi satu notifikasi alert.
-
Klik Deduplication Test untuk melihat pratinjau grup alert setelah deduplikasi.
CatatanPengujian deduplikasi hanya berlaku untuk 10 catatan data terbaru yang diunggah di bagian kiri bagian Event Mapping.
-
-
Setelah mengonfigurasi pengaturan, klik Save.
Lihat detail event alert
-
Di panel navigasi sebelah kiri Konsol ARMS, pilih .
-
Di halaman Alert Event History, klik nama event alert untuk melihat detail event tersebut. Untuk informasi selengkapnya, lihat View alert event history.
Kelola integrasi
Di panel navigasi sebelah kiri, pilih . Pada tab Alert Integration, Anda dapat melakukan operasi berikut pada integrasi yang telah Anda buat:
-
Lihat detail integrasi: Temukan integrasi tersebut lalu klik barisnya. Di halaman Integration Details, lihat detail integrasi.
- Perbarui kunci: Untuk integrasi yang ingin Anda ubah, pilih di kolom Actions, lalu klik Confirm di kotak dialog yang muncul.Penting Setelah memperbarui kunci, Anda harus mengubah file alarm-settings.yml seperti yang dijelaskan di Langkah 2.
-
Ubah integrasi: Temukan integrasi tersebut lalu klik Edit di kolom Actions. Di halaman Integration Details, ubah informasi integrasi lalu klik Save.
-
Aktifkan atau nonaktifkan integrasi: Temukan integrasi tersebut lalu klik Disable atau Enable di kolom Actions.
-
Hapus integrasi: Temukan integrasi tersebut lalu klik Delete di kolom Actions. Di pesan yang muncul, klik OK.
-
Tambahkan alur pemrosesan event ke integrasi: Temukan integrasi tersebut lalu klik Add Event Processing Flow di kolom Actions. Untuk informasi selengkapnya, lihat Event processing flow.
-
Buat kebijakan notifikasi: Temukan integrasi yang ingin Anda buat kebijakan notifikasinya, lalu klik More di kolom Actions. Di daftar yang muncul, klik Create Notification Policy. Untuk informasi selengkapnya, lihat Notification policies.
Langkah selanjutnya
Setelah membuat kebijakan notifikasi, sistem akan menghasilkan alert dan mengirimkan notifikasi alert untuk event alert yang dilaporkan berdasarkan kebijakan notifikasi yang telah Anda buat. Untuk informasi selengkapnya, lihat Notification policies. Di halaman Alert Sending History, Anda dapat melihat alert yang dihasilkan berdasarkan kebijakan notifikasi yang dikonfigurasi. Untuk informasi selengkapnya, lihat View alert sending history.