Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat atau edit file konfigurasi CloudWatch agen secara manual
File konfigurasi CloudWatch agen adalah JSON file dengan empat bagian:agent
,metrics
,logs
, dantraces
.
-
agent
bagian ini mencakup kolom untuk konfigurasi agen secara keseluruhan. -
metrics
Bagian ini menentukan metrik kustom untuk pengumpulan dan penerbitan. CloudWatch Jika menggunakan agen hanya untuk mengumpulkan log, Anda dapat menghilangkan bagianmetrics
dari file. -
logs
Bagian ini menentukan file log apa yang dipublikasikan ke CloudWatch Log. Ini dapat mencakup kejadian dari Windows Event Log (Log Kejadian) jika server menjalankan Server Windows. -
traces
Bagian ini menentukan sumber untuk jejak yang dikumpulkan dan dikirim ke AWS X-Ray.
Bagian ini menjelaskan struktur dan bidang file konfigurasi CloudWatch agen. Anda dapat melihat definisi skema untuk file konfigurasi ini. Definisi skema terletak di server Linux dan installation-directory
/doc/amazon-cloudwatch-agent-schema.json
di server yang menjalankan Windows Server. installation-directory
/amazon-cloudwatch-agent-schema.json
Jika membuat atau mengedit file konfigurasi agen secara manual, Anda dapat memberinya nama apa pun. Untuk kemudahan dalam pemecahan masalah, kami sarankan Anda menamainya /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
di server Linux dan $Env:ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json
pada server yang menjalankan Server Windows. Setelah membuat file, Anda dapat menyalinnya ke server lain tempat Anda ingin melakukan instalasi agen.
catatan
Metrik, log, dan jejak yang dikumpulkan oleh CloudWatch agen menimbulkan biaya. Untuk informasi selengkapnya tentang harga, lihat CloudWatch Harga Amazon
Bagian agent
dapat mencakup bidang-bidang berikut. Pemandu tidak membuat agent
bagian. Sebaliknya, pemandu menghilangkannya dan menggunakan nilai default untuk semua bidang di bagian ini.
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering semua metrik yang ditentukan dalam file konfigurasi ini akan dikumpulkan. Anda dapat mengganti nilai ini untuk jenis metrik tertentu.Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
Nilai bawaannya adalah 60.
-
region
— Menentukan Wilayah yang akan digunakan untuk CloudWatch titik akhir saat EC2 instans Amazon sedang dipantau. Metrik yang dikumpulkan dikirim ke Wilayah ini, sepertius-west-1
. Jika Anda menghilangkan bidang ini, agen akan mengirimkan metrik ke Wilayah tempat EC2 instans Amazon berada.Jika Anda memantau server on-premise, bidang ini tidak digunakan, dan agen membaca Wilayah dari profil
AmazonCloudWatchAgent
file konfigurasi AWS . -
credentials
— Menentukan IAM peran yang akan digunakan saat mengirim metrik, log, dan jejak ke akun yang berbeda AWS . Jika ditentukan, bidang ini berisi satu parameter,role_arn
.-
role_arn
— Menentukan Nama Sumber Daya Amazon (ARN) IAM peran yang akan digunakan untuk otentikasi saat mengirim metrik, log, dan jejak ke akun lain. AWS Untuk informasi selengkapnya, lihat Mengirim metrik, log, dan jejak ke akun lain.
-
-
debug
– Opsional. Menentukan menjalankan CloudWatch agen dengan pesan log debug. Nilai default-nya adalahfalse
. -
aws_sdk_log_level
– Opsional. Hanya didukung di versi 1.247350.0 dan agen yang lebih baru. CloudWatchAnda dapat menentukan bidang ini agar agen melakukan pencatatan untuk AWS SDK titik akhir. Nilai untuk bidang ini dapat mencakup satu atau beberapa opsi berikut. Pisahkan beberapa opsi dengan karakter
|
.LogDebug
LogDebugWithSigning
LogDebugWithHTTPBody
LogDebugRequestRetries
LogDebugWithEventStreamBody
Untuk informasi selengkapnya tentang opsi ini, lihat LogLevelType.
-
logfile
— Menentukan lokasi di mana CloudWatch agen menulis pesan log. Jika Anda menentukan string kosong, log akan beralih ke stderr. Jika Anda tidak menentukan opsi ini, lokasi defaultnya adalah sebagai berikut:-
Linux:
/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
-
Server Windows:
c:\\ProgramData\\Amazon\\CloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log
CloudWatch Agen secara otomatis memutar file log yang dibuatnya. File log dirotasi ketika ukurannya mencapai 100 MB. Agen menyimpan file log yang dirotasi selama hingga tujuh hari, dan menyimpan sebanyak lima file log cadangan yang telah dirotasi. File log cadangan memiliki stempel waktu yang ditambahkan ke nama file mereka. Jadwal menunjukkan tanggal dan waktu file dirotasi: misalnya,
amazon-cloudwatch-agent-2018-06-08T21-01-50.247.log.gz
. -
-
omit_hostname
– Opsional. Secara bawaan, nama host dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh agen, kecuali jika Anda menggunakan bidangappend_dimensions
di bagianmetrics
. Aturomit_hostname
ketrue
untuk mencegah nama host diterbitkan sebagai dimensi bahkan jika Anda tidak menggunakanappend_dimensions
. Nilai default-nya adalahfalse
. -
run_as_user
– Opsional. Menentukan pengguna yang akan digunakan untuk menjalankan CloudWatch agen. Jika Anda tidak menetapkan parameter ini, pengguna root akan digunakan. Opsi ini hanya valid di server Linux.Jika Anda menentukan opsi ini, pengguna harus ada sebelum Anda memulai CloudWatch agen. Untuk informasi selengkapnya, lihat Menjalankan CloudWatch agen sebagai pengguna yang berbeda.
-
user_agent
– Opsional. Menentukanuser-agent
string yang digunakan oleh CloudWatch agen ketika membuat API panggilan ke CloudWatch backend. Nilai bawaannya adalah string yang terdiri dari versi agen, versi bahasa pemrograman Go yang digunakan untuk mengompilasi agen, sistem operasi runtime dan arsitektur, waktu pembuatan, dan plugin yang diaktifkan. -
usage_data
– Opsional. Secara default, CloudWatch agen mengirimkan data kesehatan dan kinerja tentang dirinya sendiri CloudWatch kapan pun ia menerbitkan metrik atau log ke. CloudWatch Data ini tidak membebankan biaya untuk Anda. Anda dapat mencegah agen mengirim data ini dengan menentukanfalse
untukusage_data
. Jika Anda menghilangkan parameter ini, defaulttrue
digunakan dan agen mengirimkan data kesehatan dan performa.Jika menetapkan nilai ini
false
, Anda harus berhenti dan memulai ulang agen agar berlaku.
Berikut ini adalah contoh dari sebuah bagian agent
.
"agent": { "metrics_collection_interval": 60, "region": "us-west-1", "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log", "debug": false, "run_as_user": "cwagent" }
Bidang umum untuk Linux dan Windows
Pada server yang menjalankan Linux atau Windows Server, metrics
bagian ini mencakup kolom berikut:
-
namespace
– Opsional. Ruangnama yang digunakan untuk metrik yang dikumpulkan oleh agen. Nilai bawaannya adalahCWAgent
. Panjang maksimalnya adalah 255 karakter. Berikut ini salah satu contohnya:{ "metrics": { "namespace": "Development/Product1Metrics", ...... }, }
-
append_dimensions
– Opsional. Menambahkan dimensi EC2 metrik Amazon ke semua metrik yang dikumpulkan oleh agen. Hal ini juga menyebabkan agen untuk tidak menerbitkan nama host sebagai dimensi.Satu-satunya pasangan nilai kunci yang didukung untuk
append_dimensions
ditampilkan dalam daftar berikut. Pasangan kunci lainnya diabaikan. Agen mendukung pasangan nilai kunci ini persis seperti yang ditampilkan dalam daftar berikut. Anda tidak dapat mengubah nilai kunci untuk menerbitkan nama dimensi yang berbeda untuknya."ImageId":"${aws:ImageId}"
menetapkan AMI ID instance sebagai nilaiImageId
dimensi."InstanceId":"${aws:InstanceId}"
menetapkan ID instans dari instans sebagai nilaiInstanceId
dimensi."InstanceType":"${aws:InstanceType}"
menetapkan tipe instans dari instans sebagai nilai dimensiInstanceType
."AutoScalingGroupName":"${aws:AutoScalingGroupName}"
menetapkan nama contoh grup Auto ScalingAutoScalingGroupName
dimensi tertentu.
Jika Anda ingin menambahkan dimensi ke metrik dengan pasangan nilai kunci arbitrer, gunakan
append_dimensions
di bidang untuk tipe metrik tertentu.Jika Anda menentukan nilai yang bergantung pada EC2 metadata Amazon dan Anda menggunakan proxy, Anda harus memastikan bahwa server dapat mengakses titik akhir untuk Amazon. EC2 Untuk informasi selengkapnya tentang titik akhir ini, lihat Amazon Elastic Compute Cloud EC2 (Amazon) di. Referensi Umum Amazon Web Services
-
aggregation_dimensions
– Opsional. Menentukan dimensi yang akan digabungkan dengan metrik yang dikumpulkan. Sebagai contoh, jika Anda menggulir metrik padaAutoScalingGroupName
dimensi, metrik dari semua instans dalam setiap kelompok grup Auto Scaling dikumpulkan dan dapat dilihat secara keseluruhan.Anda dapat menggulirkan metrik di sepanjang dimensi tunggal atau ganda. Misalnya, menentukan
[["InstanceId"], ["InstanceType"], ["InstanceId","InstanceType"]]
mengagregasi metrik untuk ID instans secara tunggal, tipe instans secara tunggal, dan untuk kombinasi kedua dimensi tersebut.Anda juga dapat menentukan
[]
untuk menggulirkan semua metrik menjadi satu koleksi, mengabaikan semua dimensi. -
endpoint_override
— Menentukan FIPS titik akhir atau tautan pribadi untuk digunakan sebagai titik akhir tempat agen mengirimkan metrik. Menentukan ini dan menyetel tautan pribadi memungkinkan Anda mengirim metrik ke titik akhir AmazonVPC. Untuk informasi selengkapnya, lihat Apa itu AmazonVPC? .Nilai
endpoint_override
harus berupa string yang merupakanURL.Misalnya, bagian berikut dari bagian metrik dari file konfigurasi menyetel agen untuk menggunakan VPC Titik Akhir saat mengirim metrik.
{ "metrics": { "endpoint_override": "vpce-XXXXXXXXXXXXXXXXXXXXXXXXX.monitoring.us-east-1.vpce.amazonaws.com", ...... }, }
-
metrics_collected
– Wajib. Menentukan metrik mana yang akan dikumpulkan, termasuk metrik kustom yang dikumpulkan melalui atauStatsD
ataucollectd
. Bagian ini mencakup beberapa subbagian.Isi dari
metrics_collected
bergantung pada apakah file konfigurasi ini untuk server yang menjalankan Linux atau Windows Server. -
force_flush_interval
– Menentukan dalam hitungan detik lamanya waktu maksimal metrik itu tetap berada dalam buffer memori sebelum dikirim ke server. Apa pun pengaturannya, jika ukuran metrik di buffer mencapai 1 MB atau 1000 metrik berbeda, metrik akan segera dikirim ke server.Nilai bawaannya adalah 60.
-
credentials
— Menentukan IAM peran yang akan digunakan saat mengirim metrik ke akun yang berbeda. Jika ditentukan, bidang ini berisi satu parameter,role_arn
.-
role_arn
— Menentukan IAM peran ARN yang akan digunakan untuk otentikasi saat mengirim metrik ke akun yang berbeda. Untuk informasi selengkapnya, lihat Mengirim metrik, log, dan jejak ke akun lain. Jika ditentukan di sini, nilai ini akan menggantikanrole_arn
yang ditentukan dalamagent
dari file konfigurasi, jika ada.
-
Bagian Linux
Di server yang menjalankan Linux, metrics_collected
bagian file konfigurasi juga dapat berisi bidang-bidang berikut.
Banyak dari bidang ini dapat mencakup measurement
bagian yang mencantumkan metrik yang ingin Anda kumpulkan untuk sumber daya tersebut. Ini measurement
Anda dapat menentukan nama metrik lengkap seperti swap_used
, atau hanya bagian dari nama metrik yang akan ditambahkan ke jenis sumber daya. Misalnya, menentukan reads
dalam measurement
bagian dari diskio
menyebabkan diskio_reads
metrik yang akan dikumpulkan.
-
collectd
– Opsional. Menentukan bahwa Anda ingin mengambil metrik kustom menggunakancollectd
protokol. Anda menggunakancollectd
perangkat lunak untuk mengirim metrik ke CloudWatch agen. Untuk informasi selengkapnya tentang opsi konfigurasi yang tersedia untuk yang dikumpulkan, silakan lihat Ambil Metrik Kustom dengan koleksi. -
cpu
– Opsional. Menentukan bahwa CPU metrik yang akan dikumpulkan. Bagian ini hanya valid untuk instans Linux. Anda harus menyertakan setidaknya satutotalcpu
bidangresources
dan untuk setiap CPU metrik yang akan dikumpulkan. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
resources
– Opsional. Tentukan bidang ini dengan nilai*
untuk mengumpulkan metrik per-cpu. Satu-satunya nilai yang diperbolehkan adalah*
. -
totalcpu
– Opsional. Menentukan apakah pelaporan metrik cpu dikumpulkan di seluruh inti permasalahan. Bawaannya adalah benar. -
measurement
– Tentukan rangkaian metrik cpu yang akan dikumpulkan. Kemungkinan nilai adalahtime_active
,time_guest
,time_guest_nice
,time_idle
,time_iowait
,time_irq
,time_nice
,time_softirq
,time_steal
,time_system
,time_user
,usage_active
,usage_guest
,usage_guest_nice
,usage_idle
,usage_iowait
,usage_irq
,usage_nice
,usage_softirq
,usage_steal
,usage_system
, danusage_user
. Kolom ini wajib diisi jika Anda menyertakancpu
.Secara bawaan, unit untuk
cpu_usage_*
adalahPercent
, dancpu_time_*
metrik tidak memiliki unit.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik cpu, menggulingkan globalmetrics_collection_interval
yang ditentukan dalam bagianagent
dari file konfigurasi.Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya pada metrik cpu. Jika Anda menentukan bidang ini, maka bidang tersebut digunakan sebagai tambahan dimensi yang ditentukan dalamappend_dimensions
global yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
disk
– Opsional. Menentukan bahwa metrik disk harus dikumpulkan. Mengumpulkan metrik hanya untuk volume yang dipasang. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
resources
– Opsional. Menentukan rangkaian titik pemasangan disk. Bidang ini membatasi CloudWatch untuk mengumpulkan metrik hanya dari titik pemasangan yang terdaftar. Anda dapat menentukan*
sebagai nilai untuk mengumpulkan metrik dari semua titik pemasangan. Nilai bawaannya adalah mengumpulkan metrik dari semua titik dudukan. -
measurement
– Menentukan larik metrik disk yang akan dikumpulkan. Kemungkinan nilai adalahfree
,total
,used
,used_percent
,inodes_free
,inodes_used
, daninodes_total
. Kolom ini wajib diisi jika Anda menyertakandisk
.catatan
Metrik-metrik
disk
tersebut memiliki sebuah dimensi untukPartition
, yang berarti bahwa jumlah metrik kustom yang dihasilkan tergantung pada jumlah partisi yang dikaitkan dengan instans Anda. Jumlah partisi disk yang Anda miliki tergantung pada yang AMI Anda gunakan dan jumlah EBS volume Amazon yang Anda lampirkan ke server.Untuk melihat satuan bawaan untuk setiap
disk
metrik, silakan lihat Metrik yang dikumpulkan oleh CloudWatch agen di instans Linux dan macOS.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
dariNone
untuk metrik tersebut. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
ignore_file_system_types
– Menentukan jenis sistem file untuk dikecualikan saat mengumpulkan metrik disk. Nilai yang valid termasuksysfs
,devtmpfs
, dan sebagainya. -
drop_device
– Mengatur ini untuktrue
penyebabDevice
tidak disertakan sebagai dimensi untuk metrik disk.Dengan mencegah
Device
agar tidak digunakan sebagai sebuah dimensi dapat berguna pada instans yang menggunakan sistem Nitro karena pada instans tersebut, nama perangkat berubah untuk setiap pemasangan disk ketika instans dinyalakan ulang. Hal ini dapat menyebabkan data tidak konsisten dalam metrik Anda dan menyebabkan alarm berdasarkan metrik tersebut masukINSUFFICIENT DATA
kondisi.Default-nya adalah
false
. -
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik disk, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya, lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Tentukan pasangan nilai kunci yang akan digunakan sebagai dimensi tambahan hanya untuk metrik disk. Jika Anda menentukan bidang ini, maka bidang ini akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.Satu pasangan kunci-nilai yang dapat Anda gunakan adalah sebagai berikut. Anda juga dapat menentukan pasangan nilai kunci kustom lainnya.
"VolumeId":"${aws:VolumeId}"
menambahkanVolumeId
dimensi ke metrik disk perangkat blok Anda. Untuk EBS volume Amazon, ini akan menjadi ID EBS Volume Amazon. EC2Misalnya toko, ini akan menjadi serial perangkat. Menggunakan ini membutuhkandrop_device
parameter yang akan disetel kefalse
.
-
-
diskio
– Opsional. Menentukan bahwa metrik disk i/o harus dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
resources
– Opsional. Jika Anda menentukan larik perangkat, CloudWatch kumpulkan metrik hanya dari perangkat tersebut. Jika tidak, metrik untuk semua perangkat akan dikumpulkan. Anda juga dapat menentukan * sebagai nilai untuk mengumpulkan metrik dari semua perangkat. -
measurement
– Menentukan larik metrik diskio yang akan dikumpulkan. Kemungkinan nilai adalahreads
,writes
,read_bytes
,write_bytes
,read_time
,write_time
,io_time
, daniops_in_progress
. Kolom ini wajib diisi jika Anda menyertakandiskio
.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
dariNone
untuk metrik tersebut. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik diskio, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya untuk diskio metrics. Jika Anda menentukan bidang ini, maka bidang ini akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
swap
– Opsional. Menentukan bahwa metrik memori swap harus dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
measurement
– Menentukan rangkaian metrik swap yang akan dikumpulkan. Nilai yang mungkin adalahfree
,used
, danused_percent
. Kolom ini wajib diisi jika Anda menyertakanswap
.Untuk melihat satuan bawaan untuk setiap
swap
metrik, silakan lihat Metrik yang dikumpulkan oleh CloudWatch agen di instans Linux dan macOS.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
dariNone
untuk metrik tersebut. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik swap, menggulingkanmetrics_collection_interval
yang ditentukan dalam bagianagent
di file konfigurasi.Nilai ini ditentukan dalam detik.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya pada metrik swap. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
global yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen. Ini dikumpulkan sebagai metrik resolusi tinggi.
-
-
mem
– Opsional. Menentukan bahwa metrik memori harus dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
measurement
– Menentukan susunan metrik memori yang akan dikumpulkan. Kemungkinan nilai adalahactive
,available
,available_percent
,buffered
,cached
,free
,inactive
,total
,used
, danused_percent
. Kolom ini wajib diisi jika Anda menyertakanmem
.Untuk melihat satuan bawaan untuk setiap
mem
metrik, silakan lihat Metrik yang dikumpulkan oleh CloudWatch agen di instans Linux dan macOS.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik mem, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya untuk metrik mem. Jika Anda menetapkan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalamappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
net
– Opsional. Menentukan bahwa metrik jaringan akan dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
resources
– Opsional. Jika Anda menentukan array antarmuka jaringan, CloudWatch kumpulkan metrik hanya dari antarmuka tersebut. Jika tidak, metrik untuk semua perangkat akan dikumpulkan. Anda juga dapat menentukan*
sebagai nilai untuk mengumpulkan metrik dari semua antarmuka. -
measurement
– Menentukan susunan metrik jaringan yang akan dikumpulkan. Kemungkinan nilai adalahbytes_sent
,bytes_recv
,drop_in
,drop_out
,err_in
,err_out
,packets_sent
, danpackets_recv
. Kolom ini wajib diisi jika Anda menyertakannet
.Untuk melihat satuan bawaan untuk setiap
net
metrik, silakan lihat Metrik yang dikumpulkan oleh CloudWatch agen di instans Linux dan macOS.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik bersih, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya pada metrik bersih. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
netstat
– Opsional. Menentukan bahwa status TCP koneksi dan metrik UDP koneksi akan dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
measurement
– Menentukan susunan metrik netstat yang akan dikumpulkan. Kemungkinan nilai adalahtcp_close
,tcp_close_wait
,tcp_closing
,tcp_established
,tcp_fin_wait1
,tcp_fin_wait2
,tcp_last_ack
,tcp_listen
,tcp_none
,tcp_syn_sent
,tcp_syn_recv
,tcp_time_wait
, danudp_socket
. Kolom ini wajib diisi jika Anda menyertakannetstat
.Untuk melihat satuan bawaan untuk setiap
netstat
metrik, silakan lihat Metrik yang dikumpulkan oleh CloudWatch agen di instans Linux dan macOS.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik netstat, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya tentang metrik resolusi tinggi, silakan lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya pada metrik netstat. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
processes
– Opsional. Menentukan bahwa metrik proses akan dikumpulkan. Bagian ini hanya valid untuk instans Linux. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
measurement
– Menentukan rangkaian metrik proses yang akan dikumpulkan. Kemungkinan nilai adalahblocked
,dead
,idle
,paging
,running
,sleeping
,stopped
,total
,total_threads
,wait
, danzombies
. Kolom ini wajib diisi jika Anda menyertakanprocesses
.Untuk semua
processes
metrik, unit bawaan adalahNone
.Di dalam entri untuk setiap metrik individu, secara opsional Anda dapat menentukan salah satu atau kedua hal berikut:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik proses, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya, lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Dimensi tambahan untuk digunakan hanya pada metrik proses. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.
-
-
nvidia_gpu
– Opsional. Menentukan bahwa NVIDIA GPU metrik yang akan dikumpulkan. Bagian ini hanya berlaku untuk instance Linux pada host yang dikonfigurasi dengan NVIDIA GPU akselerator dan memiliki NVIDIA System Management Interface (nvidia-smi) diinstal.NVIDIAGPUMetrik yang dikumpulkan diawali dengan string
nvidia_smi_
untuk membedakannya dari metrik yang dikumpulkan untuk jenis akselerator lainnya. Bagian ini dapat mencakup bidang-bidang berikut:-
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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. -
measurement
— Menentukan array NVIDIA GPU metrik yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, silakan lihat kolom Metrik dalam tabel diKumpulkan NVIDIA GPU metrik.Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
-
rename
– Menentukan nama yang berbeda untuk metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit defaultNone
untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan NVIDIA GPU metrik, mengesampingkan global yangmetrics_collection_interval
ditentukan diagent
bagian file konfigurasi.
-
-
procstat
– Opsional. Menjelaskan bahwa Anda ingin mengambil metrik dari proses individu. Untuk informasi selengkapnya tentang opsi konfigurasi yang tersedia untuk procstat, silakan lihat Kumpulkan Metrik Proses dengan Plugin procstat. -
statsd
– Opsional. Menentukan bahwa Anda ingin mengambil metrik kustom menggunakanStatsD
protokol. CloudWatch Agen bertindak sebagai daemon untuk protokol. Anda menggunakanStatsD
klien standar apa pun untuk mengirim metrik ke CloudWatch agen. Untuk informasi selengkapnya tentang opsi konfigurasi yang tersedia untuk StatsD, silakan lihat Ambil metrik kustom dengan StatSD. -
ethtool
– Opsional. Menentukan bahwa Anda ingin mengambil metrik jaringan menggunakan pluginethtool
. Plugin ini dapat mengimpor metrik yang dikumpulkan oleh utilitas ethtool standar, serta metrik kinerja jaringan dari instans Amazon. EC2 Untuk informasi selengkapnya tentang opsi konfigurasi yang tersedia untuk ethtool, silakan lihat Mengumpulkan metrik performa jaringan.
Berikut ini adalah contoh metrics
untuk server Linux. Dalam contoh ini, tiga CPU metrik, tiga metrik netstat, tiga metrik proses, dan satu metrik disk dikumpulkan, dan agen diatur untuk menerima metrik tambahan dari klien. collectd
"metrics": { "aggregation_dimensions" : [["AutoScalingGroupName"], ["InstanceId", "InstanceType"],[]], "metrics_collected": { "collectd": {}, "cpu": { "resources": [ "*" ], "measurement": [ {"name": "cpu_usage_idle", "rename": "CPU_USAGE_IDLE", "unit": "Percent"}, {"name": "cpu_usage_nice", "unit": "Percent"}, "cpu_usage_guest" ], "totalcpu": false, "drop_original_metrics": [ "cpu_usage_guest" ], "metrics_collection_interval": 10, "append_dimensions": { "test": "test1", "date": "2017-10-01" } }, "netstat": { "measurement": [ "tcp_established", "tcp_syn_sent", "tcp_close" ], "metrics_collection_interval": 60 }, "disk": { "measurement": [ "used_percent" ], "resources": [ "*" ], "drop_device": true }, "processes": { "measurement": [ "running", "sleeping", "dead" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" } }
Server Windows
Di bagian metrics_collected
untuk Windows Server, Anda dapat memiliki subbagian untuk setiap objek performa Windows, seperti Memory
, Processor
, dan LogicalDisk
. Untuk informasi tentang apa objek dan counter tersedia, silakan lihat Performance Counters
Dalam subbagian untuk setiap objek, Anda menentukan measurement
baris konter untuk mengumpulkan. measurement
larik diperlukan untuk setiap objek yang Anda tentukan dalam file konfigurasi. Anda juga dapat menentukan resources
untuk menamai kejadian untuk mengumpulkan metrik. Anda juga dapat menentukan *
untuk resources
untuk mengumpulkan metrik terpisah untuk setiap instans. Jika Anda menghilangkan resources
penghitung yang memiliki instans, data untuk semua instans dikumpulkan menjadi satu set. Jika Anda menghilangkan resources
penghitung yang tidak memiliki instance, penghitung tidak dikumpulkan oleh agen. CloudWatch Untuk menentukan apakah counter memiliki instans, Anda dapat menggunakan salah satu dari perintah berikut.
PowerShell:
Get-Counter -ListSet *
Baris perintah (bukan Powershell):
TypePerf.exe –q
Dalam setiap bagian objek, Anda juga dapat menentukan kolom opsional berikut:
-
metrics_collection_interval
– Opsional. Menentukan seberapa sering mengumpulkan metrik untuk objek ini, menggulingkanmetrics_collection_interval
yang ditentukan dalamagent
di file konfigurasi.Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.
Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya, lihat Metrik resolusi tinggi.
-
append_dimensions
– Opsional. Menentukan dimensi tambahan untuk digunakan hanya pada metrik untuk objek ini. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidangappend_dimensions
global yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen. -
drop_original_metrics
– Opsional. Jika Anda menggunakan bidangaggregation_dimensions
di bagianmetrics
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.
Dalam setiap bagian penghitung, Anda juga dapat menentukan kolom opsional berikut:
-
rename
- Menentukan nama yang berbeda untuk digunakan dalam CloudWatch metrik ini. -
unit
– Menentukan unit yang akan digunakan untuk metrik ini. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalamUnit
deskripsi di MetricDatum.
Ada bagian opsional lain yang dapat Anda sertakan dalammetrics_collected
:
-
statsd
– Memungkinkan Anda mengambil kembali metrik kustom menggunakanStatsD
protokol. CloudWatch Agen bertindak sebagai daemon untuk protokol. Anda menggunakanStatsD
klien standar apa pun untuk mengirim metrik ke CloudWatch agen. Untuk informasi selengkapnya, lihat Ambil metrik kustom dengan StatSD. -
procstat
– Memungkinkan Anda mengambil metrik dari proses individu. Untuk informasi selengkapnya, lihat Kumpulkan Metrik Proses dengan Plugin procstat.
Berikut ini adalah contoh metrics
untuk digunakan di Server Windows. Dalam contoh ini, banyak metrik Windows yang dikumpulkan, dan komputer juga diatur untuk menerima metrik tambahan dari StatsD
klien mereka.
"metrics": { "metrics_collected": { "statsd": {}, "Processor": { "measurement": [ {"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"}, "% Interrupt Time", "% User Time", "% Processor Time" ], "resources": [ "*" ], "append_dimensions": { "d1": "win_foo", "d2": "win_bar" } }, "LogicalDisk": { "measurement": [ {"name": "% Idle Time", "unit": "Percent"}, {"name": "% Disk Read Time", "rename": "DISK_READ"}, "% Disk Write Time" ], "resources": [ "*" ] }, "Memory": { "metrics_collection_interval": 5, "measurement": [ "Available Bytes", "Cache Faults/sec", "Page Faults/sec", "Pages/sec" ], "append_dimensions": { "d3": "win_bo" } }, "Network Interface": { "metrics_collection_interval": 5, "measurement": [ "Bytes Received/sec", "Bytes Sent/sec", "Packets Received/sec", "Packets Sent/sec" ], "resources": [ "*" ], "append_dimensions": { "d3": "win_bo" } }, "System": { "measurement": [ "Context Switches/sec", "System Calls/sec", "Processor Queue Length" ], "append_dimensions": { "d1": "win_foo", "d2": "win_bar" } } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]] } }
logs
bagian ini mencakup kolom berikut:
-
logs_collected
– Wajib jika bagianlogs
ini disertakan. Menentukan file log dan log kejadian Windows mana yang harus dikumpulkan dari server. Ini dapat mencakup dua bidang,files
danwindows_events
.-
files
— Menentukan file log reguler CloudWatch agen untuk mengumpulkan. Ini berisi satu bidang,collect_list
, yang selanjutnya mendefinisikan file-file ini.-
collect_list
– Wajib jikafiles
disertakan. Berisi serangkaian entri, masing-masing menentukan satu file log yang akan dikumpulkan. Masing-masing entri ini dapat menyertakan kolom berikut:-
file_path
- Menentukan jalur file log untuk meng-upload ke CloudWatch Log. Aturan pencocokan lob Unix standar diterima, dengan tambahan**
sebagai bintang super besar. Misalnya, menentukan/var/log/**.log
menyebabkan semua.log
file dalam/var/log
pohon direktori yang akan dikumpulkan. Untuk contoh lainnya, silakan lihat Glob Library. Anda juga dapat menggunakan tanda bintang standar sebagai wildcard standar. Misalnya,
/var/log/system.log*
sesuaikan file sepertisystem.log_1111
,system.log_2222
, dan lainnya di/var/log
.Hanya file terbaru yang didorong ke CloudWatch Log berdasarkan waktu modifikasi file. Kami merekomendasikan bahwa Anda menggunakan wildcard untuk menentukan serangkaian file dari jenis yang sama, seperti
access_log.2018-06-01-01
danaccess_log.2018-06-01-02
, tetapi tidak banyak jenis file, sepertiaccess_log_80
danaccess_log_443
. Untuk menentukan beberapa jenis file, tambahkan log stream lain ke file konfigurasi agen sehingga setiap jenis file log pergi ke aliran log yang berbeda. -
auto_removal
– Opsional. Jika initrue
, CloudWatch agen secara otomatis menghapus file log ini setelah membacanya dan telah diputar. Biasanya file log dihapus setelah seluruh isinya diunggah ke CloudWatch Log, tetapi jika agen mencapai EOF (akhir file) dan juga mendeteksi file log baru lainnya yang cocok dengan yang samafile_path
, agen menghapus OLD file, jadi Anda harus memastikan bahwa Anda selesai menulis ke OLD file sebelum membuat file. NEW Pustaka RUST penelusuranmemiliki ketidakcocokan yang diketahui karena berpotensi membuat file NEW log dan kemudian masih mencoba menulis ke file OLD log. Agen hanya menghapus file lengkap dari log yang membuat beberapa file, seperti log yang membuat file terpisah untuk setiap tanggal. Jika lg terus menerus menulis ke file tunggal, log tersebut tidak dihapus.
Jika Anda sudah memiliki metode rotasi atau penghapusan file log, sebaiknya hapus kolom ini atau atur menjadi
false
.Jika Anda menghilangkan kolom ini, nilai bawaan dari
false
digunakan. -
log_group_name
– Opsional. Menentukan apa yang harus digunakan sebagai nama grup log di CloudWatch Log.Kami sarankan Anda untuk menggunakan bidang ini untuk menentukan nama grup log untuk mencegah kebingungan. Jika Anda menghilangkan
log_group_name
, nilai darifile_path
hingga titik terakhir digunakan sebagai nama grup log. Sebagai contoh, jika alur filenya/tmp/TestLogFile.log.2017-07-11-14
, nama grup log adalah/tmp/TestLogFile.log
.Jika Anda menentukan nama grup log, Anda dapat menggunakan
{instance_id}
,{hostname}
,{local_hostname}
, dan{ip_address}
sebagai variabel dalam nama.{hostname}
mengambil nama host dari EC2 metadata, dan{local_hostname}
menggunakan nama host dari file konfigurasi jaringan.Jika Anda menggunakan variabel ini untuk membuat banyak grup log yang berbeda, ingatlah batas 1.000.000 grup log per Wilayah per akun.
Karakter yang diperbolehkan termasuk a–z, A–Z, 0–9, '_' (garis bawah), '-' (tanda hubung), '/' (garis miring berikutnya), dan '.' (period).
-
log_group_class
– Opsional. Menentukan kelas grup log mana yang akan digunakan untuk grup log baru. Untuk informasi selengkapnya tentang kelas grup log, silakan lihat Kelas log.Nilai yang valid adalah
STANDARD
danINFREQUENT_ACCESS
. Jika Anda menghilangkan bidang ini,STANDARD
default akan digunakan.penting
Setelah sebuah grup log dibuat, kelas log itu tidak dapat diubah.
-
log_stream_name
– Opsional. Menentukan apa yang harus digunakan sebagai nama log stream di CloudWatch Log. Sebagai bagian dari nama, Anda dapat menggunakan{instance_id}
,{hostname}
,{local_hostname}
, dan{ip_address}
sebagai variabel dalam nama.{hostname}
mengambil nama host dari EC2 metadata, dan{local_hostname}
menggunakan nama host dari file konfigurasi jaringan.Jika Anda menghilangkan kolom ini, nilai
log_stream_name
di seluruh dunialogs
yang digunakan. Jika itu juga dihilangkan, nilai bawaan{instance_id}
digunakan.Jika belum ada, maka aliran log stream akan dibuat secara otomatis.
-
retention_in_days
– Opsional. Menentukan jumlah hari untuk mempertahankan log acara dalam grup log yang ditentukan.Jika agen tersebut membuat grup log ini sekarang, dan Anda menghilangkan bidang ini, maka retensi grup log baru ini akan diatur untuk tidak pernah mengalami kedaluwarsa.
-
Jika grup log ini sudah ada dan Anda menentukan bidang ini, maka retensi baru yang Anda tentukan akan digunakan. Jika Anda menghilangkan bidang ini untuk grup log yang sudah ada, maka retensi grup log tidak akan diubah.
Wizard CloudWatch agen digunakan
-1
sebagai nilai default untuk bidang ini saat digunakan untuk membuat file konfigurasi agen dan Anda tidak menentukan nilai untuk retensi log.-1
Nilai yang ditetapkan oleh wizard ini menentukan bahwa peristiwa dalam grup log tidak akan pernah kedaluwarsa. Namun demikian, mengedit nilai ini secara manual tidak-1
berpengaruh.
Nilai yang valid adalah 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1.827, 2.192, 2.557, 2.922, 3.288, dan 3.653
Jika Anda mengonfigurasi agen untuk menulis beberapa aliran log stream ke grup log yang sama, menentukan
retention_in_days
di satu tempat akan mengatur retensi log untuk seluruh grup log. Jika Anda menentukanretention_in_days
untuk grup log yang sama di beberapa tempat, maka retensi akan disetel jika semua nilai tersebut sama. Namun demikian, jikaretention_in_days
nilai yang berbeda ditentukan untuk grup log yang sama di beberapa tempat, retensi log tidak akan disetel dan agen akan berhenti, mengembalikan kesalahan.catatan
IAMPeran atau IAM pengguna agen harus memilikinya
logs:PutRetentionPolicy
agar dapat menetapkan kebijakan retensi. Untuk informasi selengkapnya, lihat Mengizinkan CloudWatch agen menyetel kebijakan retensi log.Awas
Jika Anda menetapkan
retention_in_days
untuk sebuah grup log yang sudah ada, maka semua log dalam grup log yang diterbitkan sebelum jumlah hari yang Anda tentukan akan dihapus. Sebagai contoh, menyetelnya menjadi 3 akan menyebabkan semua log dari 3 hari yang lalu dan sebelumnya dihapus. -
filters
– Opsional. Dapat berisi array entri, yang masing-masing menentukan ekspresi reguler dan jenis filter untuk menentukan apakah akan menerbitkan atau menjatuhkan entri log yang cocok dengan filter. Jika Anda menghilangkan bidang ini, semua log dalam file log dipublikasikan ke CloudWatch Log. Jika Anda menyertakan bidang ini, agen akan memproses setiap pesan log dengan semua filter yang Anda tentukan, dan hanya peristiwa log yang meneruskan semua filter yang dipublikasikan ke CloudWatch Log. Entri log yang tidak melewati semua filter akan tetap berada di file log host, tetapi tidak akan dikirim ke CloudWatch Log.Setiap entri dalam larik filter dapat mencakup bidang berikut:
type
– Menunjukkan jenis filter. Nilai yang valid adalahinclude
danexclude
. Denganinclude
, entri log harus cocok dengan ekspresi yang akan dipublikasikan ke CloudWatch Log. Denganexclude
, setiap entri log yang cocok dengan filter tidak dikirim ke CloudWatch Log.expression
— Sebuah string ekspresi reguler yang mengikuti RE2Sintaks. catatan
CloudWatch Agen tidak memeriksa kinerja ekspresi reguler apa pun yang Anda berikan, atau membatasi waktu proses evaluasi ekspresi reguler. Kami menyarankan Anda berhati-hati untuk tidak menulis ekspresi yang sulit untuk dievaluasi. Untuk informasi selengkapnya tentang kemungkinan masalah, lihat Ekspresi reguler Denial of Service - ReDo S
Misalnya, kutipan berikut dari file konfigurasi CloudWatch agen menerbitkan log yang PUT dan POST permintaan ke Log, tetapi tidak termasuk CloudWatch log yang berasal dari Firefox.
"collect_list": [ { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/test.log", "log_group_name": "test.log", "log_stream_name": "test.log", "filters": [ { "type": "exclude", "expression": "Firefox" }, { "type": "include", "expression": "P(UT|OST)" } ] }, ..... ]
catatan
Urutan filter dalam file konfigurasi penting untuk performa. Dalam contoh sebelumnya, agen menjatuhkan semua log yang cocok
Firefox
sebelum mulai mengevaluasi filter kedua. Untuk menyebabkan lebih sedikit entri log dievaluasi oleh lebih dari satu filter, letakkan filter yang Anda harapkan untuk mengesampingkan lebih banyak log terlebih dahulu di file konfigurasi. -
timezone
– Opsional. Menentukan zona waktu yang akan digunakan saat menempatkan stempel waktu pada kejadian log. Nilai yang valid adalahUTC
danLocal
. Nilai bawaannya adalahLocal
.Parameter ini diabaikan jika Anda tidak menentukan nilai untuk
timestamp_format
. -
timestamp_format
– Opsional. Menentukan format stempel waktu, menggunakan teks biasa dan simbol khusus yang dimulai dengan %. Jika Anda menghilangkan bidang ini, waktu saat ini akan digunakan. Jika menggunakan kolom ini, Anda dapat menggunakan simbol dalam daftar berikut sebagai bagian dari format.Jika satu entri log berisi dua stempel waktu yang cocok dengan format, maka stempel pertama akan digunakan.
Daftar simbol ini berbeda dari daftar yang digunakan oleh agen CloudWatch Log lama. Untuk rangkuman perbedaan ini, silakan lihat Perbedaan stempel waktu antara CloudWatch agen terpadu dan agen Log sebelumnya CloudWatch
%y
-
Tahun tanpa abad sebagai angka desimal penambah nol. Misalnya,
19
untuk mewakili 2019. %Y
-
Tahun dengan abad sebagai angka desimal. Misalnya,
2019
. %b
-
Bulan sebagai nama singkat lokal
%B
-
Bulan sebagai nama lengkap daerah
%m
-
Bulan sebagai angka desimal bernilai nol
%-m
-
Bulan sebagai angka desimal (bukan nol-tambahan)
%d
-
Tanggal dalam bulan sebagai angka desimal bernilai nol
%-d
-
Tanggal dalam bulan sebagai angka desimal (bukan nol-tambahan)
%A
-
Nama lengkap hari kerja, seperti
Monday
%a
-
Singkatan hari kerja, seperti
Mon
%H
-
Jam (dalam waktu 24 jam) sebagai angka desimal bernilai nol
%I
-
Jam (dalam waktu 12 jam) sebagai angka desimal bernilai nol
%-I
-
Jam (dalam waktu 12 jam) sebagai angka desimal (bukan nol tambahan)
%p
-
Pagi atau Sore
%M
-
Menit sebagai angka desimal penambah nol
%-M
-
Menit sebagai angka desimal (bukan penambahan nol)
%S
-
Detik sebagai angka desimal nol-padded
%-S
-
Detik sebagai angka desimal (bukan nol padded)
%f
-
detik pecah sebagai angka desimal (1-9 digit), penambahan nol di sebelah kiri.
%Z
-
Zona waktu, misalnya
PST
%z
-
Zona waktu, dinyatakan sebagai offset antara zona waktu lokal danUTC. Misalnya,
-0700
. Hanya format ini yang didukung. Misalnya,-07:00
bukan format yang valid.
-
multi_line_start_pattern
– Menentukan pola untuk mengidentifikasi awal pesan log. Pesan log dibuat dari garis yang sesuai dengan pola dan setiap garis berikutnya yang tidak cocok dengan pola.Jika Anda menghilangkan kolom ini, mode multi-line dinonaktifkan, dan semua garis yang dimulai dengan karakter non-ruangan putih menutup pesan log sebelumnya dan memulai pesan log baru.
Jika Anda menyertakan bidang ini, Anda dapat menentukan
{timestamp_format}
menggunakan ekspresi reguler yang sama dengan format stempel waktu Anda. Jika tidak, Anda dapat menentukan ekspresi reguler yang berbeda untuk CloudWatch Log yang akan digunakan untuk menentukan baris awal entri multi-baris. -
encoding
– Menentukan pengkodean file log sehingga dapat dibaca dengan benar. Jika Anda menentukan kode yang salah, mungkin ada kehilangan data karena karakter yang tidak dapat didekodekan diganti dengan karakter lain.Nilai bawaannya adalah
utf-8
. Berikut ini adalah semua nilai yang mungkin:ascii, big5, euc-jp, euc-kr, gbk, gb18030, ibm866, iso2022-jp, iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7, iso8859-8, iso8859-8-i, iso8859-10, iso8859-13, iso8859-14, iso8859-15, iso8859-16, koi8-r, koi8-u, macintosh, shift_jis, utf-8, utf-16, utf-16le, UTF-16, UTF-16LE, windows-874, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, x-mac-cyrillic
-
-
-
windows_events
menentukan jenis peristiwa Windows yang dikumpulkan dari server yang menjalankan Server Windows. Ini mencakup kolom-kolom berikut:-
collect_list
– Wajib jikawindows_events
disertakan. Menentukan jenis dan tingkat acara Windows yang akan dikumpulkan. Setiap log yang akan dikumpulkan memiliki entri di bagian ini, yang dapat mencakup kolom berikut:-
event_name
– Menentukan jenis peristiwa Windows untuk log. Ini setara dengan nama saluran log peristiwa Windows: misalnya,System
,Security
,Application
, dan sebagainya. Bidang ini diperlukan untuk setiap jenis peristiwa Windows yang akan dicatat log-nya.catatan
Saat CloudWatch mengambil pesan dari saluran log Windows, ia mencari saluran log berdasarkan
Full Name
propertinya. Sementara itu, panel navigasi Peraga Peristiwa Windows menampilkan propertiLog Name
saluran log.Full Name
danLog Name
tidak selalu cocok. Untuk mengonfirmasi saluranFull Name
, klik kanan di penampil Windows Event dan buka Properti. -
event_levels
– Menentukan tingkat-tingkat kejadian yang akan dicatat lognya. Anda harus menentukan setiap level yang akan dicatat log-nya. Nilai yang mungkin termasuk adalahINFORMATION
,WARNING
,ERROR
,CRITICAL
, danVERBOSE
. Bidang ini diperlukan untuk setiap jenis peristiwa Windows yang akan dicatat log-nya. -
log_group_name
– Wajib. Menentukan apa yang harus digunakan sebagai nama grup log di CloudWatch Log. -
log_stream_name
– Opsional. Menentukan apa yang harus digunakan sebagai nama log stream di CloudWatch Log. Sebagai bagian dari nama, Anda dapat menggunakan{instance_id}
,{hostname}
,{local_hostname}
, dan{ip_address}
sebagai variabel dalam nama.{hostname}
mengambil nama host dari EC2 metadata, dan{local_hostname}
menggunakan nama host dari file konfigurasi jaringan.Jika Anda menghilangkan kolom ini, nilai
log_stream_name
di seluruh dunialogs
yang digunakan. Jika itu juga dihilangkan, nilai bawaan{instance_id}
digunakan.Jika belum ada, maka aliran log stream akan dibuat secara otomatis.
-
event_format
– Opsional. Menentukan format yang akan digunakan saat menyimpan peristiwa Windows di CloudWatch Log.xml
menggunakan XML format seperti pada Windows Event Viewer.text
menggunakan format agen CloudWatch Log lama. -
retention_in_days
– Opsional. Menentukan jumlah hari untuk mempertahankan acara Windows di grup log yang ditentukan.Jika agen tersebut membuat grup log ini sekarang, dan Anda menghilangkan bidang ini, maka retensi grup log baru ini akan diatur untuk tidak pernah mengalami kedaluwarsa.
-
Jika grup log ini sudah ada dan Anda menentukan bidang ini, maka retensi baru yang Anda tentukan akan digunakan. Jika Anda menghilangkan bidang ini untuk grup log yang sudah ada, maka retensi grup log tidak akan diubah.
Wizard CloudWatch agen digunakan
-1
sebagai nilai default untuk bidang ini saat digunakan untuk membuat file konfigurasi agen dan Anda tidak menentukan nilai untuk retensi log.-1
Nilai ini menentukan ditetapkan oleh pemandu menentukan bahwa peristiwa dalam grup log tidak kedaluwarsa. Namun demikian, mengedit nilai ini secara manual tidak-1
berpengaruh.
Nilai yang valid adalah 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1.827, 2.192, 2.557, 2.922, 3.288, dan 3.653
Jika Anda mengonfigurasi agen untuk menulis beberapa aliran log stream ke grup log yang sama, menentukan
retention_in_days
di satu tempat akan mengatur retensi log untuk seluruh grup log. Jika Anda menentukanretention_in_days
untuk grup log yang sama di beberapa tempat, maka retensi akan disetel jika semua nilai tersebut sama. Namun demikian, jikaretention_in_days
nilai yang berbeda ditentukan untuk grup log yang sama di beberapa tempat, retensi log tidak akan disetel dan agen akan berhenti, mengembalikan kesalahan.catatan
IAMPeran atau IAM pengguna agen harus memilikinya
logs:PutRetentionPolicy
agar dapat menetapkan kebijakan retensi. Untuk informasi selengkapnya, lihat Mengizinkan CloudWatch agen menyetel kebijakan retensi log.Awas
Jika Anda menetapkan
retention_in_days
untuk sebuah grup log yang sudah ada, maka semua log dalam grup log yang diterbitkan sebelum jumlah hari yang Anda tentukan akan dihapus. Sebagai contoh, menyetelnya menjadi 3 akan menyebabkan semua log dari 3 hari yang lalu dan sebelumnya dihapus.
-
-
-
-
log_stream_name
– Wajib. Menentukan nama aliran log stream default yang akan digunakan untuk setiap log atau kejadian Windows yang tidak memiliki nama aliran log stream individu yang ditentukan di parameterlog_stream_name
dalam entri mereka dicollect_list
. -
endpoint_override
— Menentukan FIPS endpoint atau link pribadi untuk digunakan sebagai endpoint di mana agen mengirim log. Menentukan bidang ini dan menyetel tautan pribadi memungkinkan Anda mengirim log ke titik VPC akhir Amazon. Untuk informasi selengkapnya, lihat Apa itu AmazonVPC? .Nilai
endpoint_override
harus berupa string yang merupakanURL.Misalnya, bagian berikut dari bagian log dari file konfigurasi menetapkan agen untuk menggunakan VPC Endpoint saat mengirim log.
{ "logs": { "endpoint_override": "vpce-XXXXXXXXXXXXXXXXXXXXXXXXX.logs.us-east-1.vpce.amazonaws.com", ...... }, }
-
force_flush_interval
– Menentukan lamanya waktu maksimum log tetap berada dalam buffer memori sebelum dikirim ke server, dalam satuan detik. Apa pun pengaturan yang Anda tetapkan untuk bidang ini, jika ukuran log dalam penyangga mencapai 1 MB, log akan segera dikirim ke server saat itu juga. Nilai bawaannya adalah 5.Jika Anda menggunakan agen untuk melaporkan metrik resolusi tinggi dalam format metrik tersemat, dan Anda menyetel alarm pada metrik tersebut, tetapkan parameter ini ke nilai default 5. Jika tidak, metrik dilaporkan dengan penundaan yang dapat menyebabkan kekhawatiran pada data sebagian atau tidak lengkap.
-
credentials
- Menentukan IAM peran untuk digunakan saat mengirim log ke AWS akun yang berbeda. Jika ditentukan, bidang ini berisi satu parameter,role_arn
.-
role_arn
— Menentukan IAM peran ARN yang akan digunakan untuk otentikasi saat mengirim log ke akun yang berbeda AWS . Untuk informasi selengkapnya, lihat Mengirim metrik, log, dan jejak ke akun lain. Jika disebutkan di sini, ini akan menggantikanrole_arn
yang ditentukan dalamagent
dari file konfigurasi, jika ada.
-
-
metrics_collected
— Bidang ini dapat berisi bagian untuk menentukan bahwa agen akan mengumpulkan log untuk mengaktifkan kasus penggunaan seperti Sinyal CloudWatch Aplikasi dan Wawasan Kontainer dengan peningkatan observabilitas untuk Amazon. EKSapplication_signals
(Opsional) Menentukan bahwa Anda ingin mengaktifkan Sinyal CloudWatch Aplikasi Untuk informasi lebih lanjut tentang konfigurasi ini, lihatAktifkan Sinyal CloudWatch Aplikasi.-
kubernetes
— Bidang ini dapat berisienhanced_container_insights
parameter, yang dapat Anda gunakan untuk mengaktifkan Wawasan Kontainer dengan peningkatan observabilitas untuk Amazon. EKSenhanced_container_insights
— Setel initrue
untuk mengaktifkan Wawasan Kontainer dengan kemampuan observasi yang ditingkatkan untuk Amazon. EKS Untuk informasi selengkapnya, lihat Wawasan Kontainer dengan kemampuan observasi yang ditingkatkan untuk Amazon EKS.accelerated_compute_metrics
— Setel inifalse
untuk memilih keluar dari pengumpulan GPU metrik Nvidia di EKS kluster Amazon. Untuk informasi selengkapnya, lihat NVIDIAGPUmetrik.
-
emf
– Untuk mengumpulkan metrik yang disematkan dalam log, tidak perlu lagi menambahkanemf
bidang ini. Ini adalah bidang warisan yang menentukan bahwa agen akan mengumpulkan log yang berada dalam format metrik tersemat. Anda dapat membuat data metrik dari log ini. Untuk informasi selengkapnya, lihat Menyematkan metrik dalam log.
Berikut ini adalah contoh bagian logs
.
"logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "log_stream_name": "my_log_stream_name_1", "timestamp_format": "%H: %M: %S%y%b%-d" }, { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\test.log", "log_group_name": "test.log", "log_stream_name": "my_log_stream_name_2" } ] }, "windows_events": { "collect_list": [ { "event_name": "System", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "System", "log_stream_name": "System" }, { "event_name": "CustomizedName", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "CustomizedLogGroup", "log_stream_name": "CustomizedLogStream" } ] } }, "log_stream_name": "my_log_stream_name", "metrics_collected": { "kubernetes": { "enhanced_container_insights": true } } }
Dengan menambahkan traces
bagian ke file konfigurasi CloudWatch agen, Anda dapat mengaktifkan Sinyal CloudWatch Aplikasi atau mengumpulkan jejak dari X-Ray dan dari OpenTelemetry instrumentasi SDK dan mengirimkannya ke X-Ray.
penting
IAMPeran agen atau IAM pengguna harus memiliki AWSXrayWriteOnlyAccesskebijakan untuk mengirim data jejak ke X-Ray. Untuk informasi selengkapnya, lihat Buat IAM peran dan pengguna untuk digunakan dengan CloudWatch agen.
Untuk memulai dengan cepat untuk mengumpulkan jejak, Anda dapat menambahkan hanya yang berikut ke file konfigurasi CloudWatch agen.
"traces_collected": { "xray": { }, "otlp": { } }
Jika Anda menambahkan bagian sebelumnya ke file konfigurasi CloudWatch agen dan memulai ulang agen, ini menyebabkan agen mulai mengumpulkan jejak menggunakan opsi dan nilai default berikut. Untuk informasi selengkapnya tentang parameter ini, silakan lihat definisi parameter nanti di bagian ini.
"traces_collected": { "xray": { "bind_address": "127.0.0.1:2000", "tcp_proxy": { "bind_address": "127.0.0.1:2000" } }, "otlp": { "grpc_endpoint": "127.0.0.1:4317", "http_endpoint": "127.0.0.1:4318" } }
Bagian traces
dapat mencakup bidang-bidang berikut:
-
traces_collected
– Wajib jika bagiantraces
ini disertakan. Menentukan yang SDKs untuk mengumpulkan jejak dari. Hal ini dapat mencakup kolom berikut:-
application_signals
– Opsional. Menentukan bahwa Anda ingin mengaktifkan Sinyal CloudWatch Aplikasi Untuk informasi lebih lanjut tentang konfigurasi ini, lihatAktifkan Sinyal CloudWatch Aplikasi. -
xray
– Opsional. Menentukan bahwa Anda ingin mengumpulkan jejak dari SDK X-Ray. Bagian ini dapat mencakup bidang-bidang berikut:-
bind_address
– Opsional. Menentukan UDP alamat untuk CloudWatch agen yang akan digunakan untuk mendengarkan jejak X-Ray. Formatnya adalahip:port
. Alamat ini harus sesuai dengan alamat yang ditetapkan dalam X-RaySDK.Jika Anda menghilangkan bidang ini,
127.0.0.1:2000
default akan digunakan. -
tcp_proxy
– Opsional. Mengkonfigurasi alamat untuk proxy yang digunakan untuk mendukung X-Ray remote sampling. Untuk informasi selengkapnya, silakan lihat Configuring sampling rules dalam dokumentasi X-Ray.Bagian ini dapat berisi kolom berikut.
-
bind_address
– Opsional. Menentukan TCP alamat yang CloudWatch agen harus mengatur proxy. Formatnya adalahip:port
. Alamat ini harus sesuai dengan alamat yang ditetapkan dalam X-RaySDK.Jika Anda menghilangkan bidang ini,
127.0.0.1:2000
default akan digunakan.
-
-
-
otlp
– Opsional. Menentukan bahwa Anda ingin mengumpulkan jejak dari. OpenTelemetry SDK Untuk informasi lebih lanjut tentang AWS Distro OpenTelemetry, lihat AWS Distrountuk. OpenTelemetry Untuk informasi selengkapnya tentang AWS Distro OpenTelemetry SDKs, lihat Pendahuluan . Bagian ini dapat mencakup bidang-bidang berikut:
-
grpc_endpoint
– Opsional. Menentukan alamat CloudWatch agen yang akan digunakan untuk mendengarkan OpenTelemetry jejak yang dikirim menggunakan g Panggilan Prosedur RPC Jarak Jauh. Formatnya adalahip:port
. Alamat ini harus sesuai dengan alamat yang ditetapkan untuk RPC eksportir g di. OpenTelemetry SDKJika Anda menghilangkan bidang ini,
127.0.0.1:4317
default akan digunakan. -
http_endpoint
– Opsional. Menentukan alamat untuk CloudWatch agen untuk digunakan untuk mendengarkan OTLP jejak yang dikirimHTTP. Formatnya adalahip:port
. Alamat ini harus sesuai dengan alamat yang ditetapkan untuk HTTP eksportir di. OpenTelemetry SDKJika Anda menghilangkan bidang ini,
127.0.0.1:4318
default akan digunakan.
-
-
-
concurrency
– Opsional. Menentukan jumlah maksimal panggilan bersamaan ke X-Ray yang dapat digunakan untuk meng-upload jejak. Nilai bawaannya adalah8
. -
local_mode
– Opsional. Jikatrue
, agen tidak mengumpulkan metadata EC2 instans Amazon. Bawaannya adalahfalse
-
endpoint_override
– Opsional. Menentukan FIPS endpoint atau link pribadi untuk digunakan sebagai endpoint di mana CloudWatch agen mengirimkan jejak. Menentukan bidang ini dan menyetel tautan pribadi memungkinkan Anda mengirim jejak ke titik VPC akhir Amazon. Untuk informasi selengkapnya, lihat Apa itu Amazon VPCNilai
endpoint_override
harus berupa string yang merupakanURL. -
region_override
– Opsional. Menentukan Wilayah yang akan digunakan untuk titik akhir X-Ray. CloudWatch Agen mengirimkan jejak ke X-Ray di Wilayah yang ditentukan. Jika Anda menghilangkan bidang ini, agen akan mengirimkan jejak ke Wilayah tempat EC2 instans Amazon berada.Jika Anda menentukan Wilayah di sini, itu lebih diutamakan daripada pengaturan
region
parameter diagent
bagian file konfigurasi. -
proxy_override
– Opsional. Menentukan alamat server proxy untuk CloudWatch agen yang akan digunakan saat mengirim permintaan ke X-Ray. Protokol server proksi harus ditentukan sebagai bagian dari alamat ini. -
credentials
— Menentukan IAM peran yang akan digunakan saat mengirim jejak ke AWS akun yang berbeda. Jika ditentukan, bidang ini berisi satu parameter,role_arn
.-
role_arn
— Menentukan IAM peran ARN yang akan digunakan untuk otentikasi saat mengirim jejak ke akun yang berbeda AWS . Untuk informasi selengkapnya, lihat Mengirim metrik, log, dan jejak ke akun lain. Jika disebutkan di sini, ini akan menggantikanrole_arn
yang ditentukan dalamagent
dari file konfigurasi, jika ada.
-
Berikut ini adalah contoh file konfigurasi CloudWatch agen lengkap untuk server Linux.
Item yang tercantum dalam measurement
bagian untuk metrik yang ingin Anda kumpulkan dapat menentukan nama metrik lengkap atau hanya sebagian nama metrik yang akan ditambahkan ke jenis sumber daya. Misalnya, menentukan reads
atau diskio_reads
dalam measurement
bagian dari diskio
bagian ini akan menyebabkan diskio_reads
metrik yang akan dikumpulkan.
Contoh ini mencakup kedua cara menentukan metrik dalam measurement
bagian.
{ "agent": { "metrics_collection_interval": 10, "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log" }, "metrics": { "namespace": "MyCustomNamespace", "metrics_collected": { "cpu": { "resources": [ "*" ], "measurement": [ {"name": "cpu_usage_idle", "rename": "CPU_USAGE_IDLE", "unit": "Percent"}, {"name": "cpu_usage_nice", "unit": "Percent"}, "cpu_usage_guest" ], "totalcpu": false, "metrics_collection_interval": 10, "append_dimensions": { "customized_dimension_key_1": "customized_dimension_value_1", "customized_dimension_key_2": "customized_dimension_value_2" } }, "disk": { "resources": [ "/", "/tmp" ], "measurement": [ {"name": "free", "rename": "DISK_FREE", "unit": "Gigabytes"}, "total", "used" ], "ignore_file_system_types": [ "sysfs", "devtmpfs" ], "metrics_collection_interval": 60, "append_dimensions": { "customized_dimension_key_3": "customized_dimension_value_3", "customized_dimension_key_4": "customized_dimension_value_4" } }, "diskio": { "resources": [ "*" ], "measurement": [ "reads", "writes", "read_time", "write_time", "io_time" ], "metrics_collection_interval": 60 }, "swap": { "measurement": [ "swap_used", "swap_free", "swap_used_percent" ] }, "mem": { "measurement": [ "mem_used", "mem_cached", "mem_total" ], "metrics_collection_interval": 1 }, "net": { "resources": [ "eth0" ], "measurement": [ "bytes_sent", "bytes_recv", "drop_in", "drop_out" ] }, "netstat": { "measurement": [ "tcp_established", "tcp_syn_sent", "tcp_close" ], "metrics_collection_interval": 60 }, "processes": { "measurement": [ "running", "sleeping", "dead" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]], "force_flush_interval" : 30 }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "log_stream_name": "amazon-cloudwatch-agent.log", "timezone": "UTC" }, { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/test.log", "log_group_name": "test.log", "log_stream_name": "test.log", "timezone": "Local" } ] } }, "log_stream_name": "my_log_stream_name", "force_flush_interval" : 15, "metrics_collected": { "kubernetes": { "enhanced_container_insights": true } } } }
Berikut ini adalah contoh file konfigurasi CloudWatch agen lengkap untuk server yang menjalankan Windows Server.
{ "agent": { "metrics_collection_interval": 60, "logfile": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log" }, "metrics": { "namespace": "MyCustomNamespace", "metrics_collected": { "Processor": { "measurement": [ {"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"}, "% Interrupt Time", "% User Time", "% Processor Time" ], "resources": [ "*" ], "append_dimensions": { "
customized_dimension_key_1
": "customized_dimension_value_1
", "customized_dimension_key_2
": "customized_dimension_value_2
" } }, "LogicalDisk": { "measurement": [ {"name": "% Idle Time", "unit": "Percent"}, {"name": "% Disk Read Time", "rename": "DISK_READ"}, "% Disk Write Time" ], "resources": [ "*" ] }, "customizedObjectName
": { "metrics_collection_interval": 60, "customizedCounterName
": [ "metric1
", "metric2
" ], "resources": [ "customizedInstances
" ] }, "Memory": { "metrics_collection_interval": 5, "measurement": [ "Available Bytes", "Cache Faults/sec", "Page Faults/sec", "Pages/sec" ] }, "Network Interface": { "metrics_collection_interval": 5, "measurement": [ "Bytes Received/sec", "Bytes Sent/sec", "Packets Received/sec", "Packets Sent/sec" ], "resources": [ "*" ], "append_dimensions": { "customized_dimension_key_3
": "customized_dimension_value_3
" } }, "System": { "measurement": [ "Context Switches/sec", "System Calls/sec", "Processor Queue Length" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]] }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "timezone": "UTC" }, { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\test.log", "log_group_name": "test.log", "timezone": "Local" } ] }, "windows_events": { "collect_list": [ { "event_name": "System", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "System", "log_stream_name": "System", "event_format": "xml" }, { "event_name": "CustomizedName", "event_levels": [ "WARNING", "ERROR" ], "log_group_name": "CustomizedLogGroup
", "log_stream_name": "CustomizedLogStream
", "event_format": "xml" } ] } }, "log_stream_name": "example_log_stream_name" } }
Simpan file konfigurasi CloudWatch agen secara manual
Jika Anda membuat atau mengedit file konfigurasi CloudWatch agen secara manual, Anda dapat memberikan nama apa pun. Untuk kemudahan dalam pemecahan masalah, kami sarankan Anda menamainya /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
di server Linux dan $Env:ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json
pada server yang menjalankan Server Windows. Setelah Anda membuat file, Anda dapat menyalinnya ke server lain tempat Anda ingin menjalankan agen.
Mengunggah file konfigurasi CloudWatch agen ke Systems Manager Parameter Store
Jika Anda berencana menggunakan SSM Agen untuk menginstal CloudWatch agen di server, setelah Anda mengedit file konfigurasi CloudWatch agen secara manual, Anda dapat mengunggahnya ke Systems Manager Parameter Store. Untuk melakukan hal itu, gunakan perintah Manajer Sistem put-parameter
.
Untuk dapat menyimpan file di Parameter Store, Anda harus menggunakan IAM peran dengan izin yang memadai. Untuk informasi selengkapnya, lihat Buat IAM peran dan pengguna untuk digunakan dengan CloudWatch agen.
Gunakan perintah berikut, di mana parameter name
adalah nama yang akan digunakan untuk file ini di Toko Parameter dan configuration_file_pathname
adalah alur dan nama file dari file konfigurasi yang Anda edit.
aws ssm put-parameter --name "
parameter name
" --type "String" --value file://configuration_file_pathname