Membuat SLO

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

Anda dapat membuat hingga 500 SLO untuk satu layanan.

Memulai

Untuk menentukan SLO, buka panel Create a Service Level Objective (SLO).

  1. Di panel navigasi konsol Google Cloud, pilih Monitoring, lalu pilih  SLO:

    Buka SLO

  2. Buka panel Create a Service Level Objective (SLO):

    Untuk layanan baru:

    1. Klik Tentukan layanan, lalu tentukan layanan Anda.
    2. Setelah mengklik Submit di panel Define service, klik Create SLO.

    Untuk layanan yang sudah ada:

    1. Dalam daftar Services, klik nama layanan dalam daftar Services.
    2. Di halaman Service details, klik Create SLO.

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

  1. Menetapkan SLI.
  2. Menentukan 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 Anda

Panel Setel SLI Anda memiliki sub-panel berikut:

  • Detail layanan, yang melaporkan informasi identitas tentang layanan Anda. 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 jendela?, tempat Anda memilih bagaimana metrik akan dievaluasi.

Screenshot berikut menampilkan panel SLI:

Gunakan panel **Setel SLI Anda** untuk memilih metrik performa

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

Memilih metrik

Metrik SLI menentukan jenis performa yang ingin Anda ukur. DiSLI, 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 mem-build SLI di panel Tetapkan detail SLI.

Pilihan yang valid bergantung pada jenis layanan yang Anda konfigurasi.

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

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

    Jika mengonfigurasi kumpulan 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 bagaimana metrik harus dievaluasi.

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

  • Evaluasi berbasis Windows mengukur jumlah periode evaluasi yang memenuhi kriteria kebaikan dibandingkan dengan jumlah total periode evaluasi.

Untuk kedua metode evaluasi, tentukan kriteria evaluasi di halaman Menetapkan detail SLI.

Untuk mengetahui informasi selengkapnya tentang jenis evaluasi ini, lihat Kepatuhan di SLO berbasis permintaan dan jendela.

Menetapkan detail SLI

Konten panel Tentukan detail SLI 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 kebaikan dan durasi.

Tetapkan jendela SLI dengan memilih kriteria kebaikan dan periode evaluasi.

Kriteria kebaikan menunjukkan persentase periode yang harus bernilai “baik” selama periode kepatuhan. Durasi menentukan panjang jendela.

Metrik latensi

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

Menetapkan batas latensi untuk SLI.

Apa pun yang melebihi nilai minimum latensi dianggap memiliki performa "buruk" dalam mengevaluasi SLI.

SLI Kustom

Jika memilih Other sebagai metrik SLI, Anda menentukan metrik yang ingin digunakan di panel ini. Anda dapat memilih metrik dengan mengetik di kolom Performance Metric atau memilih salah satu dari daftar.

Metrik dalam daftar tersebut dibagi menjadi dua jenis:

  • Indikator pemotongan distribusi
  • Indikator rasio deret waktu

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

Screenshot berikut menampilkan sebagian daftar:

Metrik dalam menu diklasifikasikan menurut jenis indikator.

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

Tetapkan rentang dan filter untuk indikator pemotongan distribusi.

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

Menyetel filter pembilang dan penyebut untuk rasio deret waktu.

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

Metrik bidang kontrol GKE

Metrik bidang kontrol GKE merupakan indikator bermanfaat terkait kesehatan sistem 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 mengetahui informasi selengkapnya tentang metrik bidang kontrol dan menggunakannya untuk memantau kondisi sistem, lihat Menggunakan metrik bidang kontrol.

Pratinjau diagram

Setelah mengonfigurasi SLI, panel Tentukan detail SLI akan menyertakan diagram pratinjau untuk menunjukkan cara pengukuran performa historis layanan ini berdasarkan SLI. Contoh:

SLI yang telah selesai akan menampilkan diagram berdasarkan data historis.

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

Menetapkan SLO

Panel Set your SLO memiliki region berikut:

  • Periode kepatuhan, yaitu jangka waktu yang Anda inginkan untuk mengevaluasi SLI.

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

  • Pratinjau, yang menampilkan diagram yang menunjukkan batas 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
  • Jendela berputar

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

Jendela yang bergulir adalah periode yang bergeser. Kebijakan ini juga memiliki panjang, tetapi kepatuhan dihitung selama n hari terakhir. Saat hari baru dimulai, kepatuhan dan anggaran error yang tersisa dihitung ulang selama n hari sebelumnya.

Untuk mengetahui informasi selengkapnya tentang periode kepatuhan kalender dan periode berjalan, lihat Periode kepatuhan.

Pratinjau diagram

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

SLO yang telah selesai akan menampilkan diagram berdasarkan data historis.

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

Menyimpan SLO Anda

Panel Review and save memiliki satu kolom, nama tampilan untuk SLO. Kolom ini memiliki nilai default berdasarkan pilihan yang Anda buat saat menentukan SLO, tetapi Anda dapat mengubahnya untuk membuat nama tampilan yang lebih deskriptif.

Panel ini juga menampilkan pratinjau SLO Anda dalam format JSON. Blok JSON meringkas 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 menghasilkan nama default untuk SLO Anda.

Jika sudah puas dengan nama tampilan, klik Create SLO.

Langkah selanjutnya

Setelah membuat SLO, Anda dapat melakukan hal berikut: