Menampilkan peristiwa di dasbor

Dengan anotasi peristiwa di dasbor di Cloud Monitoring, Anda dapat menempatkan aktivitas sistem di diagram sehingga Anda dapat menghubungkan perubahan metrik dengan data dari sumber lain saat memecahkan masalah. Peristiwa adalah aktivitas—seperti deployment, error, pemberitahuan terbuka, atau insiden Personalized Service Health—yang memengaruhi operasi sistem.

Tentang anotasi peristiwa

Anda dapat menampilkan peristiwa di sebagian besar dasbor yang tercantum di halaman Dashboards di konsol Google Cloud . Demikian pula, Anda dapat mengonfigurasi beberapa tab Kemampuan Observasi khusus layanan, seperti untuk Compute Engine dan Google Kubernetes Engine, untuk menampilkan peristiwa. Untuk mengonfigurasi jenis peristiwa yang ditampilkan oleh dasbor atau di tab Observability, Anda dapat menggunakan konsol Google Cloud . Untuk dasbor yang Anda buat, yang diklasifikasikan sebagai dasbor kustom, Anda juga dapat menggunakan Cloud Monitoring API.

Kecuali jika Anda menggunakan Cloud Monitoring API atau mengambil tindakan untuk menyimpan pilihan jenis peristiwa, pilihan Anda hanya berlaku untuk sesi saat ini. Saat Anda menggunakan konsol Google Cloud , menyematkan pilihan Anda akan menyimpannya.

Untuk mengetahui daftar jenis peristiwa, referensi pemecahan masalah, dan informasi lainnya, lihat halaman Jenis peristiwa.

Anda mungkin melihat jenis peristiwa berikut diaktifkan di dasbor atau tab Observability, meskipun Anda belum memilih jenis peristiwa apa pun:

Jika ditambahkan secara otomatis, jenis peristiwa tersebut adalah jenis peristiwa yang direkomendasikan. Anda dapat membiarkan jenis peristiwa ini dalam status direkomendasikan, menyimpannya ke JSON dasbor, atau menutupnya, yang akan menghapus rekomendasi. Untuk menentukan jenis peristiwa yang disimpan, luaskan menu Anotasi, lalu lihat bagian Disematkan.

Cara peristiwa diidentifikasi

Dasbor mengkueri berbagai sumber data untuk mengidentifikasi peristiwa yang akan ditampilkan di dasbor Anda:

  • Peristiwa pemberitahuan diidentifikasi oleh Monitoring. Peristiwa pemberitahuan memberikan informasi tentang kapan pemberitahuan dibuka.

  • Peristiwa Personalized Service Health diidentifikasi oleh kueri yang dikirim Monitoring ke Service Health API. Peristiwa ini menunjukkan kapan terjadi gangguan pada layanan Google Cloud .

  • Semua jenis peristiwa lainnya diidentifikasi dengan menganalisis entri log yang melewati sink Cloud Logging di project Google Cloud Anda. Entri log ini mencakup entri yang dihasilkan oleh project Anda dan entri yang dirutekan ke project Anda. Untuk mendapatkan notifikasi saat salah satu peristiwa ini terjadi, Anda dapat membuat kebijakan pemberitahuan berbasis log. Dalam kebijakan pemberitahuan, gunakan kueri yang disediakan di halaman Jenis peristiwa.

Cara peristiwa ditampilkan

Untuk semua peristiwa, saat peristiwa tersebut terjadi, diagram di dasbor Anda akan diberi anotasi. Peristiwa yang diidentifikasi dengan menganalisis entri log ditampilkan dengan satu referensi waktu. Sebaliknya, peristiwa Service Health ditampilkan dengan waktu mulai, lalu latar belakang diagram diubah selama durasi peristiwa. Peristiwa ini juga menampilkan ikon hati.

Screenshot berikut mengilustrasikan diagram yang menampilkan beberapa peristiwa yang diidentifikasi dengan menganalisis entri log, dan satu peristiwa Service Health:

Diagram yang menampilkan anotasi peristiwa peringatan dan informasi.

Seperti yang ditunjukkan dalam screenshot sebelumnya, tooltip untuk peristiwa menyertakan informasi seperti berikut:

  • Nama peristiwa.
  • Tanggal dan waktu mulai acara.
  • Untuk peristiwa Service Health, chip yang menampilkan jumlah produk dan lokasi yang terpengaruh. Untuk mencantumkan produk atau lokasi yang terpengaruh, tempatkan kursor pada chip yang sesuai.
  • Tombol Lihat, yang jika dipilih akan membuka halaman yang menampilkan informasi selengkapnya tentang peristiwa. Misalnya, link tersebut dapat membuka Logs Explorer, sehingga Anda dapat melihat entri log, atau membuka halaman detail untuk peristiwa Service Health.

Filter dasbor, yang membatasi data yang ditampilkan oleh dasbor, biasanya memfilter data deret waktu dan peristiwa.

Sebelum memulai

Selesaikan langkah-langkah berikut untuk project Google Cloud tempat Anda ingin melihat peristiwa di dasbor:

  • Untuk mendapatkan izin yang diperlukan untuk melihat dan menampilkan peristiwa di dasbor, serta membuat kebijakan pemberitahuan, minta administrator untuk memberi Anda peran IAM berikut di project Anda:

    • Melihat dan membuat dasbor serta kebijakan pemberitahuan: Monitoring Editor (roles/monitoring.editor).
    • Melihat dan menampilkan peristiwa yang diidentifikasi dari entri log akses non-data yang dibuat di project Google Cloud Anda: Logs Viewer (roles/logging.viewer).
    • Melihat dan menampilkan peristiwa yang diidentifikasi dari entri log apa pun yang dibuat di project Google Cloud Anda: Private Logs Viewer (roles/logging.privateLogViewer).
    • Melihat peristiwa Service Health: Personalized Service Health viewer (roles/servicehealth.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.

  • Jika Anda ingin menampilkan peristiwa Service Health di dasbor, aktifkan Service Health API:

    Peran yang diperlukan untuk mengaktifkan API

    Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.

    Mengaktifkan API

Tampilkan peristiwa

Bagian ini menjelaskan cara mengonfigurasi dasbor atau tab Observability untuk menampilkan peristiwa.

Mengonfigurasi dasbor untuk menampilkan peristiwa

Bagian ini menjelaskan cara mengonfigurasi dasbor yang tercantum di halaman Dasbor di konsol Google Cloud untuk menampilkan peristiwa.

Konsol

Untuk menampilkan peristiwa di dasbor, lakukan tindakan berikut:

  1. Di konsol Google Cloud , buka halaman  Dashboards:

    Buka Dashboards

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Di toolbar konsol Google Cloud , pilih project Google Cloud Anda. Untuk konfigurasi App Hub, pilih project host atau project pengelolaan App Hub.
  3. Pilih dasbor yang ingin Anda lihat.
  4. Di toolbar dasbor, klik Annotations, dan pilih jenis peristiwa yang ingin ditampilkan di dasbor.
  5. Lakukan salah satu hal berikut:

    • Untuk menyimpan pilihan Anda sehingga peristiwa ditampilkan saat Anda memuat ulang dasbor, klik Pin Selected. Jika Anda menonaktifkan simpan otomatis di dasbor, buka toolbar dasbor dan klik Save.

      Saat menyematkan pilihan, Anda mengubah definisi JSON dasbor. Oleh karena itu, saat dasbor dibuka kembali, pilihan Anda akan dimuat dan dasbor akan menampilkan anotasi untuk jenis peristiwa yang sesuai.

    • Untuk menampilkan jenis acara hanya untuk sesi saat ini, klik Terapkan.

    Setelah Anda memperbarui daftar jenis peristiwa yang akan ditampilkan, Cloud Monitoring akan mengeluarkan kueri, yang memerlukan waktu beberapa saat, lalu menambahkan anotasi ke diagram di dasbor.

  6. Untuk melihat ringkasan acara atau mengakses link ke informasi tambahan, gunakan kursor untuk mengaktifkan tooltip.

REST

Untuk mengonfigurasi dasbor kustom agar menampilkan peristiwa, sertakan kolom annotations dalam objek Dashboard. Kolom annotations berisi instance objek DashboardAnnotations, yang berisi dua kolom:

  • Kolom defaultResourceNames mencantumkan default tingkat dasbor untuk projectGoogle Cloud guna menelusuri peristiwa. Jika Anda tidak menentukan kolom ini, project yang Anda pilih akan ditelusuri.

  • Array objek EventAnnotation. Setiap objek berisi hal berikut:

    • Kolom displayName, yang memungkinkan Anda menentukan label pada tombol khusus peristiwa. Jika kolom ini tidak ditentukan atau jika nilai kolom ini adalah string kosong, nama default untuk peristiwa akan ditampilkan.
    • Kolom enabled, yang mengontrol nilai tombol peristiwa. Jika true, tombol akan berada di posisi on dan peristiwa akan ditampilkan di dasbor. Jika false, tombol berada di posisi off.
    • Kolom eventType, yang berisi nilai dari enumerasi EventType.
    • Kolom filter, yang memungkinkan Anda menentukan kueri untuk ditambahkan ke kueri khusus peristiwa. Jika nilai kolom ini adalah string kosong, kueri khusus peristiwa akan digunakan.
    • Kolom resourceNames, yang memungkinkan Anda menentukan daftar projectGoogle Cloud untuk menelusuri peristiwa. Jika kolom ini berupa array kosong, project yang Anda pilih akan ditelusuri.

Berikut adalah contoh objek annotations untuk peristiwa update cluster. Kolom filter dalam contoh ini membatasi peristiwa ke cluster tertentu:

"annotations": {
  "defaultResourceNames": [],
  "eventAnnotations": [
    {
      "displayName": "",
      "enabled": true,
      "eventType": "GKE_CLUSTER_UPDATE",
      "filter": "resource.labels.cluster_name=my-cluster",
      "resourceNames": []
    }
  ]
}

Untuk mengetahui informasi mendetail tentang cara menggunakan Cloud Monitoring API untuk membuat dasbor, lihat Membuat dan mengelola dasbor berdasarkan API dan Contoh: mengaktifkan peristiwa di dasbor.

Untuk mengetahui daftar jenis peristiwa, referensi pemecahan masalah, dan kueri yang dapat digunakan dengan Logs Explorer atau dengan kebijakan pemberitahuan berbasis log, lihat halaman Jenis peristiwa.

Mengonfigurasi tab Observability untuk menampilkan peristiwa

Bagian ini menjelaskan cara mengonfigurasi tab Observability untuk menampilkan peristiwa. Beberapa layanan, seperti Compute Engine dan Google Kubernetes Engine, menyediakan tab Observability yang menampilkan data metrik dan log.

Konsol

Untuk mengonfigurasi tab Observability agar menampilkan peristiwa, lakukan hal berikut:

  1. Buka tab Observability untuk layanan atau produk.

    Misalnya, Anda dapat membuka halaman Kubernetes Clusters, lalu memilih tab Observability. Demikian pula, Anda dapat membuka halaman Kubernetes Workloads atau ke halaman detail untuk instance virtual machine (VM), lalu memilih tab Observability.

  2. Pastikan menu Dashboard ditetapkan ke Predefined. Di tab Observability, peristiwa tidak dapat ditampilkan saat tampilan dasbor kustom dipilih.

  3. Di toolbar, klik Annotations, dan lengkapi dialog.

    Setelah Anda memperbarui daftar peristiwa yang akan ditampilkan, kueri akan dikeluarkan untuk mengambil data peristiwa, lalu dasbor akan diperbarui.

    Jika menu Annotations tidak ditampilkan, tab tidak dapat dikonfigurasi untuk menampilkan peristiwa.

REST

Tidak tersedia.

Lihat detail acara

Saat melihat diagram yang menampilkan anotasi peristiwa, Anda dapat menggunakan link yang disediakan dalam tooltip untuk mengakses informasi tambahan.

Untuk mengakses detail tentang peristiwa tertentu, klik Lihat.

Halaman konsol Google Cloud yang dibuka oleh tombol View ditentukan oleh jenis peristiwa. Misalnya, untuk peristiwa cek uptime, tombol ini akan membuka dasbor untuk cek uptime. Untuk jenis peristiwa yang berbeda, Logs Explorer mungkin akan terbuka.

Membuat kebijakan pemberitahuan

Saat peristiwa diidentifikasi dengan menganalisis entri log yang melewati sink Cloud Logging di project Google Cloud Anda, Anda dapat menerima notifikasi saat peristiwa ini terjadi dengan mengonfigurasi pemberitahuan berbasis log. Kebijakan pemberitahuan berbasis log mengkueri entri log Anda saat diterima. Jika kueri menampilkan hasil yang tidak kosong, pemberitahuan akan dibuat dan notifikasi akan dikirim.

Konsol

Untuk membuat pemberitahuan berbasis log, lakukan hal berikut:

  1. Jika Anda belum mengonfigurasi saluran notifikasi, lakukan hal berikut:

    1. Di konsol Google Cloud , buka halaman  Pemberitahuan:

      Buka Pemberitahuan

      Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

    2. Di toolbar konsol Google Cloud , pilih project Google Cloud Anda. Untuk konfigurasi App Hub, pilih project host atau project pengelolaan App Hub.
    3. Klik Edit notification channel.
    4. Buka jenis saluran notifikasi yang ingin Anda konfigurasi, klik Add new, lalu lengkapi dialog.
  2. Di konsol Google Cloud , buka halaman Logs Explorer:

    Buka Logs Explorer

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.

  3. Di toolbar konsol Google Cloud , pilih project Google Cloud Anda.

  4. Di toolbar, pilih Create Alert.

  5. Masukkan nama untuk kebijakan pemberitahuan, lalu klik Next.

  6. Di bagian Define log entries to alert on, masukkan kueri atau perbarui kueri yang disalin dari panel Query saat Anda memilih Create Alert.

    Untuk setiap jenis peristiwa, halaman Jenis peristiwa mencantumkan kueri yang cocok untuk digunakan dalam kebijakan pemberitahuan berbasis log.

  7. Lengkapi dialog, lalu klik Save.

REST

Untuk membuat kebijakan pemberitahuan berbasis log menggunakan Cloud Monitoring API, lakukan hal berikut:

  1. Identifikasi kueri yang akan disertakan dalam kondisi kebijakan pemberitahuan. Untuk setiap jenis peristiwa, halaman Jenis peristiwa mencantumkan kueri yang cocok untuk digunakan dalam kebijakan pemberitahuan berbasis log.

  2. Buat file JSON yang berisi representasi kebijakan pemberitahuan. Untuk mengetahui informasi selengkapnya tentang langkah ini dan contohnya, lihat Merancang kebijakan pemberitahuan.

  3. Panggil metode API alertPolicies.create. Misalnya, Anda dapat mengeluarkan perintah gcloud monitoring policies create.

Sembunyikan peristiwa

Konsol

Untuk menyembunyikan semua peristiwa, di toolbar dasbor, klik Annotations, pilih Clear, lalu pilih Apply.

Untuk menyembunyikan satu jenis peristiwa, klik Anotasi, hapus pilihan untuk jenis peristiwa tersebut, lalu pilih Terapkan.

REST

Untuk menyembunyikan satu jenis peristiwa di dasbor kustom, temukan objek EventAnnotation untuk jenis peristiwa tersebut, lalu tetapkan kolom enabled ke false.

Untuk mengetahui informasi mendetail tentang cara menggunakan Cloud Monitoring API, lihat Membuat dan mengelola dasbor berdasarkan API.

Langkah berikutnya