全部产品
Search
文档中心

Application Real-Time Monitoring Service:Kirim event peringatan ke EventBridge

更新时间:Mar 11, 2026

Saat peringatan (alert) aktif di lingkungan produksi yang kompleks, Anda sering perlu memicu tindakan otomatis—seperti remediasi otomatis atau integrasi dengan sistem tiket. Application Real-Time Monitoring Service (ARMS) Alert Management terintegrasi dengan EventBridge untuk meneruskan event siklus hidup peringatan (triggered, claimed, commented on, dan cleared) ke event bus kustom. EventBridge kemudian mengarahkan event tersebut ke konsumen downstream berdasarkan aturan yang Anda tentukan.

Cara kerja

  1. ARMS memublikasikan event peringatan ke event bus kustom EventBridge Anda melalui integrasi notifikasi.

  2. Setiap event mengikuti spesifikasi CloudEvents 1.0 dan kompatibel dengan format webhook Alertmanager open-source.

  3. Anda dapat mengonsumsi event EventBridge untuk terhubung ke platform pihak ketiga, sehingga memungkinkan implementasi remediasi otomatis atau integrasi sistem tiket.

Langkah 1: Buat sumber daya EventBridge

Sebelum mengonfigurasi integrasi ARMS, siapkan event bus dan sumber event di EventBridge.

  1. Buat event bus kustom. Untuk detailnya, lihat Manage custom event buses. Setelah membuat event bus, salin public endpoint dari halaman Event Bus Overview. Nilai ini diperlukan pada Langkah 2.

    Event Bus public endpoint

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

    Custom event sources

Langkah 2: Konfigurasikan integrasi EventBridge di ARMS

  1. Masuk ke ARMS console.

  2. Pada panel navigasi sebelah kiri, pilih Alert Management > Integrations.

  3. Klik tab Notification Integration, lalu klik EventBridge.

  4. Pada kotak dialog Add Integration, konfigurasikan parameter berikut, lalu klik Save.

    ParameterDeskripsiContoh
    NameNama tampilan untuk integrasi ini.EventBridge integration
    DescriptionOpsional. Deskripsi singkat mengenai integrasi.--
    EndpointPublic endpoint dari event bus yang Anda buat di Langkah 1.https://xxxx.eventbridge.cn-hangzhou.aliyuncs.com
    AccessKeyID AccessKey akun Alibaba Cloud Anda. Untuk detailnya, lihat Obtain an AccessKey pair.LTAI5tXxx
    AccessKey SecretRahasia AccessKey akun Alibaba Cloud Anda. Untuk detailnya, lihat Obtain an AccessKey pair.xXxXxXx
    Message Bus NameNama event bus yang Anda buat di Langkah 1.armstest
    regionIdID wilayah tempat event bus berada.cn-hangzhou
    Event Source NameNama 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.

  1. Di ARMS console, buka konfigurasi kebijakan notifikasi Anda.

  2. Buat atau edit kebijakan notifikasi. Pada bidang Ticket System, pilih integrasi EventBridge yang Anda buat di Langkah 2.

Untuk detailnya, lihat Create and manage a notification policy.

Verifikasi integrasi

Setelah menyelesaikan pengaturan, pastikan event telah sampai ke EventBridge:

  1. Masuk ke EventBridge console.

  2. Buka event bus kustom Anda dan periksa adanya event masuk. Untuk detailnya, lihat Query events.

  3. 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 eventTindakan peringatan
aliyun:arms:alarm:createPeringatan dipicu
aliyun:arms:alarm:claimPeringatan diklaim
aliyun:arms:alarm:commentKomentar ditambahkan ke peringatan
aliyun:arms:alarm:closePeringatan telah dibersihkan

Referensi muatan event

Semua event mengikuti spesifikasi CloudEvents 1.0. Objek data.data kompatibel dengan format webhook Alertmanager open-source.

Bidang tingkat atas

BidangTipeDeskripsi
idstringID event unik.
sourcestringSumber event. Selalu arms.
typestringKode event dari tabel di atas.
specversionstringVersi CloudEvents. Selalu 1.0.
datacontenttypestringTipe konten. Selalu application/json.
subjectstringURL unik peringatan di ARMS console.
aliyuneventbusnamestringNama event bus tujuan.
aliyunregionidstringID wilayah event bus.
aliyunaccountidstringID akun Alibaba Cloud.
aliyunpublishtimestringWaktu publikasi event (ISO 8601).
aliyunoriginalaccountidstringID akun Alibaba Cloud asal.
aliyunpublishaddrstringAlamat IP penerbit event.
dataobjectMuatan spesifik event. Lihat di bawah.

Bidang objek data

BidangTipeMuncul diDeskripsi
ownerstringSemua eventPemilik peringatan (kontak yang ditentukan dalam kebijakan notifikasi).
handlerstringclaim, comment, closePenanganan peringatan.
operatorstringclaim, comment, closePengguna yang melakukan tindakan.
commentstringcomment onlyIsi komentar.
solutionstringclose onlySolusi yang dicatat saat menyelesaikan peringatan.
timestampnumberSemua eventTimestamp Unix dalam milidetik.
dataobjectSemua eventMuatan peringatan kompatibel Alertmanager. Lihat di bawah.

Bidang objek data.data (kompatibel Alertmanager)

BidangTipeDeskripsi
statusstringfiring atau resolved.
levelstringTingkat keparahan peringatan (misalnya, P2).
dispatchRuleNamestringNama aturan distribusi (misalnya, O & M team).
startTimestringWaktu mulai peringatan.
endTimestringWaktu akhir peringatan. Hanya ada jika peringatan telah diselesaikan.
externalURLstringURL ke halaman detail peringatan di ARMS console.
receiverstringIdentifikasi penerima.
alertsarrayArray objek peringatan individual.
commonLabelsobjectLabel yang dibagikan oleh semua peringatan dalam grup.
commonAnnotationsobjectAnotasi yang dibagikan oleh semua peringatan dalam grup.
groupLabelsobjectLabel yang digunakan untuk pengelompokan peringatan.

Bidang objek alerts[]

BidangTipeDeskripsi
fingerprintstringHash unik yang mengidentifikasi peringatan.
statusstringfiring atau resolved.
startsAtstringWaktu mulai peringatan (ISO 8601).
endsAtstringWaktu akhir peringatan (ISO 8601).
labelsobjectLabel pasangan kunci-nilai termasuk severity, regionId, alertname, dan metadata spesifik ARMS.
annotationsobjectAnotasi pasangan kunci-nilai termasuk message.

Bidang spesifik untuk setiap jenis event

Struktur data.data kompatibel Alertmanager tetap sama di semua jenis event. Bidang berikut dalam objek data berbeda tergantung jenis event:

Jenis PeristiwaBidang 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

Contoh: event peringatan dipicu

{
    "datacontenttype": "application/json",
    "aliyunaccountid": "11xxxxxxxxxxx",
    "data": {
        "owner": "xx",  // Pemilik peringatan. Tetapkan nilainya ke kontak yang ditentukan dalam kebijakan notifikasi.
        "data": {        // Isi peringatan. Konten peringatan kompatibel dengan format event Alertmanager open source. Untuk informasi lebih lanjut, lihat dokumentasi resmi Prometheus (https://prometheus.io/docs/alerting/latest/configuration/#webhook_config).
            "alerts": [
                {
                    "fingerprint": "9b115ab3762a47b51a8efcb516d4aa50",
                    "annotations": {
                        "message": "Manually triggered test alert"
                    },
                    "startsAt": "2022-06-07T09:22:01.645000000Z",
                    "endsAt": "2022-06-07T09:27:39.099000000Z",
                    "labels": {
                        "severity": "error",
                        "regionId": "cn-hangzhou",
                        "_aliyun_arms_denoise_code": "0",
                        "_aliyun_arms_integration_name": "Custom integration",
                        "alertname": "Manually triggered alert",
                        "_aliyun_arms_product_type": "CUSTOM",
                        "_aliyun_arms_userid": "11xxxxxxxxxxx",
                        "_aliyun_arms_integration_id": "616",
                        "_aliyun_arms_is_denoise_filtered": "false"
                    },
                    "status": "firing"
                }
            ],
            "commonLabels": {
                "severity": "error",
                "regionId": "cn-hangzhou",
                "_aliyun_arms_denoise_code": "0",
                "_aliyun_arms_integration_name": "Custom integration",
                "alertname": "Manually triggered alert",
                "_aliyun_arms_product_type": "CUSTOM",
                "_aliyun_arms_userid": "11xxxxxxxxxxx",
                "_aliyun_arms_integration_id": "616",
                "_aliyun_arms_is_denoise_filtered": "false"
            },
            "externalURL": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
            "groupLabels": {
                "alertname": "Manually triggered alert",
            },
            "receiver": "",
            "level": "P2",
            "dispatchRuleName": "O & M team",
            "startTime": "2022-06-07 17:22:01",
            "commonAnnotations": {
                "message": "Manually triggered test alert"
            },
            "status": "firing"
        },
        "timestamp": 1654593783951
    },
    "subject": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345", // URL global unik peringatan.
    "aliyunoriginalaccountid": "11xxxxxxxxxxx",
    "source": "arms",
    "type": "aliyun:arms:alarm:create",
    "aliyunpublishtime": "2022-06-07T09:23:04.003Z",
    "specversion": "1.0",
    "aliyuneventbusname": "armstest",
    "id": "d997f8c775d4d15b05f3346d5863fdc6******_create",
    "aliyunregionid": "cn-hangzhou",
    "aliyunpublishaddr": "xx.xx.xx.xx"
}

Contoh: Peringatan event yang diklaim

{
    "datacontenttype": "application/json",
    "aliyunaccountid": "11xxxxxxxxxxx",
    "data": {
        "owner": "xx", // Pemilik peringatan.
        "handler": "xx", // Penangan peringatan.
        "data": { // Isi peringatan. Konten peringatan kompatibel dengan format event Alertmanager open source. Untuk informasi lebih lanjut, lihat dokumentasi resmi Prometheus (https://prometheus.io/docs/alerting/latest/configuration/#webhook_config).
            "alerts": [
                {
                    "fingerprint": "9b115ab3762a47b51a8efcb516d4aa50",
                    "annotations": {
                        "message": "Manually triggered test alert"
                    },
                    "startsAt": "2022-06-07T09:20:43.780000000Z",
                    "endsAt": "2022-06-07T09:25:43.780000000Z",
                    "labels": {
                        "severity": "error",
                        "regionId": "cn-hangzhou",
                        "_aliyun_arms_denoise_code": "0",
                        "_aliyun_arms_integration_name": "Custom integration",
                        "alertname": "Manually triggered alert",
                        "_aliyun_arms_product_type": "CUSTOM",
                        "_aliyun_arms_userid": "11xxxxxxxxxxx",
                        "_aliyun_arms_integration_id": "616",
                        "_aliyun_arms_is_denoise_filtered": "false"
                    },
                    "status": "firing"
                }
            ],
            "commonLabels": {
                "severity": "error",
                "regionId": "cn-hangzhou",
                "_aliyun_arms_denoise_code": "0",
                "_aliyun_arms_integration_name": "Custom integration",
                "alertname": "Manually triggered alert",
                "_aliyun_arms_product_type": "CUSTOM",
                "_aliyun_arms_userid": "11xxxxxxxxxxx",
                "_aliyun_arms_integration_id": "616",
                "_aliyun_arms_is_denoise_filtered": "false"
            },
            "externalURL": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
            "groupLabels": {
                "alertname": "Manually triggered alert",
            },
            "receiver": "",
            "level": "P2",
            "dispatchRuleName": "O & M team",
            "startTime": "2022-06-07 17:20:43",
            "commonAnnotations": {
                "message": "Manually triggered test alert"
            },
            "status": "firing"
        },
        "operator": "xx", // Operator peringatan.
        "timestamp": 1654593717195
    },
    "subject": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
    "aliyunoriginalaccountid": "11xxxxxxxxxxx",
    "source": "arms",
    "type": "aliyun:arms:alarm:claim",
    "aliyunpublishtime": "2022-06-07T09:21:57.362Z",
    "specversion": "1.0",
    "aliyuneventbusname": "armstest",
    "id": "59e174db-f843-473a-9d3e-df3421******",
    "aliyunregionid": "cn-hangzhou",
    "aliyunpublishaddr": "118.31.XX.XX"
}

Contoh: Komentar Ditambahkan pada Event Alert

{
    "datacontenttype": "application/json",
    "aliyunaccountid": "11xxxxxxxxxxx",
    "data": {
        "owner": "xx", // Pemilik peringatan.
        "handler": "xx", // Penangan peringatan.
        "data": {  // Isi peringatan. Konten peringatan kompatibel dengan format event Alertmanager open source. Untuk informasi lebih lanjut, lihat dokumentasi resmi Prometheus (https://prometheus.io/docs/alerting/latest/configuration/#webhook_config).
            "alerts": [
                {
                    "fingerprint": "9b115ab3762a47b51a8efcb516d4aa50",
                    "annotations": {
                        "message": "Manually triggered test alert"
                    },
                    "startsAt": "2022-06-07T09:20:44.000000000Z",
                    "endsAt": "2022-06-07T09:22:00.000000000Z",
                    "labels": {
                        "severity": "error",
                        "regionId": "cn-hangzhou",
                        "_aliyun_arms_denoise_code": "0",
                        "_aliyun_arms_integration_name": "Custom integration",
                        "alertname": "Manually triggered alert",
                        "_aliyun_arms_product_type": "CUSTOM",
                        "_aliyun_arms_userid": "11xxxxxxxxxxx",
                        "_aliyun_arms_integration_id": "616",
                        "_aliyun_arms_is_denoise_filtered": "false"
                    },
                    "status": "resolved"
                }
            ],
            "commonLabels": {
                "severity": "error",
                "regionId": "cn-hangzhou",
                "_aliyun_arms_denoise_code": "0",
                "_aliyun_arms_integration_name": "Custom integration",
                "alertname": "Manually triggered alert",
                "_aliyun_arms_product_type": "CUSTOM",
                "_aliyun_arms_userid": "11xxxxxxxxxxx",
                "_aliyun_arms_integration_id": "616",
                "_aliyun_arms_is_denoise_filtered": "false"
            },
            "externalURL": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
            "groupLabels": {
                "alertname": "Manually triggered alert",
            },
            "receiver": "",
            "level": "P2",
            "dispatchRuleName": "O & M team",
            "startTime": "2022-06-07 17:20:44",
            "endTime": "2022-06-07 17:22:00",
            "commonAnnotations": {
                "message": "Manually triggered test alert"
            },
            "status": "resolved"
        },
        "comment": "Solution: False positive", // Isi komentar.
        "operator": "xx", // Operator peringatan.
        "timestamp": 1654593720385
    },
    "subject": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
    "aliyunoriginalaccountid": "11xxxxxxxxxxx",
    "source": "arms",
    "type": "aliyun:arms:alarm:comment",
    "aliyunpublishtime": "2022-06-07T09:22:00.435Z",
    "specversion": "1.0",
    "aliyuneventbusname": "armstest",
    "id": "ef38ca1b-89cb-4c7c-9052-b73e15******",
    "aliyunregionid": "cn-hangzhou",
    "aliyunpublishaddr": "118.31.XX.XX"
}

Contoh: event peringatan diselesaikan

{
    "datacontenttype": "application/json",
    "aliyunaccountid": "11xxxxxxxxxxx",
    "data": {
        "owner": "xx", // Pemilik peringatan.
        "handler": "xx", // Penangan peringatan.
        "data": { // Isi peringatan. Konten peringatan kompatibel dengan format event Alertmanager open source. Untuk informasi lebih lanjut, lihat dokumentasi resmi Prometheus (https://prometheus.io/docs/alerting/latest/configuration/#webhook_config).
            "alerts": [
                {
                    "fingerprint": "9b115ab3762a47b51a8efcb516d4aa50",
                    "annotations": {
                        "message": "Manually triggered test alert"
                    },
                    "startsAt": "2022-06-07T09:20:44.000000000Z",
                    "endsAt": "2022-06-07T09:22:00.000000000Z",
                    "labels": {
                        "severity": "error",
                        "regionId": "cn-hangzhou",
                        "_aliyun_arms_denoise_code": "0",
                        "_aliyun_arms_integration_name": "Custom integration",
                        "alertname": "Manually triggered alert",
                        "_aliyun_arms_product_type": "CUSTOM",
                        "_aliyun_arms_userid": "11xxxxxxxxxxx",
                        "_aliyun_arms_integration_id": "616",
                        "_aliyun_arms_is_denoise_filtered": "false"
                    },
                    "status": "resolved"
                }
            ],
            "commonLabels": {
                "severity": "error",
                "regionId": "cn-hangzhou",
                "_aliyun_arms_denoise_code": "0",
                "_aliyun_arms_integration_name": "Custom integration",
                "alertname": "Manually triggered alert",
                "_aliyun_arms_product_type": "CUSTOM",
                "_aliyun_arms_userid": "11xxxxxxxxxxx",
                "_aliyun_arms_integration_id": "616",
                "_aliyun_arms_is_denoise_filtered": "false"
            },
            "externalURL": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
            "groupLabels": {
                "alertname": "Manually triggered alert",
            },
            "receiver": "",
            "level": "P2",
            "dispatchRuleName": "O&M team",
            "startTime": "2022-06-07 17:20:44",
            "endTime": "2022-06-07 17:22:00",
            "commonAnnotations": {
                "message": "Manually triggered test alert"
            },
            "status": "resolved"
        },
        "solution": "", // Solusi peringatan.
        "operator": "xx", // Operator peringatan.
        "timestamp": 1654593720279
    },
    "subject": "https://arms.console.aliyun.com/#/alarm/alert/detail/12345",
    "aliyunoriginalaccountid": "11xxxxxxxxxxx",
    "source": "arms",
    "type": "aliyun:arms:alarm:close",
    "aliyunpublishtime": "2022-06-07T09:22:00.352Z",
    "specversion": "1.0",
    "aliyuneventbusname": "armstest",
    "id": "d997f8c775d4d15b05f3346d5863fdc6******_close",
    "aliyunregionid": "cn-hangzhou",
    "aliyunpublishaddr": "xx.xx.xx.xx"
}

Langkah selanjutnya