Service Mesh (ASM) memungkinkan Anda mendefinisikan Service Level Objectives (SLO) dan aturan peringatan secara deklaratif melalui Custom Resource Definition (CRD) ServiceLevelObjective.
Referensi field di bawah ini diorganisasikan berdasarkan 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 alert) dan tingkat tiket (ticket alert).
Tabel berikut merangkum field-field utama. Untuk deskripsi lengkap semua field, lihat referensi field CRD.
|
Field |
Deskripsi |
|
|
Namespace dari sumber daya kustom. Harus sesuai dengan namespace layanan target. |
|
|
Nama layanan target. |
|
|
Periode waktu saat SLO berlaku. Nilai yang valid: |
|
|
Target persentase dalam bentuk string. Rentang nilai yang valid: (0, 100]. |
|
|
Menentukan jenis SLI dan opsi-opsinya. Atur |
Referensi field CRD
Field metadata
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Nama sumber daya kustom. Format: |
|
|
|
String |
Ya |
Namespace sumber daya kustom. Harus sesuai dengan namespace layanan target. |
|
|
|
Object |
Tidak |
Diisi otomatis oleh backend. Jangan atur secara manual. Sistem menambahkan dua label: |
|
Field spec
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Nama layanan target. |
|
|
|
String |
Ya |
Periode waktu saat SLO berlaku. Nilai yang valid: |
|
|
|
Object |
Tidak |
Label global. Diteruskan ke field |
|
|
|
Array |
Ya |
Satu atau beberapa definisi SLO. Setidaknya satu entri wajib disediakan. |
- |
Field slos[]
Setiap entri dalam array slos mendefinisikan satu SLO beserta targetnya, konfigurasi SLI, dan aturan peringatannya.
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Nama SLO. |
|
|
|
String |
Ya |
Target persentase dalam bentuk string yang dapat diuraikan menjadi bilangan titik mengambang. Rentang nilai yang valid: (0, 100]. |
|
|
|
Object |
Tidak |
Label tingkat SLO. Diteruskan ke field |
|
|
|
Object |
Ya |
Konfigurasi service level indicator (SLI). Lihat field |
- |
|
|
Object |
Ya |
Konfigurasi aturan peringatan. Lihat field |
- |
Field sli
Objek sli hanya berisi satu field: plugin.
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
Object |
Ya |
Konfigurasi plugin yang menentukan cara pengukuran SLI. Lihat Field plugin. |
- |
Bidang plugin
Plugin menentukan jenis pengukuran SLI. Atur id untuk memilih plugin, lalu konfigurasikan options yang sesuai.
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Jenis plugin. Nilai yang valid: |
|
|
|
Map |
Bersyarat |
Opsi plugin. Wajib diisi jika plugin yang dipilih memiliki field wajib. Misalnya, |
|
Opsi untuk availability
Ketika id diatur ke availability, opsi berikut tersedia:
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Tidak |
Filter label PromQL. Prometheus hanya menghitung metrik untuk permintaan yang sesuai dengan filter ini. |
|
Opsi untuk latency
Ketika id diatur ke latency, opsi berikut tersedia:
|
Field |
Type |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Target latensi, dalam bentuk string yang dapat diuraikan menjadi bilangan bulat. |
|
|
|
String |
Tidak |
Filter label PromQL. Prometheus hanya menghitung metrik untuk permintaan yang sesuai dengan filter ini. |
|
|
|
Boolean |
Tidak |
Apakah permintaan error harus dikecualikan dari perhitungan latensi. Nilai default: |
|
Field alerting
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
String |
Ya |
Nama aturan peringatan. |
|
|
|
Map |
Tidak |
Label yang dilampirkan pada aturan peringatan. |
|
|
|
Map |
Tidak |
Anotasi yang dilampirkan pada aturan peringatan. |
|
|
|
Object |
Tidak |
Konfigurasi peringatan tingkat halaman dengan tingkat keparahan tinggi. Lihat field |
- |
|
|
Object |
Tidak |
Konfigurasi peringatan tingkat tiket dengan tingkat keparahan rendah. Lihat field |
- |
Field pageAlert
|
Field |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
|
Boolean |
Tidak |
Apakah peringatan ini diaktifkan. Nilai default: |
|
|
|
Map |
Tidak |
Label yang dilampirkan pada peringatan ini. |
|
|
|
Map |
Tidak |
Anotasi yang dilampirkan pada peringatan ini. |
|
Field ticketAlert
|
Field |
Type |
Wajib |
Deskripsi |
Contoh |
|
|
Boolean |
Tidak |
Apakah peringatan ini diaktifkan. Nilai default: |
|
|
|
Map |
Tidak |
Label yang dilampirkan pada peringatan ini. |
|
|
|
Map |
Tidak |
Anotasi yang dilampirkan pada peringatan ini. |
|