Metrik, deret waktu, dan resource

Cloud Monitoring memodelkan pengukuran yang dikumpulkannya menggunakan jenis resource yang dimonitor, jenis metrik, dan deret waktu sehingga Anda dapat melacak performa aplikasi dan layanan sistem Anda.

Jenis resource yang dimonitor mengidentifikasi sumber pengukuran. Jenis metrik menentukan apa yang diukur, seperti pemakaian CPU. Monitoring menyediakan lebih dari 6.500 jenis dalam Daftar metrik untuk Google Cloud, AWS, dan software pihak ketiga, serta memungkinkan Anda membuat metrik kustom. Deret waktu mengumpulkan pengukuran dari resource tertentu yang dipantau.

Untuk label dan kardinalitas, lihat Komponen model metrik. Untuk representasi Cloud Monitoring API dan detail metrik kustom, lihat Struktur deret waktu.

Model metrik Cloud Monitoring

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

Konsep umum metrik di Cloud Monitoring mencakup tiga komponen utama:

  • Informasi tentang sumber pengukuran.
  • Serangkaian 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 dijual oleh 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: informasi tersebut dapat mencakup lokasi geografis, nama metode, ID disk, atau hal lain yang mungkin menjadi sumber pengukuran.

    Source information: project? location? method?
    

    Sumber data pemantauan disebut resource yang dimonitor.

    Contoh: Dalam contoh penjualan widget, resource yang dimonitor adalah toko yang menjual widget.

  • Pengukuran

    Model metrik menangkap pengukuran properti sebagai kumpulan 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 mewakili 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 widget-sales, 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 menunjukkan jumlah widget yang terjual sejak pengukuran terakhir yang dicatat.

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 dimonitor tempat pengukuran berasal.
  • Kumpulan pengukuran yang terkait dengan satu resource yang dimonitor.
  • Deskripsi jenis metrik yang menjelaskan hal yang Anda ukur.

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

Contoh: Dalam contoh widget-sales, 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 dimonitor dapat dikaitkan dengan banyak deret waktu terkait. Dalam contoh widget-sales, setiap toko yang menjual widget menyimpan datanya dalam deret waktu. Jadi, jika ada 15 toko yang menjual widget, akan ada 15 deret waktu yang mencatat penjualan widget.

Langkah berikutnya