Membuat SLO

Untuk memantau layanan, Anda memerlukan setidaknya satu tujuan tingkat layanan (SLO). SLO mengenkapsulasi sasaran performa Anda untuk layanan. Setiap SLO didasarkan pada metrik performa, yang disebut indikator tingkat layanan (SLI). Untuk informasi latar belakang tentang SLI dan SLO, lihat Konsep dalam pemantauan layanan.

Anda dapat membuat hingga 500 SLO untuk layanan.

Sebelum memulai

Untuk mendapatkan izin yang diperlukan guna melihat dan membuat SLO, minta administrator untuk memberi Anda Monitoring Editor (roles/monitoring.editor). peran IAM di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Memulai

Untuk menentukan SLO, buka panel Buat Tujuan Tingkat Layanan (SLO).

  1. Di konsol Google Cloud, buka halaman  SLOs:

    Buka SLO

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Buka panel Buat Tujuan Tingkat Layanan (SLO):

    Untuk layanan baru:

    1. Klik Define service, lalu define your service.
    2. Setelah Anda mengklik Kirim di panel Define service, klik Create SLO.

    Untuk layanan yang ada:

    1. Di daftar Layanan, klik nama layanan dalam daftar Layanan.
    2. Di halaman Detail layanan, klik Buat SLO.

Panel pembuatan SLO akan memandu Anda melakukan langkah-langkah untuk membuat SLO. Bagian lain dari dokumen ini menjelaskan setiap langkah berikut dalam proses pembuatan SLO:

  1. Tetapkan SLI.
  2. Tentukan detail SLI.
  3. Tetapkan SLO.
  4. Tinjau dan simpan SLO.

Untuk melanjutkan ke langkah berikutnya, klik Lanjutkan. Anda dapat mengklik langkah sebelumnya untuk membuat perubahan sebelum menyimpan SLO. Untuk keluar dari proses pembuatan SLO, klik Cancel.

Menetapkan SLI

Panel Set your SLI memiliki subpanel berikut:

  • Detail layanan, yang melaporkan informasi identitas tentang layanan Anda. Panel ini sama dengan panel Detail layanan di dasbor untuk layanan.

  • Pilih metrik, tempat Anda memilih metrik untuk performa yang ingin dipantau.

  • Berbasis permintaan atau berbasis rentang waktu?, tempat Anda memilih cara metrik akan dievaluasi.

Screenshot berikut menampilkan panel SLI:

Gunakan panel **Tetapkan SLI** untuk memilih metrik performa

Untuk mengetahui informasi selengkapnya tentang metrik yang digunakan dalam SLI dan metode evaluasi, lihat topik konseptual Indikator tingkat layanan.

Memilih metrik

Metrik SLI menentukan jenis performa yang ingin Anda ukur. Dalam SLI, Anda membuat rasio dari metrik untuk mengukur performa yang baik dari waktu ke waktu. Anda memiliki opsi berikut untuk SLI:

  • Ketersediaan, yang mengukur seberapa tersedia layanan Anda bagi pengguna.
  • Latensi, yang mengukur seberapa responsif layanan Anda terhadap pengguna.
  • Lainnya, yang memungkinkan Anda menunjukkan bahwa Anda ingin menggunakan metrik tertentu. Anda menentukan metrik dan menjelaskan cara membuat SLI di panel Set SLI details.

Pilihan yang valid bergantung pada jenis layanan yang Anda konfigurasi.

  • Untuk layanan di Cloud Service Mesh, Istio di Google Kubernetes Engine, dan App Engine, Anda dapat memilih salah satu opsi. Metrik ketersediaan dan latensi sudah diketahui untuk layanan ini, atau Anda memilih Lainnya untuk menggunakan SLI kustom.

  • Untuk layanan berbasis GKE, dan untuk layanan kustom, satu-satunya pilihan adalah Lainnya. Metrik Prometheus tidak disertakan dalam SLO ketersediaan dan latensi default, dan metrik ketersediaan atau latensi penting lainnya tidak diketahui sebelumnya untuk layanan ini.

    Jika Anda mengonfigurasi pengumpulan metrik Prometheus menggunakan Google Cloud Managed Service for Prometheus, Anda dapat menetapkan metrik Prometheus yang dikumpulkan sebagai SLI kustom.

Memilih metode evaluasi

Setelah memilih metrik untuk SLI, Anda menentukan cara metrik tersebut harus dievaluasi.

  • Evaluasi berbasis permintaan mengukur jumlah permintaan yang memenuhi kriteria evaluasi terhadap jumlah total permintaan dalam periode tertentu.

  • Evaluasi berbasis jendela mengukur jumlah periode evaluasi yang memenuhi kriteria kualitas terhadap jumlah total periode evaluasi.

Untuk kedua metode evaluasi, Anda menentukan kriteria evaluasi di halaman Set SLI details.

Untuk informasi selengkapnya tentang jenis evaluasi ini, lihat Kepatuhan dalam SLO berbasis permintaan dan periode.

Menetapkan detail SLI

Konten panel Define SLI details bergantung pada metrik dan metode evaluasi yang Anda pilih pada langkah sebelumnya.

Jika Anda memilih metrik ketersediaan dan evaluasi berbasis permintaan, tidak ada detail lain yang diperlukan.

Evaluasi berbasis Windows

Jika memilih evaluasi berbasis jendela, Anda akan menetapkan kriteria tambahan untuk jendela di panel ini: kriteria kualitas dan durasi.

Tetapkan periode SLI dengan memilih kriteria yang baik dan periode evaluasi.

Kriteria kebaikan menunjukkan persentase jendela yang harus dievaluasi menjadi “baik” selama periode kepatuhan. Durasi menentukan durasi jendela.

Metrik latensi

Jika memilih metrik latensi, Anda harus menentukan nilai minimum yang menentukan performa yang dapat diterima di panel ini:

Tetapkan nilai minimum latensi untuk SLI.

Semua yang berada di atas batas latensi dianggap sebagai performa "buruk" dalam mengevaluasi SLI.

SLI Kustom

Jika memilih Lainnya sebagai metrik SLI, Anda harus menentukan metrik yang ingin digunakan di panel ini. Anda dapat memilih metrik dengan mengetik di kolom Metrik Performa atau memilih salah satu dari daftar.

Metrik dalam daftar dibagi menjadi dua jenis:

  • Indikator potongan distribusi
  • Indikator rasio deret waktu

Jika Anda mengumpulkan metrik Prometheus dengan Google Cloud Managed Service for Prometheus, nama metrik akan dimulai dengan prometheus.googleapis.com/.

Screenshot berikut menampilkan sebagian daftar:

Metrik dalam menu diklasifikasikan menurut jenis indikator.

Jika memilih indikator pemotongan distribusi, Anda akan mengonfigurasi SLI dengan memberikan rentang—di atas, di bawah, atau di antara—dan filter untuk menentukan resource yang dipantau dan label apa pun yang ingin Anda sertakan. Panel konfigurasi terlihat seperti berikut:

Menetapkan rentang dan filter untuk indikator pemotongan distribusi.

Jika memilih indikator rasio deret waktu, Anda akan mengonfigurasi rasio dengan membuat filter numerator dan denominator untuk mengklasifikasikan data metrik, biasanya dengan memilih nilai label dalam jenis metrik atau resource. Panel konfigurasi terlihat seperti berikut:

Menetapkan filter pembilang dan penyebut untuk rasio deret waktu.

Untuk informasi selengkapnya tentang jenis SLI ini, lihat halaman referensi Monitoring API untuk DistributionCut dan TimeSeriesRatio.

Metrik bidang kontrol GKE

Metrik bidang kontrol GKE adalah indikator kondisi sistem yang berguna yang dapat Anda gunakan untuk SLI kustom. Anda harus mengaktifkan pengumpulan metrik ini sebelum dapat menggunakannya. Metrik ini dikumpulkan oleh Google Cloud Managed Service for Prometheus.

  • Gunakan [metrik server API][gke-api-metrics] untuk melacak beban server API, fraksi permintaan server API yang menampilkan error, dan latensi respons untuk permintaan yang diterima oleh server API.
  • Gunakan metrik penjadwal untuk membantu Anda merespons masalah penjadwalan secara proaktif saat tidak ada cukup resource untuk Pod yang tertunda.

Untuk informasi selengkapnya tentang metrik bidang kontrol dan cara menggunakannya untuk memantau kesehatan sistem, lihat Menggunakan metrik bidang kontrol.

Pratinjau diagram

Setelah Anda mengonfigurasi SLI, panel Tetapkan detail SLI akan menyertakan diagram pratinjau untuk menunjukkan bagaimana performa historis layanan ini diukur oleh SLI. Contoh:

SLI yang sudah selesai menampilkan diagram berdasarkan data historis.

Jika Anda baru saja membuat atau men-deploy layanan, mungkin belum ada data. Anda tetap dapat membuat SLI, tetapi Anda tidak akan mendapatkan perspektif historis.

Menetapkan SLO

Panel Tetapkan SLO Anda memiliki region berikut:

  • Periode kepatuhan, tempat Anda menetapkan jangka waktu yang ingin Anda gunakan untuk mengevaluasi SLI.

  • Sasaran performa, tempat Anda menentukan nilai minimum untuk performa selama periode kepatuhan.

  • Pratinjau, yang menampilkan diagram yang menunjukkan nilai minimum sasaran performa dan grafik yang menunjukkan hasil evaluasi SLI selama periode kepatuhan.

Tetapkan SLO dengan memilih periode kepatuhan dan sasaran
performa.

Periode kepatuhan

Ada dua jenis periode kepatuhan, yang Anda pilih dari menu:

  • Periode kalender
  • Periode berkelanjutan

Periode kalender mengukur kepatuhan selama jangka waktu tetap, yaitu panjang periode. Saat periode berakhir, anggaran error akan direset dan periode kepatuhan baru akan dimulai.

Periode bergulir adalah periode geser. Periode ini juga memiliki durasi, tetapi kepatuhan dihitung selama n hari terakhir. Saat hari baru dimulai, kepatuhan dan anggaran error yang tersisa akan dihitung ulang selama n hari sebelumnya.

Untuk mengetahui informasi selengkapnya tentang periode kepatuhan kalender dan periode rolling-window, lihat Periode kepatuhan.

Pratinjau diagram

Setelah Anda mengonfigurasi SLO, panel Set your SLO akan menyertakan diagram pratinjau untuk menunjukkan cara performa historis layanan ini diukur oleh SLO. Contoh:

SLO yang sudah selesai menampilkan diagram berdasarkan data historis.

Jika Anda baru saja membuat atau men-deploy layanan, mungkin belum ada data. Anda tetap dapat membuat SLO, tetapi Anda tidak akan mendapatkan perspektif historis.

Menyimpan SLO

Panel Tinjau dan simpan memiliki satu kolom, yaitu nama tampilan untuk SLO. Kolom ini memiliki nilai default berdasarkan pilihan yang Anda buat saat menentukan SLO, tetapi Anda dapat mengubahnya agar nama tampilan lebih deskriptif.

Panel ini juga menyediakan pratinjau SLO Anda dalam format JSON. Blok JSON menyatakan ringkasan SLO Anda dan dapat disalin untuk digunakan dengan metode serviceLevelObjectives.create. Jika Anda mengubah salah satu nilai SLO, pratinjau JSON akan diperbarui secara otomatis.

Screenshot berikut menampilkan kolom dengan nama default:

Monitoring akan membuat nama default untuk SLO Anda.

Jika Anda puas dengan nama tampilan, klik Create SLO.

Langkah selanjutnya

Setelah membuat SLO, Anda dapat melakukan hal berikut: