Saat peringatan aktif di lingkungan produksi yang kompleks, Anda sering perlu memicu tindakan otomatis—seperti remediasi otomatis atau integrasi sistem tiket. Application Real-Time Monitoring Service (ARMS) Alert Management terintegrasi dengan EventBridge untuk meneruskan event siklus hidup peringatan (dipicu, diklaim, dikomentari, dan diselesaikan) ke event bus kustom. EventBridge kemudian mengarahkan event tersebut ke konsumen downstream berdasarkan aturan yang Anda tentukan.
Cara kerja
ARMS menerbitkan event peringatan ke event bus kustom EventBridge Anda melalui integrasi notifikasi.
Setiap event mengikuti spesifikasi CloudEvents 1.0 dan kompatibel dengan format webhook Alertmanager open-source.
Anda dapat mengonsumsi event EventBridge untuk terhubung ke platform pihak ketiga, sehingga memungkinkan penerapan remediasi otomatis atau integrasi sistem tiket.
Langkah 1: Buat sumber daya EventBridge
Sebelum mengonfigurasi integrasi ARMS, siapkan event bus dan sumber event di EventBridge.
Buat event bus kustom. Untuk detailnya, lihat Kelola event bus kustom. Setelah membuat event bus, salin public endpoint dari halaman Event Bus Overview. Nilai ini diperlukan pada Langkah 2.

Tambahkan sumber event kustom ke event bus. Untuk detailnya, lihat Kelola sumber event kustom. Catat nama sumber event tersebut. Nilai ini juga diperlukan pada Langkah 2.

Langkah 2: Konfigurasikan integrasi EventBridge di ARMS
Masuk ke Konsol ARMS.
Pada panel navigasi kiri, pilih Alert Management > Integrations.
Klik tab Notification Integration, lalu klik EventBridge.
Pada kotak dialog Add Integration, konfigurasikan parameter berikut, lalu klik Save.
Parameter Deskripsi Contoh Name Nama tampilan untuk integrasi ini. EventBridge integrationDescription Opsional. Deskripsi singkat tentang integrasi. -- Endpoint Public endpoint dari event bus yang Anda buat di Langkah 1. https://xxxx.eventbridge.cn-hangzhou.aliyuncs.comAccessKey ID AccessKey akun Alibaba Cloud Anda. Untuk detailnya, lihat Dapatkan Pasangan Kunci Akses. LTAI5tXxxAccessKey Secret Rahasia AccessKey akun Alibaba Cloud Anda. Untuk detailnya, lihat Dapatkan Pasangan Kunci Akses. xXxXxXxMessage Bus Name Nama event bus yang Anda buat di Langkah 1. armstestregionId ID wilayah tempat event bus berada. cn-hangzhouEvent Source Name Nama sumber event yang Anda buat di Langkah 1. arms
Langkah 3: Konfigurasikan kebijakan notifikasi
Hubungkan integrasi EventBridge ke kebijakan notifikasi agar peringatan yang sesuai diteruskan ke EventBridge.
Di Konsol ARMS, buka konfigurasi kebijakan notifikasi Anda.
Buat atau edit kebijakan notifikasi. Pada bidang Ticket System, pilih integrasi EventBridge yang Anda buat di Langkah 2.
Untuk detailnya, lihat Buat dan kelola kebijakan notifikasi.
Verifikasi integrasi
Setelah menyelesaikan pengaturan, pastikan event mencapai EventBridge:
Masuk ke Konsol EventBridge.
Buka event bus kustom Anda dan periksa adanya event masuk. Untuk detailnya, lihat Kueri event.
Klik Event Detail pada kolom Actions untuk memeriksa muatan event.
Jenis event
ARMS mengirim satu event untuk setiap tindakan siklus hidup peringatan. Setiap event menggunakan nilai type yang berbeda.
| Kode event | Tindakan peringatan |
|---|---|
aliyun:arms:alarm:create | Peringatan dipicu |
aliyun:arms:alarm:claim | Peringatan diklaim |
aliyun:arms:alarm:comment | Komentar ditambahkan ke peringatan |
aliyun:arms:alarm:close | Peringatan diselesaikan |
Notifikasi ulang yang dikonfigurasi dalam kebijakan notifikasi hanya dikirim ke penerima notifikasi, seperti grup DingTalk atau webhook. Notifikasi ulang tidak memicu pengiriman event baru ke EventBridge. EventBridge hanya mengirimkan event saat status peringatan berubah, sedangkan notifikasi ulang mencerminkan status berkelanjutan dari peringatan yang sama, bukan perubahan status.
Referensi muatan event
Semua event mengikuti spesifikasi CloudEvents 1.0. Objek data.data kompatibel dengan format webhook Alertmanager open-source.
Bidang tingkat atas
| Bidang | Tipe | Deskripsi |
|---|---|---|
id | string | ID event unik. |
source | string | Sumber event. Selalu arms. |
type | string | Kode event dari tabel di atas. |
specversion | string | Versi CloudEvents. Selalu 1.0. |
datacontenttype | string | Tipe konten. Selalu application/json. |
subject | string | URL unik peringatan di Konsol ARMS. |
aliyuneventbusname | string | Nama event bus tujuan. |
aliyunregionid | string | ID wilayah event bus. |
aliyunaccountid | string | ID akun Alibaba Cloud. |
aliyunpublishtime | string | Timestamp saat event diterbitkan (ISO 8601). |
aliyunoriginalaccountid | string | ID akun Alibaba Cloud asli. |
aliyunpublishaddr | string | Alamat IP penerbit event. |
data | object | Muatan spesifik event. Lihat di bawah. |
Bidang objek data
| Bidang | Tipe | Ada di | Deskripsi |
|---|---|---|---|
owner | string | Semua event | Pemilik peringatan (kontak yang ditentukan dalam kebijakan notifikasi). |
handler | string | claim, comment, close | Penangan peringatan. |
operator | string | claim, comment, close | Pengguna yang melakukan tindakan. |
comment | string | comment only | Isi komentar. |
solution | string | close only | Solusi yang dicatat saat menyelesaikan peringatan. |
timestamp | number | Semua event | Timestamp Unix dalam milidetik. |
data | object | Semua event | Muatan peringatan kompatibel Alertmanager. Lihat di bawah. |
Bidang objek data.data (kompatibel Alertmanager)
| Bidang | Tipe | Deskripsi |
|---|---|---|
status | string | firing atau resolved. |
level | string | Tingkat keparahan peringatan (misalnya, P2). |
dispatchRuleName | string | Nama aturan distribusi (misalnya, O & M team). |
startTime | string | Waktu mulai peringatan. |
endTime | string | Waktu selesai peringatan. Hanya ada jika peringatan telah diselesaikan. |
externalURL | string | URL ke halaman detail peringatan di Konsol ARMS. |
receiver | string | Identifier penerima. |
alerts | array | Array objek peringatan individual. |
commonLabels | object | Label yang dibagikan oleh semua peringatan dalam grup. |
commonAnnotations | object | Anotasi yang dibagikan oleh semua peringatan dalam grup. |
groupLabels | object | Label yang digunakan untuk pengelompokan peringatan. |
Bidang objek alerts[]
| Bidang | Tipe | Deskripsi |
|---|---|---|
fingerprint | string | Hash unik yang mengidentifikasi peringatan. |
status | string | firing atau resolved. |
startsAt | string | Waktu mulai peringatan (ISO 8601). |
endsAt | string | Waktu selesai peringatan (ISO 8601). |
labels | object | Label pasangan kunci-nilai termasuk severity, regionId, alertname, dan metadata spesifik ARMS. |
annotations | object | Anotasi pasangan kunci-nilai termasuk message. |
Bidang spesifik untuk setiap jenis event
Struktur data.data kompatibel Alertmanager tetap sama untuk semua jenis event. Bidang berikut dalam objek data berbeda tergantung jenis event:
| Jenis Peristiwa | Bidang tambahan dalam data |
|---|---|
Peringatan dipicu (create) | owner |
Peringatan diklaim (claim) | owner, handler, operator |
Komentar ditambahkan (comment) | owner, handler, operator, comment |
Peringatan diselesaikan (close) | owner, handler, operator, solution |
Langkah selanjutnya
Apa itu EventBridge? — Pelajari konsep dan arsitektur EventBridge.