Setelah mengaktifkan PMU di instance komputasi dan menjalankan software pemantauan performa di instance komputasi, Anda dapat melakukan hal berikut:
Mengubah jenis PMU yang diaktifkan di instance komputasi. Perubahan ini berguna saat Anda ingin melacak berbagai jenis peristiwa CPU tingkat rendah.
Menonaktifkan PMU di instance komputasi. Tindakan ini berguna saat Anda tidak lagi perlu mengakses penghitung performa di PMU.
Dokumen ini menjelaskan cara mengubah jenis unit pemantauan performa (PMU) yang diaktifkan di instance Compute Engine, atau menonaktifkannya. Untuk mempelajari PMU lebih lanjut, lihat Ringkasan PMU.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Google Cloud
Peran yang diperlukan
Agar mendapatkan izin yang diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditentukan ini berisi izin yang diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya:
-
Untuk memperbarui instance komputasi:
compute.instances.updatedi instance komputasi
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Mengubah jenis PMU di instance komputasi
Sebelum mengubah jenis PMU untuk instance A4X, C4A, C4, atau M4 yang ada, lihat detail instance komputasi menggunakan Google Cloud CLI atau REST API. Di output dari perintah atau permintaan API, verifikasi hal berikut:
Untuk memverifikasi bahwa jenis PMU diaktifkan di instance komputasi, periksa nilai kolom
performanceMonitoringUnit. Jika kolom tidak ada, PMU akan dinonaktifkan.Jika ingin mengaktifkan jenis PMU yang ditingkatkan, Anda harus memverifikasi bahwa instance komputasi menggunakan salah satu jenis mesin berikut dengan memeriksa nilai kolom
machineType:Jenis mesin C4 dengan 144 atau 288 vCPU
Salah satu jenis mesin M4 berikut:
m4-megamem-112m4-megamem-224m4-ultramem-56m4-ultramem-112m4-ultramem-224
Jika instance komputasi Anda menggunakan jenis mesin yang berbeda, Anda harus mengubah jenis mesin yang digunakan instance komputasi sebelum dapat memantau jenis PMU yang ditingkatkan.
Anda tidak perlu menghentikan instance komputasi untuk mengubah jenis PMU. Namun, agar perubahan berlaku, Anda harus memulai ulang instance komputasi seperti yang dijelaskan di bagian ini.
Untuk mengubah jenis PMU yang diaktifkan di instance komputasi yang ada, pilih salah satu opsi berikut:
gcloud
Buat file YAML kosong.
Untuk mengekspor properti instance komputasi ke file YAML yang baru Anda buat, gunakan
gcloud compute instances exportperintah:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance komputasi.YAML_FILE: jalur ke file YAML yang Anda buat pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
Dalam file konfigurasi YAML, temukan kolom
performanceMonitoringUnitdan ubah nilainya untuk menentukan jenis PMU yang berbeda:advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEGanti
PMU_TYPEdengan salah satu nilai berikut:Jenis PMU arsitektur:
ARCHITECTURALJenis PMU standar:
STANDARDJenis PMU yang ditingkatkan:
ENHANCED
Untuk memperbarui instance komputasi dan memulainya ulang, gunakan perintah
gcloud compute instances update-from-filedengan flag--most-disruptive-allowed-actionyang ditetapkan keRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance komputasi.YAML_FILE: jalur ke file YAML dengan data konfigurasi yang Anda ubah pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
REST
Untuk melihat properti instance komputasi yang ada, buat
GETpermintaan keinstances.getmetode:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEGanti kode berikut:
PROJECT_ID: ID project tempat instance komputasi berada.ZONE: zona tempat instance komputasi berada.INSTANCE_NAME: nama instance komputasi yang ada.
Untuk memperbarui instance komputasi dan memulainya ulang, buat permintaan
PUTke metodeinstances.updateseperti berikut:Di URL permintaan, sertakan parameter kueri
mostDisruptiveAllowedActionyang ditetapkan keRESTART.Untuk isi permintaan, gunakan output permintaan
GETdari langkah sebelumnya. Namun, di kolomadvancedMachineFeatures, Anda harus mengubah nilai kolomperformanceMonitoringUnitke jenis PMU yang Anda pilih.
Permintaan
PUTmirip dengan berikut:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { "advancedMachineFeatures": { "performanceMonitoringUnit": "PMU_TYPE" }, ... }Ganti
PMU_TYPEdengan salah satu nilai berikut:Jenis PMU arsitektur:
ARCHITECTURALJenis PMU standar:
STANDARDJenis PMU yang ditingkatkan:
ENHANCED
Untuk mengetahui informasi selengkapnya tentang cara memperbarui properti instance komputasi, lihat Memperbarui properti instance.
Menonaktifkan PMU di instance komputasi
Anda dapat menonaktifkan PMU di instance komputasi tanpa menghentikan instance komputasi. Namun, agar perubahan berlaku, Anda harus memulai ulang instance komputasi seperti yang dijelaskan di bagian ini.
Untuk menonaktifkan PMU di instance komputasi yang ada, pilih salah satu opsi berikut:
gcloud
Buat file YAML kosong.
Untuk mengekspor properti instance komputasi ke file YAML yang baru Anda buat, gunakan
gcloud compute instances exportperintah:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance komputasi.YAML_FILE: jalur ke file YAML yang Anda buat pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
Dalam file konfigurasi YAML, hapus kolom
performanceMonitoringUnit. Jika kolomadvancedMachineFeatureskosong, hapus juga kolom tersebut.advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEUntuk memperbarui instance komputasi dan memulainya ulang, gunakan perintah
gcloud compute instances update-from-filedengan flag--most-disruptive-allowed-actionyang ditetapkan keRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance komputasi.YAML_FILE: jalur ke file YAML dengan data konfigurasi yang Anda ubah pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
REST
Untuk melihat properti instance komputasi yang ada, buat
GETpermintaan keinstances.getmetode:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEGanti kode berikut:
PROJECT_ID: ID project tempat instance komputasi berada.ZONE: zona tempat instance komputasi berada.INSTANCE_NAME: nama instance komputasi yang ada.
Untuk memperbarui instance komputasi dan memulainya ulang, buat permintaan
PUTke metodeinstances.update. Dalam permintaan, lakukan hal berikut:Di URL permintaan, sertakan parameter kueri
mostDisruptiveAllowedActionyang ditetapkan keRESTART.Untuk isi permintaan, gunakan output permintaan
GETdari langkah sebelumnya. Namun, Anda harus menghapus kolomperformanceMonitoringUnitdan, jika tidak ada kolom lain di kolomadvancedMachineFeatures, hapus juga kolomadvancedMachineFeatures.
Permintaan
PUTmirip dengan berikut:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { ~"advancedMachineFeatures": { ... }~, ... }
Untuk mengetahui informasi selengkapnya tentang cara memperbarui properti instance komputasi, lihat Memperbarui properti instance.