Siapkan logging

Halaman ini memberikan informasi tentang cara Cloud Network Insights berintegrasi dengan AppNeta untuk pembuatan alarm dan cara alarm ini dikirim ke Google Cloud untuk analisis, melihat, dan pembuatan kebijakan pemberitahuan.

Tugas logging dan pemberitahuan dibagi antara Google Cloud dan AppNeta. Pencatatan log Cloud Network Insights melacak saat metrik yang dikumpulkan oleh Titik Monitoring melanggar batas yang Anda konfigurasi dengan aturan alarm di AppNeta.

Buat alarm dan aturan alarm di AppNeta untuk membuat log alarm. Log alarm dan log peristiwa kemudian diekspor ke Cloud Logging. Kemudian, Anda dapat menggunakan kebijakan pemberitahuan untuk mengirim pemberitahuan dan notifikasi saat terjadi insiden jaringan.

Sebelum memulai

Anda harus men-deploy Titik Pemantauan sebelum dapat membuat aturan alarm.

Alarm di AppNeta

Alarm dan aturan alarm dibuat di AppNeta. Alarm akan memberi tahu Anda jika ada masalah di jaringan Anda. Jika metrik yang Anda lacak, seperti latensi, melampaui batas yang ditetapkan dalam interval tertentu, hal tersebut merupakan pelanggaran aturan pemberitahuan. Anda dapat memilih untuk memicu alarm setelah satu pelanggaran atau setelah beberapa pelanggaran selama interval yang ditetapkan.

Misalnya, jika latensi melebihi 160 md dua kali dalam 3 menit, Anda dapat menyetel alarm untuk memicu peringatan. Alarm ini dikirim ke Google Cloud sebagai log. Setelah log tiba di Cloud Logging, Anda dapat mengirimkan pemberitahuan tentang log tersebut dan memberi tahu tim Anda.

Untuk mengetahui informasi selengkapnya tentang alarm, lihat Ringkasan Alarm atau Alarm – Praktik Terbaik dalam dokumentasi AppNeta.

Membuat aturan alarm di AppNeta

Buat aturan alarm yang menentukan batas performa.

  1. Buka konsol Google Cloud , lalu buka Network Intelligence > Cloud Network Insights > Alert Policies.

    Buka Kebijakan Pemberitahuan

  2. Klik Create Alarm Rules untuk membuka halaman Alarm Rule Edit di AppNeta.

  3. Tentukan aturan yang menentukan metrik, nilai minimum, strategi pelanggaran, dan tingkat keparahan. Anda dapat menggunakan atau menyesuaikan aturan default.

Setelah alarm dipicu, log alarm akan dikirim ke Cloud Logging. Setelah log dikirim ke Google Cloud, Anda dapat membuka Cloud Network Insights dan menetapkan kebijakan pemberitahuan.

Untuk mengetahui informasi selengkapnya tentang cara membuat aturan alarm, lihat Aturan Alarm dalam dokumentasi AppNeta.

Melihat log di Google Cloud

Cloud Network Insights mengekspor log mendetail di Cloud Logging untuk membantu Anda menganalisis dan memecahkan masalah performa jaringan dan peristiwa penting. Anda dapat mengakses log ini menggunakan Logs Explorer.

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

    Buka Logs Explorer

  2. Buat kueri untuk mendapatkan pemberitahuan tentang informasi yang relevan.

Log Cloud Network Insights menggunakan salah satu opsi berikut untuk logName:

  • Log alarm - networkmanagement.googleapis.com/insights_alarm
  • Log peristiwa - networkmanagement.googleapis.com/insights_event

Untuk mengetahui informasi selengkapnya, lihat Membuat dan menyimpan kueri menggunakan bahasa kueri Logging.

Harga

Semua log Cloud Network Insights ditulis ke Cloud Logging. Tidak ada biaya terpisah dari Cloud Network Insights untuk layanan ini. Namun, log ini dapat menimbulkan biaya penyimpanan tambahan, bergantung pada ukuran log yang ditulis dan disimpan.

Untuk mengetahui informasi tentang harga Cloud Logging, lihat Harga Google Cloud Observability: Cloud Logging.

Detail log

Meskipun detail spesifik untuk setiap jenis log terdapat dalam kolom jsonPayload, beberapa kolom LogEntry standar lainnya sangat penting untuk mengueri dan memahami log.

Log Alarm

  • Nama Log: networkmanagement.googleapis.com/insights_alarm
  • Dipicu: Dibuat saat kondisi aturan alarm terpenuhi.
  • Label Resource: Menjelaskan resource yang dipantau yang terkait dengan log. Hal ini mencakup hal berikut:
    • type - Jenis resource, dapat berupa salah satu dari berikut ini:
      • networkmanagement.googleapis.com/NetworkMonitoringProvider
      • networkmanagement.googleapis.com/MonitoringPoint
      • networkmanagement.googleapis.com/NetworkPath
    • labels - Pasangan nilai kunci yang mengidentifikasi instance resource tertentu, seperti resource_container (project ID), location, network_monitoring_provider_id, dan path_id atau monitoring_point_id.
  • Kolom JSON Utama: Log alarm memberikan informasi tentang alarm yang dipicu.
  • Pemetaan Tingkat Keparahan: Tingkat keparahan dicatat secara berbeda antara AppNeta dan Google Cloud.
    Tingkat Keparahan AppNeta Tingkat Keparahan Log Google Cloud
    Kritis KRITIS
    Berat ERROR
    Ringan PERINGATAN
    Peringatan PEMBERITAHUAN

Kolom Log Alarm

jsonPayload log alarm berisi kolom berikut.

Kolom Jenis Deskripsi
alarm_id string ID unik untuk alarm di AppNeta.
alarm_type enum Jenis alarm. Jenis QUALITY_OF_SERVICE didukung.
state enum Status alarm. Dapat berupa RAISED, UPDATED (detail alarm telah diperbarui di AppNeta tetapi belum dihapus), atau CLEARED.
alarm_severity enum Tingkat keparahan alarm. Dapat berupa CRITICAL, MAJOR, MINOR, atau WARNING.
rule string Nama aturan alarm yang memicu alarm.
description string Deskripsi alarm yang dapat dibaca manusia.
first_violation_time timestamp Waktu saat kondisi alarm pertama kali dilanggar.
raised_time timestamp Waktu alarm berbunyi.
cleared_time timestamp Waktu alarm dimatikan. Kolom ini akan kosong jika log alarm memiliki status RAISED atau UPDATED.
provider_link string Hyperlink ke alarm di UI AppNeta.
item objek Entitas yang terkait dengan alarm. Lihat Struktur Item Umum untuk mengetahui detailnya.
timestamp string Waktu alarm dibuat di AppNeta.
receiveTimestamp string Waktu alarm dibuat dalam Google Cloud.

Log Peristiwa

  • Nama Log: networkmanagement.googleapis.com/insights_event
  • Pemicu: Dibuat saat perubahan struktural terjadi (misalnya, Route Change, MTU Change, atau Monitoring Point Offline).
  • Tingkat keparahan: Selalu INFO.
  • Kolom JSON Utama: Log peristiwa memberikan informasi tentang peristiwa yang dipicu.

Kolom log peristiwa

jsonPayload log peristiwa berisi kolom berikut.

Kolom Jenis Deskripsi
event_id string ID unik untuk peristiwa ini.
event_type enum Jenis peristiwa. Dapat berupa MONITORING_POINT_OFFLINE, MONITORING_POINT_ONLINE, ROUTE_CHANGE, MTU_CHANGE, atau QOS_CHANGE.
item objek Entitas yang terkait dengan peristiwa. Lihat Struktur Item Umum untuk mengetahui detailnya.
event_detail objek Detail khusus untuk jenis peristiwa. Nilai ini dapat berupa route_change_event, mtu_change_event, atau qos_change_event. Objek kosong akan ditampilkan untuk acara yang tidak memiliki detail lebih lanjut.
timestamp string Waktu acara dibuat di AppNeta.
receiveTimestamp string Waktu acara dibuat di Google Cloud.

Struktur Item Umum

Kolom item dalam jsonPayload dari log Alarm dan Peristiwa berisi detail tentang entitas terkait. Strukturnya bergantung pada jenis item.

NetworkPathItem

Kolom Jenis Deskripsi
display_name string Nama tampilan yang ditentukan pengguna untuk Jalur Jaringan.
destination string Alamat IP atau nama host tujuan.
network_protocol string Protokol jaringan yang digunakan, seperti TCP, UDP, atau ICMP.
monitoring_policy_id string ID kebijakan pemantauan.
monitoring_policy_display_name string Nama tampilan kebijakan pemantauan.
provider_tags array objek Tag yang ditentukan di AppNeta untuk jalur.
source_monitoring_point MonitoringPointItem Detail MonitoringPointItem sumber.
destination_monitoring_point MonitoringPointItem Detail MonitoringPointItem tujuan (hanya untuk jalur MonitoringPoint-to-MonitoringPoint).

WebPathItem

Kolom Jenis Deskripsi
display_name string Nama tampilan yang ditentukan pengguna untuk Jalur Web.
destination string URL tujuan.
monitoring_policy_id string ID kebijakan pemantauan.
monitoring_policy_display_name string Nama tampilan kebijakan pemantauan.
provider_tags array Tag yang ditentukan di penyedia untuk jalur.
source_monitoring_point objek Detail MonitoringPoint sumber.

MonitoringPointItem

Kolom Jenis Deskripsi
id string ID unik Titik Pemantauan.
display_name string Nama tampilan yang ditentukan pengguna untuk Titik Pemantauan.
host objek Detail host Poin Pemantauan.
provider_tags array Tag yang ditentukan di penyedia untuk Titik Pemantauan.

MonitoringPointHost

Kolom Jenis Deskripsi
cloud_provider string Penyedia Cloud seperti GCP, AWS, atau AZURE.
cloud_instance_id string ID instance dari penyedia cloud.
cloud_zone string Zona cloud endpoint, misalnya, us-central1-a.
cloud_region string Region cloud endpoint, misalnya, us-central1.
cloud_project_id string Google Cloud Project ID.
os string Sistem Operasi host Titik Pemantauan.
cloud_virtual_network_ids array string ID jaringan virtual cloud yang terlihat oleh pengguna.
labels map Label buatan pengguna yang dikonfigurasi pada instance VM.