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) yang 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 pemanggilan-nya berisi string tertentu. Kebijakan pemberitahuan dapat memberi tahu Anda saat jumlah proses lebih dari, atau kurang dari, nilai minimum. Untuk 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 guna 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 ke project, folder, dan organisasi.

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

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

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

  3. Konfigurasikan saluran notifikasi yang ingin Anda gunakan untuk menerima peringatan. Untuk tujuan redundansi, sebaiknya Anda juga membuat beberapa jenis saluran notifikasi. Untuk informasi tentang langkah-langkah ini, lihat Membuat dan mengelola saluran notifikasi.

  4. Pastikan Anda telah menginstal Agen Operasional di VM yang ingin Anda pantau. Untuk informasi selengkapnya, lihat Agen Google Cloud Observability.

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 tindakan berikut:

  1. Di konsol Google Cloud, buka halaman  Alerting:

    Buka Pemberitahuan

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

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

  4. Masukkan filter Monitoring.

    Misalnya, untuk menghitung jumlah proses yang berjalan di instance VM Compute Engine yang namanya menyertakan nginx, masukkan hal berikut:

    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 mengklik Buat kebijakan.

    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 menggunakan ekspresi reguler yang diterapkan ke command line yang memanggil proses. Jika kolom command line tidak tersedia, proses tidak dapat dipantau.

Salah satu cara untuk menentukan apakah proses dapat dipantau oleh kondisi kesehatan proses adalah dengan melihat proses yang aktif. Misalnya, di 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 tidak tersedia. Dalam situasi ini, Anda tidak dapat menggunakan Cloud Monitoring untuk memantau prosesnya.