Memantau Composite Health

Halaman ini menunjukkan cara memantau status layanan yang dipublikasikan yang menggunakan Composite Health. Anda dapat melakukan hal berikut:

  • Memantau status kesehatan saat ini: Periksa status kesehatan real-time layanan yang dipublikasikan atau layanan backend individual.
  • Melihat log untuk transisi status kesehatan: Gunakan Cloud Logging untuk melihat entri log yang mencatat perubahan status kesehatan untuk resource yang dipantau.

Anda memantau layanan yang dipublikasikan melalui health check gabungan terkait, dan Anda memantau layanan backend individual melalui sumber kesehatan terkait. Konsumen layanan dapat melihat log untuk NEG Private Service Connect yang terhubung ke layanan yang dipublikasikan yang menggunakan Composite Health.

Composite Health menggunakan status berikut untuk menunjukkan status layanan yang dipublikasikan dan layanan backend.

Status kesehatan Resource yang dipantau Deskripsi
HEALTHY Sumber kesehatan Layanan backend terkait responsif seperti yang ditentukan oleh kebijakan agregasi kesehatannya.
Health check gabungan Layanan yang dipublikasikan responsif karena setiap sumber kesehatan terkait responsif.
NEG Private Service Connect Layanan yang dipublikasikan terkait responsif seperti yang ditentukan oleh health check gabungan produsen.
UNHEALTHY Sumber kesehatan Layanan backend tidak memenuhi kriteria yang ditentukan oleh kebijakan agregasi kesehatannya.
Health check gabungan Layanan yang dipublikasikan tidak responsif karena satu atau beberapa sumber kesehatan terkait tidak responsif.
NEG Private Service Connect Layanan yang dipublikasikan terkait tidak responsif seperti yang ditentukan oleh health check gabungan produsen; status ini dapat memicu failover lintas region.
UNKNOWN Sumber kesehatan Status kesehatan belum tersedia. Ini adalah status sementara yang terjadi saat resource baru dibuat atau dikonfigurasi.
Health check gabungan Tidak ada sumber kesehatan terkait yang tidak responsif, tetapi satu atau beberapa sumber kesehatan tidak diketahui.
NEG Private Service Connect Status kesehatan layanan yang dipublikasikan terkait belum tersedia.

Sebelum memulai

Anda harus mengonfigurasi Composite Health sebelum dapat menggunakannya untuk memantau status layanan yang dipublikasikan.

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk memantau Composite Health, minta administrator Anda untuk memberi Anda peran IAM berikut di project Anda:

  • Memeriksa status kesehatan sumber kesehatan atau health check gabungan: Compute Viewer (roles/compute.viewer)
  • Melihat logging Composite Health: Logs Viewer (roles/logging.viewer)

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

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

Memeriksa status kesehatan satu sumber kesehatan

Bagian ini menunjukkan cara mengambil informasi berikut tentang sumber kesehatan:

  • Status kesehatan keseluruhan
  • Jumlah endpoint yang responsif dibandingkan dengan jumlah total endpoint di setiap grup instance atau NEG yang terkait dengan layanan backend sumber kesehatan

Jika sumber kesehatan terkait dengan layanan backend Load Balancer Jaringan passthrough internal yang memiliki beberapa aturan penerusan, status kesehatan akan dihitung secara independen untuk setiap aturan penerusan load balancer. Dalam hal ini, detail status kesehatan mencakup kolom forwardingRule untuk mengidentifikasi aturan penerusan yang sedang dievaluasi.

Konsol

  1. Di Google Cloud konsol, buka halaman Composite Health:

    Buka Composite Health

  2. Klik Health sources.

  3. Klik nama sumber kesehatan yang ingin Anda lihat.

  4. Untuk melihat detail selengkapnya, di bagian Health status, klik panah expander di samping layanan backend yang ingin Anda lihat. Jika aturan penerusan ditampilkan, klik panah expander di samping aturan penerusan untuk melihat status backend terkait.

gcloud

Gunakan perintah gcloud compute health-sources get-health.

gcloud compute health-sources get-health HEALTH_SOURCE \
    --region=REGION

Ganti kode berikut:

  • HEALTH_SOURCE: nama sumber kesehatan
  • REGION: region sumber kesehatan

API

Kirim permintaan ke metode regionHealthSources.getHealth.

Metode HTTP dan URL:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/healthSources/HEALTH_SOURCE/getHealth

Ganti kode berikut:

  • PROJECT_ID: ID project Anda
  • REGION: region sumber kesehatan
  • HEALTH_SOURCE: nama sumber kesehatan

Memeriksa status kesehatan health check gabungan

Bagian ini menunjukkan cara memeriksa status kesehatan health check gabungan, termasuk informasi berikut:

  • Status kesehatan keseluruhan layanan yang dipublikasikan regional yang dipantau
  • Status kesehatan individual setiap sumber kesehatan yang terkait dengan health check gabungan

Konsol

  1. Di Google Cloud konsol, buka halaman Composite Health:

    Buka Composite Health

  2. Klik nama health check gabungan yang ingin Anda lihat.

  3. Untuk melihat detail selengkapnya, di bagian Health status, klik panah expander di samping health check gabungan yang ingin Anda lihat.

gcloud

Gunakan perintah gcloud compute composite-health-checks get-health.

gcloud compute composite-health-checks get-health COMPOSITE_CHECK_NAME \
    --region=REGION

Ganti kode berikut:

  • COMPOSITE_CHECK_NAME: nama health check gabungan
  • REGION: region health check gabungan

API

Kirim permintaan ke metode regionCompositeHealthChecks.getHealth.

Metode HTTP dan URL:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/compositeHealthChecks/COMPOSITE_CHECK_NAME/getHealth

Ganti kode berikut:

  • PROJECT_ID: ID project Anda
  • REGION: region health check gabungan
  • COMPOSITE_CHECK_NAME: nama health check gabungan

Melihat log Composite Health

Anda dapat menggunakan Cloud Logging untuk melacak perubahan status kesehatan. Log ini dibuat setiap kali status kesehatan berubah (misalnya, dari HEALTHY menjadi UNHEALTHY).

Logging diaktifkan secara default untuk sumber kesehatan, health check gabungan, dan NEG Private Service Connect yang terhubung ke layanan yang dipublikasikan yang dikonfigurasi untuk menggunakan Composite Health.

Untuk mengetahui informasi selengkapnya tentang pembuatan kueri dan analisis data log, lihat Menganalisis log menggunakan Logs Explorer dan Observability Analytics.

Konsol

Untuk melihat log Composite Health, lakukan hal berikut.

  1. Di Google Cloud konsol, buka halaman Logs Explorer.

    Buka Logs Explorer

  2. Jika Anda tidak melihat kolom editor kueri di panel Query, klik tombol Show query.

  3. Di kolom editor kueri:

    • Untuk melihat log untuk resource produsen (sumber kesehatan dan health check gabungan), masukkan kueri berikut:

      logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fcompositehealth"
      
    • Untuk melihat log untuk resource konsumen (NEG Private Service Connect yang terhubung ke layanan yang dipublikasikan yang menggunakan health check gabungan), masukkan kueri berikut:

      logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fservicehealthchecks"
      

    Ganti PROJECT_ID dengan project ID Anda.

  4. Klik Run query.