Memecahkan masalah diagram

Halaman ini menjelaskan beberapa perilaku yang mungkin Anda lihat saat menggunakan metrik yang dikumpulkan oleh project Google Cloud Anda.

Error diagram

Bagian ini menjelaskan error yang mungkin Anda lihat saat mengonfigurasi diagram. Anda dapat mengonfigurasi diagram menggunakan Metrics Explorer atau dengan menambahkannya ke dasbor.

Kesenjangan dalam data diagram

Diagram terkadang menunjukkan kesenjangan dalam data. Misalnya, screenshot berikut menggambarkan perilaku ini untuk metrik loadbalancing.googleapis.com/https/total_latencies:

Contoh diagram dengan nilai yang kosong.

Kesenjangan dalam data dapat terjadi jika data sangat jarang ditulis. Cloud Monitoring mengumpulkan metrik dengan pengambilan sampel, dan dengan data yang sangat jarang, mungkin tidak ada data yang tersedia ketika sampel dikumpulkan. Misalnya, kesenjangan dalam metrik load balancer dapat terjadi saat jumlah permintaan adalah 0,05 kueri per detik (QPS) atau kurang. Saat kecepatan kueri meningkat, kesenjangan akan hilang.

Periode perataan berubah saat rentang waktu diubah

Anda menambahkan diagram ke dasbor. Saat Anda mengubah rentang waktu untuk diagram, terkadang periode penyelarasan juga berubah. Misalnya, jika Anda mengubah rentang waktu dari satu jam menjadi dua jam, periode penyelarasan akan dicantumkan sebagai 1 minute interval. Namun, jika Anda mengubah rentang waktu dari satu jam menjadi satu hari, periode penyelarasan akan dicantumkan sebagai 5 minute interval.

Perilaku ini wajar.

Jumlah titik data yang dapat ditampilkan pada diagram terbatas. Oleh karena itu, jika jumlah titik data yang tersedia untuk rentang waktu yang dipilih lebih besar dari batas tampilan, Monitoring akan otomatis mengubah setelan perataan untuk mengurangi jumlah titik data yang ditampilkan.

Diagram tidak menampilkan data apa pun

Anda mengonfigurasi diagram, tetapi diagram akan menampilkan pesan error, bukan data:

  • Jika tidak ada data yang tersedia untuk rentang waktu yang ditentukan untuk diagram Anda, pesan berikut akan ditampilkan:

    No data is available for the selected time frame.
    

    Untuk mengatasi masalah tersebut, coba hal berikut:

    • Tambah rentang waktu untuk diagram. Beberapa jenis metrik, seperti yang melaporkan penggunaan kuota, hanya menyediakan satu sampel per hari.

    • Mengubah jenis metrik yang dipilih untuk diagram Anda. Ada kemungkinan jenis metrik yang ditentukan oleh diagram Anda tidak aktif. Artinya, tidak ada data untuk jenis metrik tersebut.

  • Jika jenis metrik atau jenis resource yang ditentukan oleh kueri tidak dikenali, pesan berikut akan ditampilkan:

    An error occurred requested data. One or more resources could not be found.
    

    Untuk mengatasi masalah ini, coba hal berikut:

    • Pastikan jenis metrik dan jenis resource yang ditentukan dalam kueri telah ditentukan. Anda dapat menggunakan antarmuka berbasis menu untuk diagram untuk mencari jenis metrik.

    • Verifikasi ejaan jenis metrik dan jenis resource dalam kueri.

Diagram dengan beberapa metrik menampilkan pesan error

Anda mengonfigurasi diagram untuk menampilkan beberapa metrik dan diagram akan menampilkan pesan error berikut:

    The units for queries using the same Y-axis must be the same for the chart
    to render correctly.

Diagram dapat menampilkan beberapa jenis metrik, dan Anda dapat memetakan jenis metrik ke sumbu Y kiri atau sumbu Y kanan. Satuan dari semua jenis metrik yang dipetakan ke sumbu Y kiri harus sama; jika tidak, pesan error sebelumnya akan ditampilkan. Demikian pula, unit dari semua jenis metrik yang dipetakan ke sumbu Y kanan harus sama atau pesan error sebelumnya akan ditampilkan.

Untuk mengatasi error ini, lakukan hal berikut:

  1. Jika diagram Anda berisi metrik dengan lebih dari dua jenis unit, hapus metrik sampai Anda hanya memiliki dua jenis unit.

  2. Tetapkan semua metrik dengan satu jenis unit ke sumbu Y sebelah kiri dan semua metrik dengan jenis satuan lainnya ke sumbu Y sebelah kanan.

Diagram dengan beberapa metrik menampilkan data yang tidak diharapkan

Diagram dikonfigurasi untuk menampilkan beberapa metrik, dan filter ditambahkan untuk hanya menampilkan deret waktu tertentu. Namun, diagram menampilkan deret waktu yang tidak memenuhi filter.

Untuk mengatasi situasi ini, pastikan Anda menerapkan filter ke setiap metrik yang ada dalam diagram.

Misalnya, screenshot berikut menunjukkan panel konfigurasi Metrics Explorer untuk diagram yang menampilkan jumlah byte yang dibaca dan ditulis oleh instance virtual machine (VM):

Contoh Metrics Explorer dengan dua jenis metrik.

Di screenshot, ada satu judul untuk setiap jenis metrik yang ditampilkan oleh diagram.

Misalnya, jika Anda ingin diagram menampilkan deret waktu hanya untuk VM yang berada di zona us-central1-a, tambahkan filter zone = us-central1-a ke setiap kueri.

Tidak dapat memilih nilai filter untuk diagram yang ditentukan MQL- dan PromQL

Anda membuat diagram di dasbor kustom dan mengonfigurasi diagram tersebut dengan Monitoring Query Language (MQL) atau dengan PromQL. Selanjutnya, Anda dapat membuat filter dasbor permanen. Saat melihat dasbor, Anda mencoba mengubah nilai default filter, tetapi menu nilai label tidak ditampilkan atau menu nilai label salah:

Nilai untuk filter di seluruh dasbor tidak dimuat.

Untuk mengatasi masalah ini, masukkan nilai filter, lalu pilih Terapkan. Misalnya, jika kunci filter adalah zone, Anda dapat memasukkan us-central1-a.

Error dasbor

Bagian ini menjelaskan error yang mungkin Anda lihat saat membuat dasbor.

Dasbor tidak menampilkan semua peristiwa

Anda mengonfigurasi dasbor untuk menampilkan peristiwa, tetapi hanya peristiwa terbaru yang ditampilkan. Acara yang lebih lama tidak ditampilkan.

Untuk mengatasi masalah ini, lakukan salah satu langkah berikut:

  • Gunakan rentang waktu yang lebih singkat. Misalnya, tampilkan data untuk jam terakhir, bukan untuk hari terakhir, atau pilih rentang waktu kustom.

  • Tambahkan filter.

Untuk alasan performa, dasbor dibatasi jumlah peristiwa yang dapat ditampilkan. Saat batas ini tercapai, dasbor hanya akan menampilkan peristiwa terbaru.

Diagram pemberitahuan tidak menampilkan data apa pun

Dasbor berisi diagram pemberitahuan, tetapi diagram pemberitahuan tidak menampilkan data apa pun.

Untuk mengatasi situasi ini, coba hal berikut:

  • Lihat konfigurasi diagram pemberitahuan dan pastikan kebijakan pemberitahuan dipilih. Jika tidak ada kebijakan pemberitahuan yang ditampilkan, kaitkan diagram pemberitahuan dengan kebijakan pemberitahuan atau hapus diagram pemberitahuan dari dasbor.

    Jika diagram pemberitahuan ditambahkan ke dasbor, lalu kebijakan pemberitahuan yang direferensikan dihapus, diagram pemberitahuan akan berhenti menampilkan data. Menghapus kebijakan pemberitahuan tidak akan menghapus diagram pemberitahuan yang merujuk ke kebijakan tersebut.

  • Lihat detail kebijakan pemberitahuan dan pastikan bahwa kebijakan tersebut berisi satu kondisi.

    Jika diagram pemberitahuan ditambahkan ke dasbor, lalu kebijakan pemberitahuan yang direferensikan diubah agar berisi beberapa kondisi, diagram pemberitahuan akan berhenti menampilkan data. Untuk mengatasi kondisi ini, kaitkan diagram pemberitahuan dengan kebijakan pemberitahuan kondisi tunggal atau hapus diagram pemberitahuan dari dasbor.

  • Tambah periode rentang waktu. Pemilih rentang waktu harus ditetapkan ke nilai yang lebih lama dari periode pengambilan sampel data. Meskipun sebagian besar metrik diambil sampelnya setiap 60 detik, beberapa metrik jarang diambil sampelnya. Misalnya, metrik serviceruntime.googleapis.com/quota/limit diambil sampelnya setiap 86.400 detik (1 hari).

Panel log melaporkan kueri yang tidak valid

Anda melihat pesan error "Error: Invalid query", dan panel log tidak menampilkan entri log apa pun.

Untuk mengatasi masalah ini, kurangi jumlah project yang lognya dikonfigurasi panel log untuk ditampilkan.

Untuk mengetahui informasi selengkapnya tentang kondisi kegagalan ini, lihat Kueri menampilkan error.

Panel log melaporkan tidak ada entri yang ditemukan

Anda melihat pesan error "No entries found matching current filter" di panel log. Ada beberapa alasan mengapa Anda melihat pesan ini. Periksa hal-hal berikut:

  • Untuk setiap project yang entri lognya ingin Anda lihat, pastikan salah satu hal berikut terpenuhi:

    • Anda memiliki peran Logs Viewer (roles/logging.viewer).
    • Untuk peran khusus, Anda memiliki izin berikut:

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Pastikan klausa di editor kueri tidak bertentangan dengan setelan yang ditampilkan di panel log.

    Misalnya, jika kolom Query Editor berisi severity=NOTICE, panel log akan mengambil semua log yang memiliki tingkat keparahan persisnya NOTICE. Jika menu Severity panel log ditetapkan ke "Warning", panel log akan menampilkan "No entries found matching current filter". Pesan ditampilkan karena tidak ada entri log yang diambil yang memiliki tingkat keparahan minimal "Warning".

    Sebaliknya, jika kolom Query Editor berisi severity=WARNING dan menu Severity panel log ditetapkan ke "Notice", Anda mungkin akan melihat entri log. Dengan konfigurasi ini, panel log akan mengambil log yang tingkat keparahannya adalah WARNING. Selanjutnya, daftar log tersebut difilter agar hanya menampilkan yang tingkat keparahannya minimal "Pemberitahuan", dan semua log yang diambil setidaknya memiliki tingkat keparahan tersebut.

Panel log menunjukkan bahwa panel menampilkan sebagian data

Anda melihat indikator peringatan dan pesan "Menampilkan hasil sebagian" di panel log.

Jika Anda tidak memiliki izin untuk melihat log project Google Cloud yang log-nya telah Anda pilih untuk ditampilkan, indikator ini akan ditampilkan. Untuk menghapus indikator peringatan, lakukan salah satu hal berikut:

  • Hubungi administrator sistem dan minta mereka melakukan salah satu tindakan berikut untuk setiap project Google Cloud yang lognya ingin Anda lihat:

    • Memberi Anda peran Logs Viewer (roles/logging.viewer).
    • Untuk peran khusus, berikan izin berikut kepada Anda:

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Ubah konfigurasi panel log agar hanya menampilkan log untuk project Google Cloud yang izinnya Anda miliki untuk melihat entri log.

Panggilan API untuk membuat dasbor dengan panel log gagal

Ada beberapa alasan mengapa Anda melihat pesan error saat membuat dasbor dengan panel log:

  • Jika panel log tidak memenuhi persyaratan tinggi atau lebar minimum, error berikut akan ditampilkan:

    Unable to save dashboard: Field mosaicLayout.tiles[0] has an invalid value: LogsPanel must have a minimum width of 3 and height of 3.
    

    Untuk mengatasi kondisi ini, di representasi JSON dasbor, pastikan kolom height dan width dari widget panel log memenuhi persyaratan minimum.

  • Jika kolom logsPanel.filter melebihi 2.000 karakter, error berikut akan ditampilkan:

    Unable to save dashboard: filter cannot be greater than 2000 characters.
    

    Untuk mengatasi kondisi ini, perpendek filter.

  • Jika kolom resourceNames tidak ada, Anda akan melihat pesan error berikut:

    Unable to save dashboard: Dashboard is missing required field mosaicLayout.tiles[0].widget.logsPanel.resourceNames.
    

    Untuk mengatasi kondisi ini, tambahkan kolom resourceNames ke JSON dasbor.

  • Jika sintaksis untuk resourceNames salah, error berikut serupa dengan yang berikut:

    Unable to save dashboard: Field mosaicLayout.tiles[0].widget.logsPanelWidget.resourceNames has an invalid value of "a-project": resource name must have the format `projects/{project}`."
    

    Untuk mengatasi kondisi ini, ganti a-project dengan projects/a-project di JSON dasbor.

  • Untuk mengetahui informasi tentang cara menyelesaikan error sintaksis di kolom filter, lihat Pemecahan masalah: masalah sintaksis.

Untuk mengetahui contoh file JSON yang diformat dengan benar, lihat Dasbor dengan widget LogsPanel.

Mengimpor dasbor Grafana

Untuk mengetahui informasi tentang cara menggunakan dan memecahkan masalah pengimpor dasbor, lihat Mengimpor dasbor Grafana ke Cloud Monitoring.

Untuk mengetahui informasi tentang masalah konversi konten dasbor, lihat file README pengimpor.