Kumpulkan Metrik Proses dengan Plugin procstat - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kumpulkan Metrik Proses dengan Plugin procstat

Plugin Prokstat memungkinkan Anda mengumpulkan metrik dari proses individu. Plugin yang didukung di server Linux dan di server yang menjalankan versi Windows Server yang didukung. Bagian ini menjelaskan cara mengonfigurasi CloudWatch agen untuk procstat dan melihat metrik yang diimpor CloudWatch agen. Ini juga mencantumkan metrik yang dikumpulkan procstat.

Mengkonfigurasi CloudWatch agen untuk procstat

Untuk menggunakan plugin procstat, tambahkan procstat bagian di metrics_collected bagian file konfigurasi CloudWatch agen. Ada tiga cara untuk menentukan proses untuk memantau. Anda hanya dapat menggunakan salah satu metode ini, tetapi Anda dapat menggunakan metode tersebut untuk menentukan satu atau beberapa proses untuk memantau.

  • pid_file: Memilih proses dengan nama nomor identifikasi proses (PID) file yang mereka buat.

  • exe: Memilih proses yang memiliki nama proses yang cocok dengan string yang Anda tentukan, menggunakan aturan pencocokan ekspresi reguler. Kecocokan adalah kecocokan "berisi", artinya jika Anda menentukan agent sebagai istilah yang cocok, proses dengan nama seperti cloudwatchagent cocok dengan istilah. Untuk informasi selengkapnya, silakan lihat Sintaks.

  • pattern: Memilih proses berdasarkan baris perintah yang digunakan untuk memulai proses. Semua proses dipilih yang memiliki baris perintah yang cocok dengan string yang ditentukan menggunakan aturan pencocokan ekspresi reguler. Seluruh baris perintah dicentang, termasuk parameter dan opsi yang digunakan dengan perintah.

    Kecocokan adalah kecocokan "berisi", artinya jika Anda menentukan -c sebagai istilah yang cocok, proses dengan parameter seperti -config cocok dengan istilah.

  • drop_original_metrics – Opsional. Jika Anda menggunakan bidang aggregation_dimensions di bagian metrics untuk menggulung metrik ke dalam hasil agregat, maka secara default agen mengirimkan metrik-metrik agregat dan metrik asli yang dipisahkan untuk setiap nilai dimensi. Jika Anda tidak ingin metrik asli dikirim CloudWatch, Anda dapat menentukan parameter ini dengan daftar metrik. Metrik yang ditentukan bersama dengan parameter ini tidak memiliki metrik berdasarkan dimensi yang dilaporkan. CloudWatch Sebaliknya, hanya metrik-metrik agregat saja yang dilaporkan. Hal ini akan mengurangi jumlah metrik yang dikumpulkan oleh agen, dan akan mengurangi biaya Anda.

CloudWatch Agen hanya menggunakan salah satu metode ini, bahkan jika Anda memasukkan lebih dari satu bagian di atas. Jika Anda menentukan lebih dari satu bagian, CloudWatch agen menggunakan pid_file bagian jika ada. Jika tidak, aplikasi menggunakan exe bagian.

Di server Linux, string yang Anda tentukan di exe atau pattern yang dievaluasi adalah ekspresi biasa. Pada server yang menjalankan Windows Server, string ini dievaluasi sebagai WMI kueri. Sebuah contoh akan pattern: "%apache%". Untuk informasi selengkapnya, lihat LIKEOperator.

Metode apa pun yang Anda gunakan, Anda dapat menyertakan metrics_collection_interval parameter pilihan, yang menentukan seberapa sering dalam hitungan detik untuk mengumpulkan metrik tersebut. Jika Anda menghilangkan parameter ini, nilai bawaan 60 detik akan digunakan.

Dalam contoh di bagian berikut, procstat bagian adalah satu-satunya bagian yang termasuk dalam metrics_collected bagian dari file konfigurasi agen. File konfigurasi aktual juga dapat menyertakan bagian lain di metrics_collected. Untuk informasi selengkapnya, lihat Buat atau edit file konfigurasi CloudWatch agen secara manual.

Mengonfigurasi dengan Pid_file

procstatBagian contoh berikut memonitor proses yang membuat PID file example1.pid danexample2.pid. Metrik yang berbeda dikumpulkan dari setiap proses. Metrik yang dikumpulkan dari proses yang menciptakan example2.pid dikumpulkan setiap 10 detik, dan metrik yang dikumpulkan dari example1.pid proses dikumpulkan setiap 60 detik, nilai bawaan.

{ "metrics": { "metrics_collected": { "procstat": [ { "pid_file": "/var/run/example1.pid", "measurement": [ "cpu_usage", "memory_rss" ] }, { "pid_file": "/var/run/example2.pid", "measurement": [ "read_bytes", "read_count", "write_bytes" ], "metrics_collection_interval": 10 } ] } } }

Konfigurasi dengan Exe

Contoh bagian procstat berikut memantau semua proses dengan nama yang cocok dengan string agent atau plugin. Metrik yang sama dikumpulkan dari setiap proses.

{ "metrics": { "metrics_collected": { "procstat": [ { "exe": "agent", "measurement": [ "cpu_time", "cpu_time_system", "cpu_time_user" ] }, { "exe": "plugin", "measurement": [ "cpu_time", "cpu_time_system", "cpu_time_user" ] } ] } } }

Mengonfigurasi dengan Pola

Contoh bagian procstat berikut memantau semua proses dengan baris perintah yang cocok dengan string config atau -c. Metrik yang sama dikumpulkan dari setiap proses.

{ "metrics": { "metrics_collected": { "procstat": [ { "pattern": "config", "measurement": [ "rlimit_memory_data_hard", "rlimit_memory_data_soft", "rlimit_memory_stack_hard", "rlimit_memory_stack_soft" ] }, { "pattern": "-c", "measurement": [ "rlimit_memory_data_hard", "rlimit_memory_data_soft", "rlimit_memory_stack_hard", "rlimit_memory_stack_soft" ] } ] } } }

Metrik yang Dikumpulkan oleh Procstat

Tabel berikut mencantumkan metrik yang dapat Anda kumpulkan dengan procstat plugin.

CloudWatch Agen menambahkan procstat ke awal nama metrik berikut. Ada sintaks yang berbeda tergantung pada apakah itu dikumpulkan dari server Linux atau server yang menjalankan Server Windows. Misalnya, cpu_time metrik muncul sebagai procstat_cpu_time saat dikumpulkan dari Linux dan procstat cpu_time saat dikumpulkan dari Server Windows.

Nama metrik Tersedia pada Deskripsi

cpu_time

Linux

Jumlah waktu yang digunakan prosesCPU. Metrik ini diukur dalam seperseratus detik.

Satuan: Hitungan

cpu_time_guest

Linux

Jumlah waktu proses dalam mode tamu. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_guest_nice

Linux

Jumlah waktu proses berjalan dalam tamu yang baik. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_idle

Linux

Jumlah waktu proses dalam mode siaga. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_iowait

Linux

Jumlah waktu saat proses menunggu selesainya operasi I/O. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_irq

Linux

Jumlah waktu proses mengganggu layanan. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_nice

Linux

Jumlah waktu proses dalam mode bagus. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_soft_irq

Linux

Jumlah waktu proses layanan perangkat lunak mengganggu layanan. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_steal

Linux

Jumlah waktu yang dihabiskan untuk berjalan di sistem operasi lain saat berjalan di lingkungan tervirtualisasi. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_stolen

Linux, Server Windows

Jumlah waktu proses waktu hilang, yaitu waktu yang dihabiskan dalam sistem operasi lain dalam lingkungan tervirtualisasi. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Tidak ada

cpu_time_system

Linux, Windows Server, macOS

Jumlah waktu proses dalam mode sistem. Metrik ini diukur dalam seperseratus detik.

Tipe: Float

Satuan: Hitungan

cpu_time_user

Linux, Windows Server, macOS

Jumlah waktu proses dalam mode pengguna. Metrik ini diukur dalam seperseratus detik.

Satuan: Hitungan

cpu_usage

Linux, Windows Server, macOS

Persentase waktu aktif proses dalam kapasitas berapa pun.

Satuan: Persen

memory_data

Linux, MacOS

Jumlah memori yang digunakan proses untuk data.

Satuan: Byte

memory_locked

Linux, MacOS

Jumlah memori yang proses telah dikunci.

Satuan: Byte

memory_rss

Linux, Windows Server, macOS

Jumlah memori riil (penghuni yang diatur) yang digunakan proses.

Satuan: Byte

memory_stack

Linux, MacOS

Jumlah memori tumpukan yang digunakan dalam proses.

Satuan: Byte

memory_swap

Linux, MacOS

Jumlah memori swap yang digunakan proses.

Satuan: Byte

memory_vms

Linux, Windows Server, macOS

Jumlah memori virtual yang digunakan proses.

Satuan: Byte

num_fds

Linux

Jumlah deskriptor file yang telah dibuka oleh proses ini.

Satuan: Tidak ada

num_threads

Linux, Windows, macOS

Jumlah utas dalam proses ini.

Satuan: Tidak ada

pid

Linux, Windows Server, macOS

Pengidentifikasi proses (ID).

Satuan: Tidak ada

pid_count

Linux, Windows Server, macOS

Jumlah proses yang IDs terkait dengan proses tersebut.

Di server Linux dan komputer macOS, nama lengkap metrik ini adalah procstat_lookup_pid_count dan di Windows Server adalah procstat_lookup pid_count.

Satuan: Tidak ada

read_bytes

Linux, Server Windows

Jumlah byte yang proses telah membaca dari disk.

Satuan: Byte

write_bytes

Linux, Server Windows

Jumlah byte yang proses telah ditulis ke disk.

Satuan: Byte

read_count

Linux, Server Windows

Jumlah operasi baca disk yang telah dijalankan proses.

Satuan: Tidak ada

rlimit_realtime_priority_hard

Linux

Batas keras pada prioritas real-time yang dapat ditetapkan untuk proses ini.

Satuan: Tidak ada

rlimit_realtime_priority_soft

Linux

Batas lunak pada prioritas real-time yang dapat ditetapkan untuk proses ini.

Satuan: Tidak ada

rlimit_signals_pending_hard

Linux

Batas keras pada jumlah maksimum sinyal yang dapat antri oleh proses ini.

Satuan: Tidak ada

rlimit_signals_pending_soft

Linux

Batas lunak pada jumlah maksimum sinyal yang dapat antri dengan proses ini.

Satuan: Tidak ada

rlimit_nice_priority_hard

Linux

Batas keras pada prioritas bagus maksimum yang dapat diatur oleh proses ini.

Satuan: Tidak ada

rlimit_nice_priority_soft

Linux

Batas lunak pada prioritas bagus maksimum yang dapat diatur oleh proses ini.

Satuan: Tidak ada

rlimit_num_fds_hard

Linux

Batas keras pada jumlah maksimum deskriptor file yang dapat dibuka oleh proses ini.

Satuan: Tidak ada

rlimit_num_fds_soft

Linux

Batas lunak pada jumlah maksimal deskriptor file yang dapat dibuka oleh proses ini.

Satuan: Tidak ada

write_count

Linux, Server Windows

Jumlah operasi penulisan disk yang telah dijalankan proses.

Satuan: Tidak ada

involuntary_context_switches

Linux

Berapa kali proses tersebut berlangsung tanpa disadari oleh konteks.

Satuan: Tidak ada

voluntary_context_switches

Linux

Berapa kali proses tersebut dilakukan secara sukarela dengan peralihan konteks.

Satuan: Tidak ada

realtime_priority

Linux

Penggunaan saat ini prioritas waktu nyata untuk proses.

Satuan: Tidak ada

nice_priority

Linux

Penggunaan saat ini prioritas yang baik untuk proses.

Satuan: Tidak ada

signals_pending

Linux

Jumlah sinyal yang menunggu untuk ditangani oleh proses.

Satuan: Tidak ada

rlimit_cpu_time_hard

Linux

Batas sumber daya CPU waktu sulit untuk proses tersebut.

Satuan: Tidak ada

rlimit_cpu_time_soft

Linux

Batas sumber daya CPU waktu lunak untuk proses tersebut.

Satuan: Tidak ada

rlimit_file_locks_hard

Linux

File keras mengunci batas sumber daya proses.

Satuan: Tidak ada

rlimit_file_locks_soft

Linux

Berkas lunak mengunci batas sumber daya untuk proses.

Satuan: Tidak ada

rlimit_memory_data_hard

Linux

Batas sumber daya keras pada proses memori yang digunakan untuk data.

Satuan: Byte

rlimit_memory_data_soft

Linux

Batas sumber daya lunak pada proses untuk memori yang digunakan untuk data.

Satuan: Byte

rlimit_memory_locked_hard

Linux

Batas sumber daya keras pada proses memori terkunci.

Satuan: Byte

rlimit_memory_locked_soft

Linux

Batas sumber daya lunak pada proses untuk memori terkunci.

Satuan: Byte

rlimit_memory_rss_hard

Linux

Batas sumber daya yang keras pada proses untuk memori fisik.

Satuan: Byte

rlimit_memory_rss_soft

Linux

Batas sumber daya lunak pada proses untuk memori fisik.

Satuan: Byte

rlimit_memory_stack_hard

Linux

Batas sumber daya keras pada susunan proses.

Satuan: Byte

rlimit_memory_stack_soft

Linux

Batas sumber daya lunak pada susunan proses.

Satuan: Byte

rlimit_memory_vms_hard

Linux

Batas sumber daya yang keras pada proses untuk memori virtual.

Satuan: Byte

rlimit_memory_vms_soft

Linux

Batas sumber daya lunak pada proses untuk memori virtual.

Unit: Bita

Melihat metrik proses yang diimpor oleh agen CloudWatch

Setelah mengimpor metrik proses ke dalam CloudWatch, Anda dapat melihat metrik ini sebagai grafik deret waktu, dan membuat alarm yang dapat menonton metrik ini dan memberi tahu Anda jika metrik tersebut melanggar ambang batas yang Anda tentukan. Prosedur berikut menunjukkan cara melihat metrik proses sebagai grafik deret waktu. Untuk informasi selengkapnya tentang menyetel alarm, silakan lihat Menggunakan CloudWatch alarm Amazon.

Untuk melihat metrik proses di konsol CloudWatch
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pada panel navigasi, silakan pilih Metrik.

  3. Pilih namespace untuk metrik-metrik yang dikumpulkan oleh agen. Secara default, ini adalah CWAgent, tetapi Anda mungkin telah menentukan namespace yang berbeda dalam file konfigurasi CloudWatch agen.

  4. Pilih dimensi metrik (misalnya, Metrik Per-Instans).

  5. Tab Semua metrik menampilkan semua metrik dimensi tersebut di namespace. Anda dapat melakukan hal berikut:

    1. Untuk membuat grafik sebuah metrik, pilih kotak centang di sebelah metrik. Untuk memilih semua metrik, pilih kotak centang di baris judul tabel.

    2. Untuk menyortir tabel, gunakan judul kolomnya.

    3. Untuk menyaring berdasarkan sumber daya, pilih ID sumber daya, kemudian pilih Tambahkan ke pencarian.

    4. Untuk menyaring berdasarkan metrik, pilih nama metrik, kemudian pilih Tambahkan ke pencarian.

  6. (Opsional) Untuk menambahkan grafik ini ke CloudWatch dasbor, pilih Tindakan, Tambahkan ke dasbor.