All Products
Search
Document Center

Application Real-Time Monitoring Service:CreateOrUpdateAlertRule

Last Updated:Jun 12, 2026

Membuat atau memodifikasi aturan peringatan.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tidak ada otorisasi untuk operasi ini. Jika Anda mengalami masalah saat menjalankan operasi ini, hubungi dukungan teknis.

Parameter permintaan

Parameter

Type

Required

Description

Example

AlertId

integer

No

ID dari aturan peringatan.

  • Kosongkan untuk membuat aturan peringatan baru.

  • Tentukan nilai untuk memodifikasi informasi aturan peringatan yang ditentukan.

546xxx

AlertName

string

Yes

Nama dari aturan peringatan.

Alert Rule Demo

RegionId

string

Yes

ID region.

cn-hangzhou

AlertType

string

Yes

Jenis dari aturan peringatan:

  • APPLICATION_MONITORING_ALERT_RULE: Aturan peringatan Application Monitoring.

  • BROWSER_MONITORING_ALERT_RULE: Aturan peringatan Browser Monitoring.

  • PROMETHEUS_MONITORING_ALERT_RULE: Aturan peringatan Prometheus Monitoring.

  • XTRACE_MONITORING_ALERT_RULE: Aturan peringatan Managed Service for OpenTelemetry monitoring.

  • EBPF_MONITORING_ALERT_RULE: Aturan peringatan eBPF monitoring.

  • RUM_MONITORING_ALERT_RULE: Aturan peringatan Real User Monitoring (RUM).

APPLICATION_MONITORING_ALERT_RULE

AlertStatus

string

No

Menentukan status berjalannya aturan peringatan.

  • RUNNING (default): dimulai

  • STOPPED: dihentikan

RUNNING

NotifyStrategy

string

No

Menentukan kebijakan notifikasi.

  • null: Tidak ada kebijakan notifikasi yang ditentukan. Setelah Anda membuat aturan peringatan, Anda dapat membuat kebijakan notifikasi dan menentukan aturan pencocokan serta kondisi pencocokan (seperti nama aturan peringatan) untuk mencocokkan aturan peringatan ini. Ketika aturan peringatan dipicu dan menghasilkan kejadian peringatan, informasi peringatan dikirim ke kontak atau grup kontak yang ditentukan dalam kebijakan notifikasi.

  • ID kebijakan notifikasi: Menentukan kebijakan notifikasi. Jika Anda memilih opsi ini, ARMS secara otomatis menambahkan aturan pencocokan ke kebijakan notifikasi yang sesuai. Aturan pencocokan tersebut adalah ID aturan peringatan (ditampilkan sebagai nama aturan peringatan), sehingga kejadian peringatan yang dihasilkan oleh aturan peringatan saat ini pasti dapat dicocokkan oleh kebijakan notifikasi yang dipilih.

569xxx

Pids

string

No

PID dari aplikasi yang terkait dengan aturan peringatan Application Monitoring atau Browser Monitoring.

["b590lhguqs@40d8deedfa9******"]

AutoAddNewApplication

boolean

No

Menentukan apakah akan mengaktifkan fitur untuk secara otomatis menambahkan aplikasi yang baru dibuat ke aturan peringatan ini untuk Application Monitoring atau Browser Monitoring.

  • true: diaktifkan

  • false: dinonaktifkan

false

MetricsType

string

No

Jenis metrik peringatan dari aturan peringatan Application Monitoring atau Browser Monitoring. Untuk informasi lebih lanjut, lihat tabel di bawah.

jvm

Filters

string

No

Kondisi filter dari aturan peringatan Application Monitoring atau Browser Monitoring. Formatnya adalah sebagai berikut:

"DimFilters": [ 
{ 
 "FilterOpt": "ALL",
 "FilterValues": [],         // Value kondisi filter.
 "FilterKey": "rootIp"     // Key kondisi filter.
}
]

Nilai valid untuk FilterOpt:

  • STATIC: Cocokkan nilai dimensi ini secara persis.

  • ALL: Telusuri semua nilai dimensi. Catatan: Deteksi interval tidak mendukung operasi penelusuran.

  • DISABLE: Agregasikan semua nilai dimensi menjadi satu nilai (sum).

{"DimFilters": [ { "FilterOpt": "ALL", "FilterValues": [], "FilterKey": "rootIp" } ] }

AlertRuleContent

string

No

Konten aturan peringatan dari Application Monitoring atau Browser Monitoring. Template AlertRuleContent adalah sebagai berikut. Untuk arti setiap field dalam template, lihat catatan tambahan di bawah tabel.

{ 
    "Condition": "OR",
     "AlertRuleItems": [
             { "Operator": "CURRENT_LTE",
                 "MetricKey": "appstat.jvm.threadcount",
                 "Value": 1000,
                 "Aggregate": "AVG",
                  "N": 10,
                  "Tolerability": 169
            } 
       ]  
  }
Catatan

Nilai MetricsType yang berbeda mendukung field kondisi AlertRuleItems.MetricKey yang berbeda. Untuk jenis metrik yang didukung oleh Application Monitoring dan Browser Monitoring serta field aturan peringatan yang sesuai untuk setiap metrik, lihat catatan tambahan di bawah tabel.

{ "Condition": "OR", "AlertRuleItems": [ { "Operator": "CURRENT_LTE", "MetricKey": "appstat.jvm.threadcount", "Value": 1000, "Aggregate": "AVG", "N": 10, "Tolerability": 169 } ] }

AlertCheckType

string

No

Jenis pemeriksaan peringatan dari aturan peringatan Prometheus Monitoring.

  • STATIC: Jenis ambang batas statis. Saat menggunakan ambang batas statis, Anda harus menentukan parameter MetricsKey. Lihat deskripsi parameter MetricsKey untuk Prometheus Monitoring di bawah tabel.

  • CUSTOM: Jenis PromQL kustom. Saat menggunakan PromQL kustom, Anda harus menentukan parameter PromQL, Duration, dan Message untuk membuat aturan peringatan Prometheus.

STATIC

ClusterId

string

No

ID cluster dari aturan peringatan Prometheus Monitoring.

ceba9b9ea5b924dd0b6726d2de6******

AlertGroup

integer

No

ID grup peringatan dari aturan peringatan Prometheus.

  • -1: PromQL Kustom

  • 1: Kubernetes Workload

  • 15: Kubernetes Node

-1

PromQL

string

No

Pernyataan PromQL dari aturan peringatan Prometheus.

node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100

Duration

integer

No

Durasi dari aturan peringatan Prometheus, dalam menit. Nilai valid: [0,1440].

1

Level

string

No

Tingkat dari aturan peringatan Prometheus.

  • P1: Umumnya digunakan untuk notifikasi peringatan tentang masalah besar yang mempengaruhi ketersediaan bisnis inti, dengan cakupan dampak yang luas dan dapat menyebabkan konsekuensi serius.

  • P2: Umumnya digunakan untuk notifikasi peringatan tentang masalah yang menyebabkan beberapa kesalahan bisnis, memiliki dampak tertentu pada ketersediaan sistem, namun dengan cakupan dampak yang relatif terbatas.

  • P3: Umumnya digunakan untuk notifikasi peringatan tentang masalah yang mungkin menyebabkan kesalahan bisnis atau terdampak, atau untuk notifikasi peringatan yang dikirim untuk bisnis dengan tingkat kepentingan yang relatif rendah.

  • P4: Digunakan untuk mengirim notifikasi peringatan untuk skenario yang memerlukan notifikasi namun memiliki prioritas rendah dan tidak mempengaruhi bisnis.

  • Default: Jika Anda tidak perlu membedakan tingkat peringatan, Anda dapat menggunakan tingkat default.

P2

Message

string

No

Konten peringatan dari aturan peringatan Prometheus.

命名空间: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / 容器: {{$labels.container}} 内存使用率超过80%, 当前值{{ printf \\\"%.2f\\\" $value }}%

Labels

string

No

Label dari aturan peringatan Prometheus.

[ { "Value": "cms_polardb", "Name": "_aliyun_cloud_product" } ]

Annotations

string

No

Anotasi dari aturan peringatan Prometheus.

[ { "Value": "PolarDB 慢查询数量", "Name": "_aliyun_display_name" }

MetricsKey

string

No

Metrik peringatan. Saat membuat aturan peringatan Prometheus, jika AlertCheckType diatur ke STATIC, MetricsKey wajib diisi.

Catatan

Nilai AlertGroup yang berbeda sesuai dengan metrik peringatan yang berbeda. Untuk korespondensi antara AlertGroup dan MetricsKey, lihat catatan tambahan di bawah tabel.

pop.status.error

Tags

array<object>

No

Tag aturan peringatan (tag terpadu Alibaba Cloud).

object

No

Tag.

Key

string

No

Key dari tag.

owner

Value

string

No

Value dari tag.

John

MarkTags

array<object>

No

Tag aplikasi. Digunakan untuk aturan peringatan Application Monitoring untuk memfilter aplikasi yang terkait dengan aturan peringatan.

object

No

Tag aplikasi terkait.

Key

string

No

Key tag.

service

Value

string

No

Value tag.

proudct

DataConfig

string

No

Konfigurasi data. Field dataRevision menentukan metode perbaikan data ketika tidak ada data untuk metrik.

  • Isi dengan 0 0

  • Isi dengan 1 1

  • Isi dengan null 2 (default, tidak memicu peringatan)

{ "dataRevision": 2 }

Notice

string

No

Waktu berlaku dan waktu notifikasi. Digunakan untuk kompatibilitas mundur dengan aturan lama.

-

AlertPiplines

string

No

Konfigurasi saluran pengiriman peringatan. Digunakan untuk kompatibilitas mundur dengan aturan lama.

-

NotifyMode

string

No

Mode notifikasi. Mode normal atau mode sederhana.

  • DIRECTED_MODE

  • NORMAL_MODE

NORMAL_MODE

Product

string

No

Diberikan saat membuat aturan peringatan Prometheus. Backend memverifikasi apakah produk ini ada, dan digunakan untuk membedakan kueri filter produk cloud.

clickhouse

AutoAddTargetConfig

string

No

Aturan peringatan Application Monitoring - konfigurasi auto-append aplikasi peringatan.

  • autoAddMatchType:

    Metode pencocokan: pencocokan regular (REGULAR) / regular tidak cocok (NOT_REGULAR)

  • autoAddMatchExp: Ekspresi regular

{\"autoAddMatchType\":\"REGULAR\",\"autoAddMatchExp\":\".*cbw.*\"}

CheckCycle

integer

No

Siklus pemeriksaan peringatan dari Prometheus.

1

aliyunLang

string

No

Deskripsi field template AlertRuleContent

{ 
    "Condition": "OR",
     "AlertRuleItems": [
             { "Operator": "CURRENT_LTE",
                 "MetricKey": "appstat.jvm.threadcount",
                 "Value": 1000,
                 "Aggregate": "AVG",
                  "N": 10,
                  "Tolerability": 169
            } 
       ]  
  }
  • Condition: Logika pemicu antara beberapa kondisi peringatan.
    • OR: Memenuhi salah satu dari kondisi berikut.

    • AND: Memenuhi semua kondisi berikut.

  • Operator: Operator perbandingan dari kondisi peringatan.
    • CURRENT_GTE: lebih besar dari atau sama dengan

    • CURRENT_LTE: lebih kecil dari atau sama dengan

    • PREVIOUS_UP: kenaikan persentase dibandingkan periode sebelumnya

    • PREVIOUS_DOWN: penurunan persentase dibandingkan periode sebelumnya

    • HOH_UP: kenaikan persentase dibandingkan jam sebelumnya

    • HOH_DOWN: penurunan persentase dibandingkan jam sebelumnya

    • DOD_UP: kenaikan persentase dibandingkan hari sebelumnya

    • DOD_DOWN: penurunan persentase dibandingkan hari sebelumnya

    • INTERVAL_EXCEED: Deteksi interval. Catatan: Deteksi interval tidak mendukung pemicuan multi-kondisi.

  • MetricKey: Metrik dari kondisi peringatan tertentu. Nilai MetricsType yang berbeda sesuai dengan metrik yang berbeda. Untuk korespondensi, lihat catatan di bawah.

  • Value: Ambang batas dari kondisi peringatan.

  • Aggregate: Metode agregasi dari kondisi peringatan.
    • AVG: rata-rata

    • SUM: jumlah

    • MAX: maksimum

    • MIN: minimum

    • CONTINUOUS: kontinu

    • AVG_WEIGHTED: rata-rata tertimbang tingkat kesalahan

  • N: N menit terakhir.

  • Tolerability: Menunjukkan toleransi interval, bernilai antara 1 dan 200.

Korespondensi MetricsType Application Monitoring dan AlertRuleContent.AlertRuleItems.MetricKey

MetricsTypeJenis MetrikAlertRuleContent.AlertRuleItems.MetricKey
jvmJVM Monitoring- appstat.jvm.gc.oldgccountinstant: Jumlah JVM FullGC (nilai sesaat)
- appstat.jvm.gc.oldgctimeinstant: Konsumsi waktu JVM FullGC (nilai sesaat)
- appstat.jvm.gc.younggccountinstant: Jumlah JVM YoungGC (nilai sesaat)
- appstat.jvm.gc.younggctimeinstant: Konsumsi waktu JVM YoungGC (nilai sesaat)
- appstat.jvm.heap_total: Total memori heap JVM
- appstat.jvm.heap_used: Memori heap JVM yang digunakan
- appstat.jvm.non_heap_committed: Nilai committed memori non-heap JVM
- appstat.jvm.non_heap_init: Nilai awal memori non-heap JVM
- appstat.jvm.non_heap_max: Nilai maksimum memori non-heap JVM
- appstat.jvm.non_heap_used: Total memori non-heap JVM yang digunakan
- appstat.jvm.threadblockedcount: Jumlah thread JVM yang diblokir
- appstat.jvm.threadcount: Total jumlah thread JVM
- appstat.jvm.threaddeadlockcount: Jumlah thread JVM yang deadlock
- appstat.jvm.threadnewcount: Jumlah thread JVM baru
- appstat.jvm.threadrunnablecount: Jumlah thread JVM yang runnable
- appstat.jvm.threadterminatedcount: Jumlah thread JVM yang diterminasi
- appstat.jvm.threadtimedwaitcount: Jumlah thread JVM dalam timed-wait
- appstat.jvm.threadwaitcount: Jumlah thread JVM yang menunggu
saehostSAE Host Monitoring- appstat.infra.sae.systemcpu: Penggunaan CPU
- appstat.infra.sae.systemdiskiopsread: IOPS baca disk
- appstat.infra.sae.systemdiskiopswrite: IOPS tulis disk
- appstat.infra.sae.systemdiskrate: Penggunaan disk
- appstat.infra.sae.systemdiskread: Throughput IO baca disk
- appstat.infra.sae.systemdisktotal: Total disk
- appstat.infra.sae.systemdiskused: Disk yang digunakan
- appstat.infra.sae.systemdiskwrite: Throughput IO tulis disk
- appstat.infra.sae.systemload: Load sistem
- appstat.infra.sae.systemmemrate: Penggunaan memori
- appstat.infra.sae.systemmemtotal: Total memori
- appstat.infra.sae.systemmemused: Memori yang digunakan
- appstat.infra.sae.systemnetrecv: Byte jaringan yang diterima
- appstat.infra.sae.systemnetrecvdrop: Drop paket jaringan yang diterima
- appstat.infra.sae.systemnetrecverror: Paket error jaringan yang diterima
- appstat.infra.sae.systemnetrecvpacket: Paket jaringan yang diterima
- appstat.infra.sae.systemnettran: Byte jaringan yang dikirim
- appstat.infra.sae.systemnettrandrop: Drop paket jaringan yang dikirim
- appstat.infra.sae.systemnettranerror: Paket error jaringan yang dikirim
- appstat.infra.sae.systemnettranpacket: Paket jaringan yang dikirim
txn_dbMetrik SQL- appstat.sql.count: Jumlah pemanggilan database
- appstat.sql.error: Jumlah error pemanggilan database
- appstat.sql.rt: Waktu respons pemanggilan database
dbMetrik database- appstat.database.count: Jumlah pemanggilan database
- appstat.database.errcount: Jumlah error pemanggilan database
- appstat.database.rt: Waktu respons pemanggilan database
threadpoolThread pool monitoring- appstat.threadpool.threadcorepoolsize: Jumlah core thread
- appstat.threadpool.threadmaxpoolsize: Jumlah maksimum thread
- appstat.threadpool.threadpoolactivecount: Jumlah thread aktif
- appstat.threadpool.threadpoolqueuesize: Ukuran antrian
- appstat.threadpool.threadpoolsize: Jumlah thread saat ini
- appstat.threadpool.threadpooltaskcount: Jumlah task yang dieksekusi
- appstat.threadpool.threadpoolusedpercent: Penggunaan thread pool
exceptionPemanggilan interface exception- appstat.exception.count: Jumlah pemanggilan interface exception aplikasi
- appstat.exception.rt: Waktu respons pemanggilan interface exception aplikasi
txn_typeStatistik layanan dependensi aplikasi- appstat.outcall.count: Jumlah pemanggilan layanan dependensi aplikasi
- appstat.outcall.errorrate: Tingkat error pemanggilan layanan dependensi aplikasi
- appstat.outcall.rt: Waktu respons pemanggilan layanan dependensi aplikasi
txnStatistik layanan yang disediakan aplikasi- appstat.transaction.count: Jumlah pemanggilan
- appstat.transaction.error: Jumlah error pemanggilan
- appstat.transaction.errorrate: Tingkat error pemanggilan
- appstat.transaction.rt: Waktu respons pemanggilan
hostHost monitoring- appstat.jvm.systemcpuusage: Penggunaan CPU node
- appstat.jvm.systemcpuuser: Penggunaan CPU mode user node
- appstat.jvm.systemdiskfree: Disk node yang tersedia
- appstat.jvm.systemdiskusage: Penggunaan disk node
- appstat.jvm.systemload: Load sistem node
- appstat.jvm.systemmemfree: Memori node yang tersedia
- appstat.jvm.systemmemusage: Penggunaan memori node
- appstat.jvm.systemnetinerrs: Jumlah paket error yang diterima node
- appstat.jvm.systemnetouterrs: Jumlah paket error yang dikirim node
schedulerTugas terjadwal- appstat.scheduler.rt: Waktu eksekusi
- appstat.scheduler.count: Jumlah eksekusi
- appstat.scheduler.error: Jumlah exception eksekusi
- appstat.scheduler.delay: Waktu tunda penjadwalan

Korespondensi MetricsType Browser Monitoring dan AlertRuleContent.AlertRuleItems.MetricKey

MetricsTypeJenis MetrikAlertRuleContent.AlertRuleItems.MetricKey
apiMetrik API- webstat.api.detail.count: Jumlah request API
- webstat.api.detail.fail_time: Waktu kegagalan API
- webstat.api.detail.fail_uv: Jumlah pengguna yang terdampak oleh error API
- webstat.api.detail.success_rate: Tingkat keberhasilan API
- webstat.api.detail.success_time: Waktu sukses API
page.apiMetrik API halaman- webstat.api.detail.page_api.count: Jumlah request API
- webstat.api.detail.page_api.fail_time: Waktu kegagalan API
- webstat.api.detail.page_api.success_rate: Tingkat keberhasilan API
- webstat.api.detail.page_api.success_time: Waktu sukses API
pageMetrik halaman- webstat.api.detail.page_api.fail_uv: Jumlah pengguna yang terdampak oleh error API
- webstat.index.pv: Page views
- webstat.jserror.count: Jumlah JS error
- webstat.jserror.rate: Tingkat JS error
- webstat.msg.top.error_uv: Jumlah pengguna yang terdampak oleh JS error
- webstat.resource.sum: Jumlah resource error
- webstat.satisfy.satisfy: Kepuasan halaman
- webstat.speed.avg_cfpt: Waktu first screen kustom halaman
- webstat.speed.avg_ctti: Waktu interaktif kustom halaman
- webstat.speed.avg_dns: Waktu kueri DNS halaman
- webstat.speed.avg_dom: Waktu parsing DOM halaman
- webstat.speed.avg_fmp: Waktu first meaningful paint halaman
- webstat.speed.avg_fpt: Waktu first paint halaman
- webstat.speed.avg_load: Waktu load penuh halaman
- webstat.speed.avg_ready: Waktu ready
- webstat.speed.avg_res: Waktu load resource halaman
- webstat.speed.avg_ssl: Waktu koneksi SSL halaman
- webstat.speed.avg_t1: Waktu t1 kustom halaman
- webstat.speed.avg_t10: Waktu t10 kustom halaman
- webstat.speed.avg_t2: Waktu t2 kustom halaman
- webstat.speed.avg_t3: Waktu t3 kustom halaman
- webstat.speed.avg_t4: Waktu t4 kustom halaman
- webstat.speed.avg_t5: Waktu t5 kustom halaman
- webstat.speed.avg_t6: Waktu t6 kustom halaman
- webstat.speed.avg_t7: Waktu t7 kustom halaman
- webstat.speed.avg_t8: Waktu t8 kustom halaman
- webstat.speed.avg_t9: Waktu t9 kustom halaman
- webstat.speed.avg_tcp: Waktu koneksi TCP halaman
- webstat.speed.avg_trans: Waktu transfer konten halaman
- webstat.speed.avg_ttfb: Waktu respons request jaringan halaman
- webstat.speed.avg_tti: Waktu interaktif pertama halaman
customMetrik kustom- webstat.avg.avg_val: Rata-rata laporan kustom
- webstat.sum.sum_val: Jumlah laporan kustom

Korespondensi AlertGroup Prometheus Monitoring dan MetricsKey

AlertGroupGrup PeringatanMetricsKey
1Kubernetes Workload- prom.workload.container_cpu_usage: Penggunaan CPU container
- prom.workload.job_execute_error: Kegagalan eksekusi job
- prom.workload.pod_cpu_usage: Penggunaan disk Pod
- prom.workload.pod_start_timeout: Kegagalan timeout start Pod
- prom.workload.pod_restart_frequent: Restart sering Pod
- prom.workload.pod_status_error: Status Pod abnormal
- prom.workload.container_memory_usage: Penggunaan memori container
- prom.workload.deployment_pod_survival: Ketersediaan Pod Deployment
15Kubernetes Node- prom.node.node_memory_usage: Penggunaan memori node
- prom.node.node_cpu_usage: Penggunaan CPU node
- prom.node.node_disk_usage: Penggunaan disk node
- prom.node.node_status_error: Status node abnormal

Elemen respons

Element

Type

Description

Example

object

Struktur data yang dikembalikan.

RequestId

string

ID permintaan.

337B8F7E-0A64-5768-9225-E9B3CF******

AlertRule

object

Objek aturan peringatan.

AlertId

integer

ID aturan peringatan.

5510445

AlertName

string

Nama aturan peringatan.

arms-test

UserId

string

UID pengguna.

1131971649******

RegionId

string

ID region.

cn-hangzhou

AlertType

string

Jenis dari aturan peringatan:

  • APPLICATION_MONITORING_ALERT_RULE: Aturan peringatan Application Monitoring.

  • BROWSER_MONITORING_ALERT_RULE: Aturan peringatan Browser Monitoring.

  • PROMETHEUS_MONITORING_ALERT_RULE: Aturan peringatan Prometheus Monitoring.

APPLICATION_MONITORING_ALERT_RULE

AlertStatus

string

Status berjalannya aturan peringatan.

  • RUNNING: berjalan

  • STOPPED: dihentikan

  • PAUSED: dijeda

Catatan

Status PAUSED menunjukkan bahwa status aturan peringatan abnormal dan telah dijeda secara aktif oleh sistem. Kemungkinan alasannya termasuk terlalu banyak nilai dimensi untuk aturan peringatan atau cluster yang terkait telah dihapus.

RUNNING

CreatedTime

integer

Stempel waktu saat aturan peringatan dibuat, dalam detik.

1641438611000

UpdatedTime

integer

Stempel waktu saat aturan peringatan diperbarui, dalam detik.

1641438611000

Extend

string

Field perluasan.

{\"alarmContext\":\"{\\\"content\\\":\\\"报警名称:$报警名称\\\\n筛选条件: $筛选\\\\n报警时间: $报警时间\\\\n报警内容: $报警内容\\\\n注意!:该报警未收到恢复邮件之前,正在持续报警中,24小时后会再次提醒您!\\\",\\\"subTitle\\\":\\\"\\\"}\",\"alertWays\":\"[0,1]\",\"contactGroupIds\":\"381,5075\",\"notice\":\"{\\\"endTime\\\":1480607940000,\\\"noticeEndTime\\\":1480607940000,\\\"noticeStartTime\\\":1480521600000,\\\"startTime\\\":1480521600000}\"}

NotifyStrategy

string

Nama kebijakan notifikasi.

ALERT_MANAGER

Pids

array

PID dari aplikasi yang terkait dengan peringatan Application Monitoring atau Browser Monitoring.

string

PID dari aplikasi.

b590lhguqs@40d8deedfa9******

AutoAddNewApplication

boolean

Menentukan apakah akan mengaktifkan fitur untuk secara otomatis menambahkan aplikasi yang baru dibuat ke aturan peringatan ini untuk Application Monitoring atau Browser Monitoring.

  • true: diaktifkan

  • false: dinonaktifkan

false

MetricsType

string

Jenis metrik peringatan dari aturan peringatan Application Monitoring atau Browser Monitoring.

JVM

AlertRuleContent

object

Konten aturan peringatan dari Application Monitoring atau Browser Monitoring.

Condition

string

The relationship between multiple alert conditions that were specified for the Application Monitoring or Browser Monitoring alert rule. Valid values:

  • OR: meets any of the specified conditions.

  • AND: meets all the specified conditions.

OR

AlertRuleItems

array<object>

The trigger conditions of the Application Monitoring or Browser Monitoring alert rule.

object

The details of the alert condition.

N

number

Indicates the last N minutes.

1

MetricKey

string

The metric of the alert condition.

JVM非堆总使用内存量

Aggregate

string

The aggregation method of the alert condition. Valid values:

  • AVG: calculates the average value

  • SUM: calculates the total value

  • MAX: selects the maximum value

  • MIN: selects the minimum value

AVG

Operator

string

The comparison operator that was used to compare the metric value with the threshold. Valid values:

  • CURRENT_GTE: greater than or equal to

  • CURRENT_LTE: less than or equal to

  • PREVIOUS_UP: the increase percentage compared with the last period

  • PREVIOUS_DOWN: the decrease percentage compared with the last period

  • HOH_UP: the increase percentage compared with the last hour

  • HOH_DOWN: the decrease percentage compared with the last hour

  • DOD_UP: the increase percentage compared with the last day

  • DOD_DOWN: the decrease percentage compared with the last day

CURRENT_GTE

Value

string

The threshold of the alert condition.

1

Filters

object

Item filter dari aturan peringatan Application Monitoring atau Browser Monitoring.

DimFilters

array<object>

The information about each filter condition of the Application Monitoring or Browser Monitoring alert rule.

object

The details of the filter condition.

FilterKey

string

The key of the filter condition.

rootIp

FilterOpt

string

The logical operator of the filter condition.

ALL

FilterValues

array

The details of the filter condition.

string

The value of the filter condition.

[]

CustomSLSFilters

array<object>

The custom filter condition of the Browser Monitoring alert rule.

object

The details of the custom filter condition.

Key

string

The key of the filter condition.

username

Opt

string

The logical operator of the filter condition. Valid values:

  • =: equal to

  • not: not equal to

=

Value

string

The value of the filter condition.

test

T

string

The log type of Browser Monitoring. This field was not included in other filter conditions.

null

Show

boolean

Indicates whether this filter condition was displayed on the frontend.

false

CustomSLSGroupByDimensions

array

The information of the aggregation dimension.

string

The value of the aggregation dimension.

["page"]

CustomSLSWheres

array

The details of the custom filter condition.

string

The value of the custom filter condition.

["t like '%api%'"]

AlertCheckType

string

Jenis pemeriksaan peringatan dari aturan peringatan Prometheus Monitoring.

  • STATIC: Jenis ambang batas statis.

  • CUSTOM: Jenis PromQL kustom.

STATIC

ClusterId

string

ID cluster dari aturan peringatan Prometheus Monitoring.

ceba9b9ea5b924dd0b6726d2de6******

AlertGroup

integer

ID grup peringatan dari aturan peringatan Prometheus.

  • -1: PromQL Kustom

  • 1: Kubernetes Workload

  • 15: Kubernetes Node

-1

PromQL

string

Pernyataan PromQL dari aturan peringatan Prometheus.

node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100

Duration

string

Durasi dari aturan peringatan Prometheus, dalam menit.

1

Level

string

Tingkat dari aturan peringatan Prometheus.

  • P1: Umumnya digunakan untuk notifikasi peringatan tentang masalah besar yang mempengaruhi ketersediaan bisnis inti, dengan cakupan dampak yang luas dan dapat menyebabkan konsekuensi serius.

  • P2: Umumnya digunakan untuk notifikasi peringatan tentang masalah yang menyebabkan beberapa kesalahan bisnis, memiliki dampak tertentu pada ketersediaan sistem, namun dengan cakupan dampak yang relatif terbatas.

  • P3: Umumnya digunakan untuk notifikasi peringatan tentang masalah yang mungkin menyebabkan kesalahan bisnis atau terdampak, atau untuk notifikasi peringatan yang dikirim untuk bisnis dengan tingkat kepentingan yang relatif rendah.

  • P4: Digunakan untuk mengirim notifikasi peringatan untuk skenario yang memerlukan notifikasi namun memiliki prioritas rendah dan tidak mempengaruhi bisnis.

  • Default: Jika Anda tidak perlu membedakan tingkat peringatan, Anda dapat menggunakan tingkat default.

P2

Message

string

Konten peringatan dari aturan peringatan Prometheus.

命名空间: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / 容器: {{$labels.container}} 内存使用率超过80%, 当前值{{ printf \\\"%.2f\\\" $value }}%

Labels

array<object>

Label dari aturan peringatan Prometheus.

object

Struktur label.

Name

string

The tag key.

123

Value

string

The tag value.

abc

Annotations

array<object>

Anotasi dari aturan peringatan Prometheus.

object

Struktur anotasi.

Name

string

The key of the annotation.

123

Value

string

The value of the annotation.

abc

Tags

array<object>

Tag aturan peringatan (tag terpadu Alibaba Cloud).

object

Tag.

Key

string

The tag key.

owner

Value

string

The tag value.

John

NotifyMode

string

Mode notifikasi.

NORMAL_MODE

Contoh

Respons sukses

JSONformat

{
  "RequestId": "337B8F7E-0A64-5768-9225-E9B3CF******",
  "AlertRule": {
    "AlertId": 5510445,
    "AlertName": "arms-test",
    "UserId": "1131971649******",
    "RegionId": "cn-hangzhou",
    "AlertType": "APPLICATION_MONITORING_ALERT_RULE",
    "AlertStatus": "RUNNING",
    "CreatedTime": 1641438611000,
    "UpdatedTime": 1641438611000,
    "Extend": "{\\\"alarmContext\\\":\\\"{\\\\\\\"content\\\\\\\":\\\\\\\"报警名称:$报警名称\\\\\\\\n筛选条件: $筛选\\\\\\\\n报警时间: $报警时间\\\\\\\\n报警内容: $报警内容\\\\\\\\n注意!:该报警未收到恢复邮件之前,正在持续报警中,24小时后会再次提醒您!\\\\\\\",\\\\\\\"subTitle\\\\\\\":\\\\\\\"\\\\\\\"}\\\",\\\"alertWays\\\":\\\"[0,1]\\\",\\\"contactGroupIds\\\":\\\"381,5075\\\",\\\"notice\\\":\\\"{\\\\\\\"endTime\\\\\\\":1480607940000,\\\\\\\"noticeEndTime\\\\\\\":1480607940000,\\\\\\\"noticeStartTime\\\\\\\":1480521600000,\\\\\\\"startTime\\\\\\\":1480521600000}\\\"}",
    "NotifyStrategy": "ALERT_MANAGER",
    "Pids": [
      "b590lhguqs@40d8deedfa9******"
    ],
    "AutoAddNewApplication": false,
    "MetricsType": "JVM",
    "AlertRuleContent": {
      "Condition": "OR",
      "AlertRuleItems": [
        {
          "N": 1,
          "MetricKey": "JVM非堆总使用内存量",
          "Aggregate": "AVG",
          "Operator": "CURRENT_GTE",
          "Value": "1"
        }
      ]
    },
    "Filters": {
      "DimFilters": [
        {
          "FilterKey": "rootIp",
          "FilterOpt": "ALL",
          "FilterValues": [
            "[]"
          ]
        }
      ],
      "CustomSLSFilters": [
        {
          "Key": "username",
          "Opt": "=",
          "Value": "test",
          "T": "null",
          "Show": false
        }
      ],
      "CustomSLSGroupByDimensions": [
        "[\"page\"]"
      ],
      "CustomSLSWheres": [
        "[\"t like '%api%'\"]"
      ]
    },
    "AlertCheckType": "STATIC",
    "ClusterId": "ceba9b9ea5b924dd0b6726d2de6******",
    "AlertGroup": -1,
    "PromQL": "node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100",
    "Duration": "1",
    "Level": "P2",
    "Message": "命名空间: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / 容器: {{$labels.container}} 内存使用率超过80%, 当前值{{ printf \\\\\\\"%.2f\\\\\\\" $value }}%",
    "Labels": [
      {
        "Name": "123",
        "Value": "abc"
      }
    ],
    "Annotations": [
      {
        "Name": "123",
        "Value": "abc"
      }
    ],
    "Tags": [
      {
        "Key": "owner",
        "Value": "John"
      }
    ],
    "NotifyMode": "NORMAL_MODE"
  }
}

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.