All Products
Search
Document Center

Alibaba Cloud Service Mesh:Referensi bidang SLO CRD

Last Updated:Mar 11, 2026

Service Mesh (ASM) memungkinkan Anda mendefinisikan service level objectives (SLOs) dan aturan peringatan secara deklaratif melalui Custom Resource Definition (CRD) ServiceLevelObjective.

Referensi bidang berikut diorganisasikan menurut hierarki: metadata > spec > slos[] > sli / alerting.

Contoh YAML

Manifes berikut mendefinisikan SLO ketersediaan untuk layanan httpbin di namespace default. Targetnya adalah 99,9% dan SLO berlaku selama periode 30 hari, dengan peringatan tingkat halaman (page-level) maupun tingkat tiket (ticket-level).

apiVersion: istio.alibabacloud.com/v1beta1
kind: ServiceLevelObjective
metadata:
  name: asm-slo-default-httpbin          # Format: asm-slo-{namespace}-{service}
  namespace: default                      # Harus sesuai dengan namespace layanan target
spec:
  service: httpbin                        # Nama layanan target
  period: 30d                             # Periode waktu berlakunya SLO: 30d, 28d, 14d, atau 7d
  labels:
    owner: "finance-team"                 # Label global, disebarkan ke semua recording rule yang dihasilkan
  slos:
  - name: asm-slo2                        # Nama SLO unik dalam CRD ini
    objective: "99.9"                     # Persentase target dalam bentuk string
    labels:
      description: "service availability description"
    sli:
      plugin:
        id: availability                  # Jenis plugin: availability atau latency
        options:                          # Opsi spesifik plugin
          filter: request_protocol="http" # Filter label PromQL
    alerting:
      name: asm-alert                     # Nama aturan peringatan
      labels:
        category: "availability"
      annotations:
        summary: "High error rate on requests"
      pageAlert:                          # Peringatan tingkat halaman dengan tingkat keparahan tinggi
        labels:
          severity: "10"
      ticketAlert:                        # Peringatan tingkat tiket dengan tingkat keparahan rendah
        labels:
          channel: "channel - call"

Tabel berikut merangkum bidang-bidang utama. Untuk deskripsi lengkap setiap bidang, lihat Referensi bidang CRD.

BidangDeskripsi
namespaceNamespace dari sumber daya kustom. Harus sesuai dengan namespace layanan target.
serviceNama layanan target.
periodPeriode waktu berlakunya SLO. Nilai yang valid: 30d, 28d, 14d, 7d.
objectivePersentase target dalam bentuk string. Rentang nilai yang valid: (0, 100].
pluginMenentukan jenis SLI dan opsi-opsinya. Atur id ke availability atau latency, lalu konfigurasikan opsi yang sesuai. Lihat Bidang plugin.

Referensi bidang CRD

Bidang metadata

BidangTipeWajibDeskripsiContoh
nameStringYaNama sumber daya kustom. Format: asm-slo-{namespace}-{service}.asm-slo-default-httpbin
namespaceStringYaNamespace sumber daya kustom. Harus sesuai dengan namespace layanan target.default
labelsObjectTidakDiisi otomatis oleh backend. Jangan atur secara manual. Sistem menambahkan dua label: asm-target-namespace (namespace layanan) dan asm-target-service (nama layanan, sama dengan spec.service).labels:
asm-target-namespace: default
asm-target-service: httpbin

Bidang spec

BidangTipeWajibDeskripsiContoh
serviceStringYaNama layanan target.httpbin
periodStringYaPeriode waktu berlakunya SLO. Nilai yang valid: 30d (30 hari), 28d, 14d, 7d.30d
labelsObjectTidakLabel global. Disebarkan ke bidang labels setiap recording rule yang dihasilkan oleh SLO dalam CRD ini.labels:
global: "some-label"
slosArrayYaSatu atau beberapa definisi SLO. Minimal satu entri diperlukan.-

Bidang slos[]

Setiap entri dalam array slos mendefinisikan satu SLO beserta targetnya, konfigurasi SLI, dan aturan peringatannya.

BidangTipeWajibDeskripsiContoh
nameStringYaNama SLO.asm-slo
objectiveStringYaPersentase target dalam bentuk string yang dapat diuraikan menjadi bilangan titik mengambang. Rentang nilai yang valid: (0, 100]."99.9"
labelsObjectTidakLabel tingkat SLO. Disebarkan ke bidang labels setiap recording rule yang dihasilkan oleh SLO ini.labels:
recordlabel: aaa
sliObjectYaKonfigurasi service level indicator (SLI). Lihat bidang sli.-
alertingObjectYaKonfigurasi aturan peringatan. Lihat bidang alerting.-

Bidang sli

Objek sli hanya berisi satu bidang: plugin.

BidangTipeWajibDeskripsiContoh
pluginObjectYaKonfigurasi plugin yang menentukan cara pengukuran SLI. Lihat Bidang plugin.-

Bidang Plugin

Plugin menentukan jenis pengukuran SLI. Atur id untuk memilih plugin, lalu konfigurasikan options yang sesuai.

BidangTipeWajibDeskripsiContoh
idStringYaJenis plugin. Nilai yang valid: availability (ketersediaan layanan), latency (latensi layanan).latency
optionsMapBersyaratOpsi plugin. Diperlukan jika plugin yang dipilih memiliki bidang wajib. Misalnya, latency memerlukan bucket. Lihat tabel opsi di bawah ini.options:
bucket: "300"

Opsi untuk availability

Ketika id diatur ke availability, opsi berikut tersedia:

BidangTipeWajibDeskripsiContoh
filterStringTidakFilter label PromQL. Prometheus hanya menghitung metrik untuk permintaan yang sesuai dengan filter ini.request_protocol="http"

Opsi untuk latency

Ketika id diatur ke latency, opsi berikut tersedia:

BidangTipeWajibDeskripsiContoh
bucketStringYaTarget latensi, dalam bentuk string yang dapat diuraikan menjadi bilangan bulat."300"
filterStringTidakFilter label PromQL. Prometheus hanya menghitung metrik untuk permintaan yang sesuai dengan filter ini.request_protocol="http"
exclude_errorsBooleanTidakApakah permintaan error harus dikecualikan dari perhitungan latensi. Nilai default: false. Jika diatur ke true, permintaan dengan kode respons 5XX dikecualikan. Jika false, semua permintaan dimasukkan.false

Bidang alerting

BidangTipeWajibDeskripsiContoh
nameStringYaNama aturan peringatan.asm-alert
labelsMapTidakLabel yang dilampirkan pada aturan peringatan.labels:
alertlabel: bbb
annotationsMapTidakAnotasi yang dilampirkan pada aturan peringatan.annotations:
alertanno: ccc
pageAlertObjectTidakKonfigurasi peringatan tingkat halaman dengan tingkat keparahan tinggi. Lihat bidang pageAlert.-
ticketAlertObjectTidakKonfigurasi peringatan tingkat tiket dengan tingkat keparahan rendah. Lihat bidang ticketAlert.-

Bidang pageAlert

BidangTipeWajibDeskripsiContoh
disableBooleanTidakApakah peringatan ini diaktifkan. Nilai default: true (diaktifkan). Atur ke false untuk menonaktifkan.false
labelsMapTidakLabel yang dilampirkan pada peringatan ini.labels:
pagelabel: ddd
annotationsMapTidakAnotasi yang dilampirkan pada peringatan ini.annotations:
pageanno: eee

Bidang ticketAlert

BidangTipeWajibDeskripsiContoh
disableBooleanTidakApakah peringatan ini diaktifkan. Nilai default: true (diaktifkan). Atur ke false untuk menonaktifkan.false
labelsMapTidakLabel yang dilampirkan pada peringatan ini.labels:
pagelabel: ddd
annotationsMapTidakAnotasi yang dilampirkan pada peringatan ini.annotations:
pageanno: eee