Menentukan microservice

Dokumen ini menjelaskan cara membuat layanan kustom dan layanan untuk beberapa resource seperti GKE dan Cloud Run.

Di Cloud Monitoring, layanan adalah konstruksi yang dapat Anda hubungkan dengan SLO dan kebijakan pemberitahuan. Beberapa resource yang mungkin Anda gunakan untuk membuat layanan Monitoring juga disebut sebagai layanan, tetapi dengan makna yang berbeda, seperti layanan GKE atau layanan Cloud Run.

Pemantauan dapat mengenali layanan berbasis GKE dan Cloud Run sebagai kandidat untuk pemantauan. Untuk membuat layanan baginya, Anda menunjukkan kandidat mana yang ingin diperlakukan sebagai layanan Monitoring; Monitoring akan membuat infrastruktur yang diperlukan untuk Anda.

Anda juga dapat menentukan layanan kustom arbitrer.

Mengidentifikasi atau membuat layanan

Untuk mengidentifikasi layanan kandidat, atau membuat layanan kustom, buka panel Define service:

  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. Di halaman Ringkasan Layanan, lakukan salah satu tindakan berikut:

    • Klik Tentukan layanan.

    • Di panel Status saat ini, klik link Tentukan layanan:

      Buat layanan kustom dan layanan yang diidentifikasi pengguna menggunakan **Tentukan layanan**.

Dari panel Define service, Anda dapat melakukan hal berikut:

  • Membuat layanan dari daftar layanan kandidat.
  • Menentukan layanan kustom.

Bagian berikut menjelaskan opsi ini.

Membuat layanan

Cloud Monitoring dapat mengidentifikasi potensi layanan dari jenis berikut:

  • Layanan Cloud Service Mesh
  • Layanan Istio di Google Kubernetes Engine
  • Layanan App Engine
  • Namespace GKE
  • Layanan GKE
  • Workload GKE
  • Layanan Cloud Run

Karena mungkin ada banyak layanan potensial ini, Pemantauan tidak mengasumsikan bahwa Anda ingin semuanya diperlakukan sebagai layanan dengan SLO. Untuk menunjukkan layanan potensial mana yang harus diperlakukan sebagai layanan oleh Monitoring, Anda dapat menggunakan konsol Google Cloud atau API.

Menggunakan konsol Google Cloud untuk membuat layanan

Untuk membuat layanan menggunakan konsol Google Cloud, lakukan hal berikut:

  1. Di halaman Ringkasan Layanan, klik Tentukan layanan.

  2. Pilih Kandidat Layanan.

    Kemungkinan layanan tercantum di tab **Service Candidates**.

    Mungkin ada banyak layanan kandidat dalam daftar. Anda dapat memfilter daftar sebagai berikut:

    1. Klik Filter tabel. Daftar opsi filter ditampilkan.

    2. Pilih salah satu opsi di daftar filter. Opsi yang dipilih akan muncul di panel filter.

    3. Klik di samping opsi di panel filter, lalu mulai mengetik. Nilai yang cocok diberikan dalam daftar. Pilih nilai dari daftar.

  3. Klik layanan kandidat dari daftar layanan potensial.

    Saat Anda mengklik entri, kolom berikut akan diisi untuk Anda:

    • Nama tampilan ditetapkan ke nama entri dalam daftar. Anda dapat mengubah nilai ini.

    • Blok kode JSON untuk konfigurasi layanan baru dihasilkan dari kandidat. Jangan ubah nilai ini.

  4. Klik Kirim. Saat layanan Anda dibuat, pemberitahuan Berhasil akan ditampilkan.

Menggunakan API untuk membuat layanan

Anda juga dapat membuat layanan menggunakan SLO API, yang merupakan bagian dari Cloud Monitoring API.

Untuk membuat layanan secara terprogram, posting objek konfigurasi seperti salah satu berikut ke metode services.create:

Namespace GKE

Gunakan struktur GkeNamespace, misalnya:

{
  "displayName": "test-kube-namespace",
  "gkeNamespace": {
    "location": "us-central1-c",
    "clusterName": "cluster-1",
    "namespaceName": "test-kube-namespace"
  }
}

Layanan GKE

Gunakan struktur GkeService, misalnya:

{
  "displayName": "test-kube-service",
  "gkeService": {
    "location": "us-central1-c",
    "clusterName": "cluster-1",
    "namespaceName": "kube-system",
    "serviceName": "test-kube-service"
  }
}

Beban kerja GKE

Gunakan struktur GkeWorkload, misalnya:

{
  "displayName": "frontend-a",
  "gkeWorkload": {
    "location": "us-central1-b",
    "clusterName": "cluster-2",
    "namespaceName": "default",
    "topLevelControllerType": "Deployment",
    "topLevelControllerName": "frontend-a"
  }
}

Cloud Run

Gunakan struktur CloudRun, misalnya:

{
  "displayName": "test-cloudrun-service",
  "cloudRun": {
    "serviceName": "test-cloudrun-service",
    "location": "us-central1"
  }
}

Mesh Layanan Cloud

Gunakan struktur MeshIstio, misalnya:

{
  "displayName": "test-mesh-istio-service",
  "meshIstio": {
    "meshUid": "mesh-identifier"
    "serviceName": "test-mesh-istio-service",
    "serviceNamespace": "default"
  }
}

Istio di GKE

Gunakan struktur clusterIstio, misalnya:

{
  "displayName": "test-cluster-istio-service",
  "clusterIstio": {
    "serviceName": "test-cloud-service",
    "clusterName": "cluster-2",
    "serviceNamespace": "default",
    "location": "us-central1"
  }
}

App Engine

Gunakan struktur AppEngine, misalnya:

{
  "displayName": "test-mesh-istio-service",
  "appEngine": {
    ""moduleId": "id-of-the-service"
  }
}

Untuk informasi selengkapnya tentang cara mengelola layanan secara terprogram, lihat dokumen berikut:

Membuat layanan kustom

Jika tidak ada jenis layanan lain yang memenuhi kebutuhan Anda, buat layanan kustom. Dengan layanan kustom, Anda dapat mengelompokkan SLO secara sewenang-wenang dengan cara yang bermakna untuk lingkungan Anda atau membuat SLO pada metrik bisnis yang tidak sesuai dengan microservice yang ada.

Menggunakan konsol Google Cloud untuk membuat layanan kustom

Untuk menentukan layanan kustom menggunakan konsol Google Cloud, lakukan hal berikut:

  1. Klik Define service di halaman Services Overview untuk menampilkan panel Define service.

  2. Pilih Layanan Kustom.

    Gunakan tab **Custom Service** untuk menentukan layanan arbitrer.

  3. Masukkan nama tampilan untuk layanan kustom Anda.

  4. Klik Kirim. Saat layanan Anda dibuat, pemberitahuan Berhasil akan ditampilkan.

Menggunakan API untuk membuat layanan kustom

Untuk menentukan layanan kustom menggunakan SLO API, posting objek konfigurasi Custom seperti berikut ke metode services.create:

{
  "displayName": "hello-world-service",
  "custom": {}
}

Untuk mengetahui informasi selengkapnya tentang cara mengelola layanan secara terprogram, lihat Menggunakan API.

Langkah selanjutnya

Setelah mengidentifikasi atau membuat layanan baru, Anda dapat melakukan hal berikut:

  • Buat SLO untuk layanan baru Anda. Anda harus menentukan setidaknya satu SLO untuk layanan baru agar layanan tersebut berguna. Untuk mengetahui informasi selengkapnya, lihat Membuat SLO.
  • Buka dasbor untuk layanan baru Anda. Untuk layanan baru, dasbor kosong, tetapi Anda dapat menentukan SLO dari dasbor. Untuk mengetahui informasi selengkapnya, lihat Menggunakan dasbor microservice.