Metrik, deret waktu, dan resource

Dokumen ini menjelaskan cara Cloud Monitoring memodelkan pengukuran yang dikumpulkannya. Pengukuran tersebut membantu Anda memahami performa aplikasi dan layanan sistem Anda. Model Cloud Monitoring untuk memantau data terdiri dari tiga konsep utama—jenis resource yang dimonitor, jenis metrik, deret waktu:

  • Jenis resource yang dimonitor adalah sumber pengukuran, seperti aplikasi dan layanan sistem Anda. Tersedia lebih dari 270 jenis resource yang dimonitor. Untuk daftar saat ini, lihat Daftar resource yang dimonitor.

  • Jenis metrik menentukan properti yang diukur, seperti penggunaan CPU. Ada lebih dari 6.500 jenis metrik yang tersedia di Monitoring, untuk memantau Google Cloud, AWS, dan berbagai software pihak ketiga. Untuk mengetahui daftar jenis metrik, lihat Daftar metrik. Jika Anda memerlukan sesuatu yang belum ditentukan, Anda dapat membuatnya sendiri.

  • Time series adalah kumpulan pengukuran dari resource yang dipantau tertentu.

Untuk pengantar konsep ini dan keterkaitannya, baca dokumen ini. Dokumen berikut memberikan informasi yang lebih mendalam:

  • Untuk mengetahui informasi tentang label dan kardinalitas deret waktu, serta contoh jenis metrik dan resource yang dimonitor, lihat Komponen model metrik.
  • Untuk mengetahui informasi mendetail tentang deret waktu, termasuk cara deret waktu direpresentasikan oleh Cloud Monitoring API, lihat Struktur deret waktu. Informasi ini sangat relevan bagi Anda jika Anda berencana menggunakan Monitoring API atau metrik kustom.

Model metrik Cloud Monitoring

Metrik adalah sekumpulan pengukuran terkait dari beberapa atribut resource yang Anda pantau. Pengukuran dapat mencakup latensi permintaan ke layanan, jumlah ruang disk yang tersedia di mesin, jumlah tabel dalam database SQL, jumlah widget yang terjual, dan sebagainya. Resource dapat mencakup mesin virtual (VM), instance database, disk, dan sebagainya.

Konsep umum metrik di Cloud Monitoring mencakup tiga komponen utama:

  • Informasi tentang sumber pengukuran.
  • Kumpulan pengukuran beberapa properti. Setiap pengukuran dicatat sebagai nilai yang diberi stempel waktu.
  • Informasi tentang nilai properti yang diukur.

Misalnya, ada metrik yang melacak jumlah widget yang terjual oleh sebuah toko. Komponen model dipetakan ke contoh ini dengan cara berikut:

  • Sumber pengukuran

    Model metrik mencatat informasi tentang setiap resource yang dipantau. Informasi tertentu yang diambil bergantung pada jenis resource yang dipantau: dapat mencakup lokasi geografis, nama metode, ID disk, dan sebagainya, apa pun yang mungkin menjadi sumber pengukuran.

    Source information: project? location? method?
    

    Sumber data pemantauan disebut resource yang dipantau.

    Contoh: Dalam contoh widget-sales, resource yang dipantau adalah toko yang menjual widget.

  • Pengukuran

    Model metrik merekam pengukuran properti sebagai serangkaian titik data, yang terdiri dari nilai yang diberi stempel waktu.

    Points: [(value1, time1), (value2, time2), ...]
    

    Nilai biasanya berupa angka, tetapi bergantung pada apa yang Anda ukur.

    Contoh: Dalam contoh penjualan widget, pengukuran mencatat informasi penjualan pada titik waktu tertentu. Pengukuran tersebut mungkin terlihat seperti berikut:

    [(150, 2024-05-23T17:37:00-04:00),
     (229, 2024-05-23T17:38:00-04:00),
     (138, 2024-05-23T17:39:00-04:00),
     ...]
  • Informasi tentang nilai

    Nilai pengukuran tidak ada artinya tanpa informasi tentang cara menafsirkannya. Anda harus memiliki beberapa informasi “jenis” tentang nilai, seperti jenis data, unit, dan jenis setiap pengukuran:

    • Apakah nilainya berupa bilangan bulat atau string?
    • Apakah nilai tersebut mewakili mil per jam atau radian?
    • Apakah nilai tersebut menunjukkan total pada saat itu, atau perubahan sejak nilai sebelumnya?

      Type information: integer? incremental?
      

    Cloud Monitoring menyebut setiap kumpulan karakteristik tentang sesuatu yang ingin Anda ukur sebagai jenis metrik.

    Contoh: Dalam contoh penjualan widget, informasi ini mungkin memberi tahu Anda hal berikut:

    • Setiap nilai dicatat sebagai bilangan bulat 64-bit.
    • Setiap nilai mewakili jumlah widget yang terjual.
    • Setiap nilai mewakili jumlah widget yang terjual sejak pengukuran terakhir yang direkam.

Deret waktu: menggabungkan komponen

Di Cloud Monitoring, struktur data yang mendasari model ini adalah deret waktu (bentuk tunggal dan jamaknya sama).

Setiap deret waktu mencakup tiga komponen model:

  • Deskripsi resource yang dipantau dari mana pengukuran berasal.
  • Kumpulan pengukuran yang terkait dengan satu resource yang dipantau.
  • Deskripsi jenis metrik yang menjelaskan apa yang Anda ukur.

    Time series:
    
      Source information: project? location? method?
      Points: [(value1, time1), (value2, time2), ...]
      Type information: integer? incremental?
    

Contoh: Dalam contoh penjualan widget, deret waktu mencakup hal berikut:

  • Deskripsi toko yang menjual widget yang dihitung dalam deret waktu ini.
  • Kumpulan pengukuran yang dicatat untuk toko ini.
  • Deskripsi nilai: bilangan bulat 64-bit yang mengukur jumlah widget yang terjual sejak nilai yang dicatat sebelumnya.

Satu jenis metrik Cloud Monitoring atau jenis resource yang dipantau dapat dikaitkan dengan banyak deret waktu terkait. Dalam contoh penjualan widget, setiap toko yang menjual widget menyimpan datanya dalam deret waktu, jadi jika ada 15 toko yang menjual widget, maka ada 15 deret waktu yang mencatat penjualan widget.

Langkah berikutnya