Melihat dan memahami insight instance VM


Insight instance mesin virtual (VM) membantu Anda memahami penggunaan CPU, memori, dan jaringan dari VM Compute Engine Anda. Insight dihasilkan secara otomatis berdasarkan metrik sistem atau metrik yang dikumpulkan oleh Cloud Monitoring. Anda dapat menggunakan insight untuk mendukung keputusan tentang mengubah ukuran jenis mesin agar menggunakan resource VM dengan lebih efisien.

Untuk informasi selengkapnya tentang insight, lihat Insight.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.

Melihat insight untuk rekomendasi VM

Compute Engine menghasilkan rekomendasi berdasarkan insight resource. Rekomendasi mencakup rekomendasi jenis mesin dan rekomendasi VM nonaktif.

Dengan melihat insight yang terkait dengan VM tertentu, Anda dapat mempelajari lebih lanjut penggunaan CPU, memori, dan jaringan untuk VM Anda.

Untuk melihat insight yang menghasilkan rekomendasi tertentu, gunakan gcloud CLI atau API.

gcloud

Untuk melihat semua insight yang tersedia secara mendetail untuk zona tertentu, gunakan perintah insights list dan berikan opsi --format.

gcloud recommender insights list --project=PROJECT_ID \
  --location=LOCATION \
  --insight-type=INSIGHT_TYPE_ID \
  --format=FORMAT

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • LOCATION: zona yang berisi resource yang ingin Anda lihat insight-nya.
  • INSIGHT_TYPE_ID: ID jenis insight. Untuk daftar insight VM yang tersedia, baca Jenis insight instance VM.
  • FORMAT: format output pilihan Anda–misalnya, json.

Output standar dari perintah insights list yang menggunakan format output json mungkin terlihat seperti berikut.

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

REST

Untuk melihat semua insight yang tersedia secara mendetail untuk zona tertentu, gunakan metode insights.list.

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE_ID/insights

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • LOCATION: zona yang berisi resource yang ingin Anda lihat insight-nya.
  • INSIGHT_TYPE_ID: ID dari Jenis insight. Untuk daftar insight VM yang tersedia, baca Jenis insight instance VM.

Output standar dari metode insights.list mungkin terlihat seperti berikut.

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

Untuk informasi selengkapnya tentang insight, lihat dokumen referensi.

Jenis insight instance VM

Anda dapat menggunakan insight yang berbeda untuk mengambil informasi tentang performa VM Anda. Setiap jenis insight memiliki atribut konten tertentu.

Bagian berikut menyediakan referensi untuk insight VM yang tersedia.

Insight penggunaan CPU

Compute Engine membuat insight penggunaan CPU saat penggunaan CPU VM Anda lebih tinggi atau lebih rendah dari biasanya selama periode pengamatan terakhir.

ID jenis insight adalah google.compute.instance.CpuUsageInsight.

Subjenis yang tersedia adalah:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Hal ini terkait dengan deskripsi insight seperti berikut:

  • In the last 12 days for 90% of the time, CPU usage was greater than or equal to 83%.
  • In the last 10 days for 70% of the time, CPU usage was lower than or equal to 20%.

Tabel berikut berisi beberapa detail tentang konten yang terkait dengan insight penggunaan CPU.

Atribut Jenis Deskripsi
points ARRAY Array objek. Setiap objek berisi properti berikut:
  • sampleProbability: (DOUBLE) Jumlah relatif sampel penggunaan CPU di bawah nilai fungsi kuantil.
  • quantileFunctionValue: (DOUBLE) Batas atas untuk penggunaan CPU yang menampung setidaknya sebagian (probabilitas sampel) sampel.
    Nilai ini mewakili rasio jumlah total vCPU, dan berada dalam rentang [0, 1].

Insight prediksi penggunaan CPU

Compute Engine membuat insight prediksi penggunaan CPU untuk menunjukkan prediksi penggunaan CPU untuk hari berikutnya.

ID jenis insight adalah google.compute.instance.CpuUsagePredictionInsight.

Deskripsi umum yang dapat Anda temukan dalam insight ini mirip dengan deskripsi berikut:

  • Predicted CPU usage is 0.1 vCPUs.

Tabel berikut berisi sejumlah detail tentang konten yang terkait dengan insight prediksi penggunaan CPU.

Atribut Jenis Deskripsi
predicted_cpu_cores DOUBLE Prediksi jumlah core CPU.

Insight tren penggunaan CPU

Compute Engine membuat insight tren penggunaan CPU saat penggunaan CPU menunjukkan tren peningkatan atau penurunan pada periode pengamatan terakhir.

ID jenis insight adalah google.compute.instance.CpuUsageTrendInsight.

Subjenis yang tersedia adalah:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

Hal ini umumnya terkait dengan deskripsi insight seperti berikut:

  • In the last 7 days, average daily CPU usage has increased by 8% from 65% to 73%.
  • In the last 7 days, average daily CPU usage has decreased by 10% from 55% to 45%.

Tabel berikut berisi sejumlah detail tentang konten yang terkait dengan insight tren penggunaan CPU.

Atribut Jenis Deskripsi
cpu_usage_percentage_at_start DOUBLE Rata-rata penggunaan CPU harian Terukur pada awal periode pengamatan.

Nilainya mewakili persentase jumlah total vCPU, dan berada dalam rentang [0, 100].

cpu_usage_percentage_at_end DOUBLE Rata-rata penggunaan CPU harian Terukur pada akhir periode pengamatan.

Nilainya mewakili persentase jumlah total vCPU, dan berada dalam rentang [0, 100].

cpu_usage_percentage_change DOUBLE Prediksi perubahan rata-rata penggunaan CPU harian selama periode pengamatan.

Prediksi menggunakan regresi linier untuk membuat model perubahan penggunaan CPU harian.

Nilainya mewakili persentase jumlah total vCPU, dan berada dalam rentang [0, 100].

Insight penggunaan memori

Compute Engine akan membuat insight penggunaan memori jika penggunaan memori sangat tinggi atau rendah selama periode observasi.

ID jenis insight adalah google.compute.instance.MemoryUsageInsight.

Subjenis yang tersedia adalah:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

Hal ini umumnya terkait dengan deskripsi insight seperti berikut:

  • In the last 12 days for 80% of the time, memory usage was greater than or equal to 64%.
  • In the last 7 days for 50% of the time, memory usage was lower than or equal to 10%.

Tabel berikut memberikan sejumlah detail tentang konten yang terkait dengan insight penggunaan memori.

Atribut Jenis Deskripsi
points ARRAY Array objek. Setiap objek berisi properti berikut:
  • sampleProbability: (DOUBLE) Jumlah relatif sampel penggunaan memori di bawah nilai fungsi kuantil.
  • quantileFunctionValue: (DOUBLE) Batas atas untuk penggunaan memori yang menampung setidaknya sebagian (probabilitas sampel) sampel.
    Nilai ini mewakili rasio jumlah total memori, dan berada dalam rentang [0, 1].

Insight prediksi penggunaan memori

Compute Engine membuat insight prediksi penggunaan memori untuk menunjukkan prediksi penggunaan memori untuk hari berikutnya.

ID jenis insight adalah google.compute.instance.MemoryUsagePredictionInsight.

Deskripsi insight standar adalah sebagai berikut:

  • Predicted memory usage is 1536 MB.

Tabel berikut memberikan sejumlah detail tentang konten yang terkait dengan insight prediksi penggunaan memori.

Atribut Jenis Deskripsi
predicted_memory_mb DOUBLE Prediksi jumlah memori yang dinyatakan dalam MB.

Insight throughput jaringan

Compute Engine membuat insight throughput jaringan saat throughput jaringan selama periode pengamatan sangat rendah untuk traffic masuk atau keluar.

ID jenis insight adalah google.compute.instance.NetworkThroughputInsight.

Subjenis yang tersedia adalah:

  • LOW_RECEIVED_NETWORK_THROUGHPUT
  • LOW_SENT_NETWORK_THROGHPUT

Hal ini umumnya terkait dengan deskripsi insight seperti berikut:

  • In the last 7 days for 80% of the time, received network throughput was lower than or equal to 500 B/s.
  • In the last 7 days for 80% of the time, sent network throughput was lower than or equal to 200 B/s.

Tabel berikut memberikan sejumlah detail tentang konten yang terkait dengan insight throughput jaringan.

Atribut Jenis Deskripsi
sample_probability DOUBLE Jumlah relatif sampel throughput jaringan di bawah nilai fungsi kuantil.

Nilainya berada dalam rentang [0, 1].

quantile_function_value_in_bytes_per_second DOUBLE Batas atas untuk throughput jaringan yang menampung setidaknya sebagian (probabilitas sampel) sampel. Nilainya dinyatakan dalam byte per detik.

Langkah berikutnya