Dokumen ini menjelaskan cara menggunakan the Google Cloud console untuk membuat kebijakan pemberitahuan yang memantau jumlah proses yang berjalan di virtual machine (VM) Anda 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 pemanggilannya berisi string tertentu. Kebijakan pemberitahuan dapat memberi tahu Anda jika jumlah proses lebih besar dari, atau kurang dari, nilai minimum. Untuk mengetahui informasi tentang proses mana 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 Anda, lihat Memantau log Anda.
Sebelum memulai
-
Untuk mendapatkan izin yang Anda perlukan guna membuat dan mengubah kebijakan pemberitahuan menggunakan the Google Cloud console, minta administrator untuk memberi Anda peran IAM Editor Pemantauan (
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 mengetahui informasi selengkapnya tentang peran Cloud Monitoring, lihat Mengontrol akses dengan Identity and Access Management.
Pastikan Anda sudah memahami konsep umum kebijakan pemberitahuan. Untuk mengetahui informasi tentang topik ini, lihat Ringkasan pemberitahuan.
Konfigurasi saluran notifikasi yang ingin Anda gunakan untuk menerima pemberitahuan. Untuk tujuan redundansi, sebaiknya buat juga beberapa jenis saluran notifikasi. Untuk mengetahui informasi tentang langkah-langkah ini, lihat Membuat dan mengelola saluran notifikasi.
Pastikan Anda telah menginstal Ops Agent di VM yang ingin Anda pantau. Untuk mengetahui 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 langkah berikut:
-
Di Google Cloud konsol, buka halaman notifications Pemberitahuan:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Pilih Create policy.
Pilih ? di header bagian Select metric , lalu pilih Direct filter mode di tooltip.
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 mengetahui informasi sintaksis, lihat referensi berikut:
- Untuk filter yang digunakan untuk menghitung proses yang berjalan di virtual machine, lihat Filter kesehatan proses.
- Untuk sintaksis umum, lihat Filter Monitoring.
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 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 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 diapit tanda kurung siku, misalnya [nfsd], informasi command line untuk proses tersebut tidak tersedia. Dalam situasi ini, Anda tidak dapat menggunakan Cloud Monitoring untuk memantau proses.