Mengonfigurasi pemberitahuan berbasis log

Anda dapat menggunakan notifikasi berbasis log untuk memberi tahu Anda saat Network Analyzer mendeteksi insight tertentu. Contoh untuk insight Network Analyzer mencakup hal berikut:

  • Lihat semua insight tentang masalah terkait cluster GKE
  • Lihat semua insight prioritas tinggi
  • Lihat semua masalah health check firewall load balancer
  • Lihat semua insight di wilayah us-central1

Log Network Analyzer adalah bagian dari log platform Google Cloud. Nama log menggunakan format berikut:

projects/{project-id}/logs/networkanalyzer.googleapis.com%2Fanalyzer_reports

Anda dapat menemukan ID log, resource yang dipantau, dan detail proto payload di Network Analyzer logs API. Secara default, log dirutekan ke bucket log default.

Untuk mendapatkan detail tentang jenis insight Cloud Logging yang didukung, lihat Jenis dan grup insight.

Membuat kueri log

Anda dapat menggunakan bahasa kueri Logging untuk mengkueri dan memfilter data Cloud Logging. Untuk mengetahui informasi selengkapnya, lihat Bahasa kueri logging. Berikut adalah beberapa contoh kueri log untuk insight Network Analyzer tertentu:

  • Contoh: Kueri berikut menampilkan insight tentang semua masalah terkait cluster GKE:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.resourceName=~"^//container.googleapis.com/projects/.+/clusters/"
    
  • Contoh: Kueri berikut menampilkan semua insight dengan prioritas tinggi:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.priority="HIGH"
    
  • Contoh: Kueri berikut menampilkan semua insight yang termasuk dari dua jenis insight Load Balancer Health Check tertentu:

    (jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_BLOCKED" OR
    jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_FIREWALL_NOT_CONFIGURED"
    )
    
  • Contoh: Kueri berikut menampilkan semua insight dengan lokasi us-central1:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.location="us-central1"
    
  • Contoh: Kueri berikut menampilkan semua insight yang termasuk dalam kategori konektivitas hibrid:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.reportGroups="HYBRID_CONNECTIVITY"
    

Menyiapkan pemberitahuan berbasis log

Anda dapat menggunakan kueri log untuk menyiapkan pemberitahuan berbasis log guna memberi tahu Anda saat insight yang cocok ditemukan oleh Network Analyzer. Anda dapat membuat pemberitahuan berbasis log dari Logs Explorer di Konsol Google Cloud atau dengan menggunakan Cloud Monitoring API.

Konfigurasikan pemberitahuan berbasis log untuk organisasi, folder, dan cakupan metrik

Untuk merutekan log dari beberapa project ke satu project tujuan, lihat Membuat sink. Kemudian, Anda dapat mengonfigurasi pemberitahuan di project tujuan.

Mengekspor log ke platform pihak ketiga

Anda dapat mengonfigurasi sink log yang disesuaikan untuk mengekspor log ke Cloud Storage, BigQuery, Pub/Sub, dan platform pihak ketiga. Untuk informasi selengkapnya, lihat Mengonfigurasi dan mengelola sink.

Mengaktifkan atau menonaktifkan logging

Untuk mengaktifkan Cloud Logging API, lihat Mengaktifkan Logging API. Untuk mengakses data log di Logging API, Logs Explorer, dan Google Cloud CLI, Anda harus memberikan peran dan izin Identity and Access Management (IAM) yang diperlukan. Untuk mengetahui informasi selengkapnya, baca Kontrol akses dengan IAM.

Untuk menonaktifkan log Network Analyzer untuk sebuah project, Anda dapat mengonfigurasi filter pengecualian untuk memfilter log Network Analyzer untuk project tersebut.