Memantau jumlah proses di VM

Dokumen ini menjelaskan cara menggunakan Konsol Google Cloud untuk membuat kebijakan pemberitahuan yang memantau jumlah proses yang berjalan di virtual machine (VM) dan memenuhi kondisi yang Anda tentukan. Jenis kebijakan pemberitahuan ini terkadang disebut kebijakan pemberitahuan kesehatan proses. Misalnya, Anda dapat menghitung jumlah proses yang dimulai oleh pengguna root. Anda juga dapat menghitung jumlah proses yang perintah pemanggilannya berisi string tertentu. Kebijakan pemberitahuan dapat memberi tahu Anda jika jumlah proses melebihi atau kurang dari nilai minimum tertentu. Untuk mengetahui informasi tentang proses yang dapat dipantau, lihat Proses yang dipantau.

Konten ini tidak berlaku untuk kebijakan pemberitahuan berbasis log. Untuk mengetahui informasi tentang kebijakan pemberitahuan berbasis log, yang memberi tahu Anda saat pesan tertentu muncul di log, lihat Memantau log.

Sebelum memulai

  1. Untuk mendapatkan izin yang diperlukan untuk membuat dan mengubah kebijakan pemberitahuan menggunakan Konsol Google Cloud, minta administrator untuk memberi Anda peran IAM Monitoring Editor (roles/monitoring.editor) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

    Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

    Untuk mengetahui informasi selengkapnya tentang peran Cloud Monitoring, lihat Mengontrol akses dengan Identity and Access Management.

  2. Pastikan Anda sudah memahami konsep umum kebijakan pemberitahuan. Untuk mengetahui informasi tentang topik ini, lihat Ringkasan pemberitahuan.

  3. Konfigurasi saluran notifikasi yang ingin Anda gunakan untuk menerima pemberitahuan. Untuk tujuan redundansi, sebaiknya buat beberapa jenis saluran notifikasi. Untuk mengetahui informasi tentang langkah-langkah ini, lihat Membuat dan mengelola saluran notifikasi.

  4. Pastikan Anda telah menginstal Agen Operasional pada VM yang ingin dipantau. Untuk mengetahui informasi selengkapnya, lihat Agen kemampuan observasi Google Cloud.

Membuat kebijakan pemberitahuan

Untuk membuat kebijakan pemberitahuan yang memantau jumlah proses yang berjalan di VM menggunakan Cloud Monitoring API, ekspresi filter harus menentukan pemilih deret waktu. Untuk contoh file JSON yang menentukan pemilih ini, lihat Kebijakan kesehatan proses.

Untuk membuat kebijakan pemberitahuan yang memantau jumlah proses yang berjalan di VM, lakukan hal berikut:

  1. Di panel navigasi konsol Google Cloud, pilih Monitoring, lalu pilih  Alerting:

    Buka Alerting

  2. Pilih Create policy.
  3. Pilih ? di header bagian Select metric, lalu pilih Direct filter mode di tooltip.

  4. Masukkan filter Pemantauan.

    Misalnya, untuk menghitung jumlah proses yang berjalan pada instance VM Compute Engine yang namanya mencakup nginx, masukkan:

    select_process_count("monitoring.regex.full_match(\".*nginx.*\")")
    resource.type="gce_instance"
    

    Untuk informasi sintaksis, lihat referensi berikut:

  5. Selesaikan kebijakan pemberitahuan. Anda harus mengonfigurasi pemicu kondisi, notifikasi, dokumentasi, dan nama kebijakan, lalu klik Create policy.

    Untuk mengetahui informasi selengkapnya, lihat Membuat kebijakan pemberitahuan batas metrik.

Proses yang dipantau

Tidak semua proses yang berjalan di sistem Anda dapat dipantau oleh kondisi kesehatan proses. Kondisi ini memilih proses yang akan dipantau dengan menggunakan ekspresi reguler yang diterapkan ke command line yang memanggil proses. Jika kolom command line tidak tersedia, prosesnya tidak dapat dipantau.

Salah satu cara untuk menentukan apakah suatu proses dapat dipantau oleh kondisi kesehatan proses adalah dengan melihat proses aktifnya. Misalnya, pada sistem Linux, Anda dapat menggunakan perintah ps:

    ps aux | grep nfs
    USER      PID  %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      1598  0.0  0.0      0     0 ?        S<   Oct25   0:00 [nfsd4]
    root      1639  0.0  0.0      0     0 ?        S    Oct25   2:33 [nfsd]
    root      1640  0.0  0.0      0     0 ?        S    Oct25   2:36 [nfsd]

Jika entri COMMAND digabungkan dengan tanda kurung siku, misalnya [nfsd], informasi command line untuk proses tersebut tidak akan tersedia. Dalam situasi ini, Anda tidak dapat menggunakan Cloud Monitoring untuk memantau proses.