Konfigurasi tingkat aplikasi CloudWatch - AWS Bimbingan Preskriptif

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

Konfigurasi tingkat aplikasi CloudWatch

Log dan metrik aplikasi dihasilkan dengan menjalankan aplikasi dan spesifik aplikasi. Pastikan Anda menentukan log dan metrik yang diperlukan untuk memantau aplikasi yang secara teratur digunakan oleh organisasi Anda secara memadai. Misalnya, organisasi Anda mungkin telah melakukan standarisasi pada Microsoft Internet Information Server (IIS) untuk aplikasi berbasis web. Anda dapat membuat log standar dan CloudWatch konfigurasi metrik untuk IIS yang juga dapat digunakan di seluruh organisasi Anda. File konfigurasi khusus aplikasi dapat disimpan di lokasi terpusat (misalnya, bucket S3) dan diakses oleh pemilik beban kerja atau melalui pengambilan otomatis, dan disalin ke direktori konfigurasi. CloudWatch CloudWatch Agen secara otomatis menggabungkan file CloudWatch konfigurasi yang ditemukan di direktori file konfigurasi setiap EC2 instance atau server ke dalam CloudWatch konfigurasi komposit. Hasil akhirnya adalah CloudWatch konfigurasi yang mencakup konfigurasi tingkat sistem standar organisasi Anda, serta semua konfigurasi tingkat aplikasi CloudWatch yang relevan.

Pemilik beban kerja harus mengidentifikasi dan mengonfigurasi file log dan metrik untuk semua aplikasi dan komponen penting.

Mengkonfigurasi log tingkat aplikasi

Pencatatan tingkat aplikasi bervariasi tergantung pada apakah aplikasi tersebut komersial off-the-shelf (COTS) atau aplikasi yang dikembangkan khusus. Aplikasi COTS dan komponennya mungkin menyediakan beberapa opsi untuk konfigurasi log dan output, seperti tingkat detail log, format file log, dan lokasi file log. Namun, sebagian besar COTS atau aplikasi pihak ketiga tidak memungkinkan Anda untuk mengubah logging secara mendasar (misalnya, memperbarui kode aplikasi untuk menyertakan pernyataan log tambahan atau format yang tidak dapat dikonfigurasi). Minimal, Anda harus mengonfigurasi opsi pencatatan untuk COTS atau aplikasi pihak ketiga untuk mencatat peringatan dan informasi tingkat kesalahan, sebaiknya dalam format JSON.

Anda dapat mengintegrasikan aplikasi yang dikembangkan khusus dengan CloudWatch Log dengan memasukkan file log aplikasi dalam konfigurasi Anda CloudWatch . Aplikasi khusus memberikan kualitas dan kontrol log yang lebih baik karena Anda dapat menyesuaikan format keluaran log, mengkategorikan dan memisahkan output komponen untuk memisahkan file log, selain menyertakan detail tambahan yang diperlukan. Pastikan Anda meninjau dan menstandarisasi pustaka logging serta data serta pemformatan yang diperlukan untuk organisasi Anda sehingga analitik dan pemrosesan menjadi lebih mudah.

Anda juga dapat menulis ke aliran CloudWatch log dengan panggilan CloudWatch Logs PutLogEvents API atau dengan menggunakan AWS SDK. Anda dapat menggunakan API atau SDK untuk persyaratan pencatatan khusus, seperti mengoordinasikan logging ke aliran log tunggal di seluruh kumpulan komponen dan server terdistribusi. Namun, solusi termudah untuk dipelihara dan paling banyak diterapkan adalah mengonfigurasi aplikasi Anda untuk menulis ke file log dan kemudian menggunakan CloudWatch agen untuk membaca dan mengalirkan file log ke CloudWatch.

Anda juga harus mempertimbangkan jenis metrik yang ingin Anda ukur dari file log aplikasi Anda. Anda dapat menggunakan filter metrik untuk mengukur, membuat grafik, dan alarm pada data ini dalam grup CloudWatch log. Misalnya, Anda dapat menggunakan filter metrik untuk menghitung upaya login yang gagal dengan mengidentifikasinya di log Anda.

Anda juga dapat membuat metrik khusus untuk aplikasi yang dikembangkan khusus dengan menggunakan format metrik yang CloudWatch disematkan dalam file log aplikasi Anda.

Mengkonfigurasi metrik tingkat aplikasi

Metrik kustom adalah metrik yang tidak langsung disediakan oleh AWS layanan CloudWatch dan dipublikasikan dalam namespace khusus dalam metrik. CloudWatch Semua metrik aplikasi dianggap CloudWatch metrik khusus. Metrik aplikasi mungkin sejajar dengan EC2 instance, komponen aplikasi, panggilan API, atau bahkan fungsi bisnis. Anda juga harus mempertimbangkan pentingnya dan kardinalitas dimensi yang Anda pilih untuk metrik Anda. Dimensi dengan kardinalitas tinggi menghasilkan sejumlah besar metrik khusus dan dapat meningkatkan biaya Anda. CloudWatch

CloudWatch membantu Anda menangkap metrik tingkat aplikasi dengan berbagai cara, termasuk yang berikut:

Anda dapat menggunakan procstat untuk memantau dan mengukur proses aplikasi kritis dengan CloudWatch agen. Ini membantu Anda untuk menaikkan alarm dan mengambil tindakan (misalnya, pemberitahuan atau proses restart) jika proses kritis tidak lagi berjalan untuk aplikasi Anda. Anda juga dapat mengukur karakteristik kinerja proses aplikasi Anda dan menaikkan alarm jika proses tertentu bertindak tidak normal.

Pemantauan Procstat juga berguna jika Anda tidak dapat memperbarui aplikasi COTS Anda dengan metrik khusus tambahan. Misalnya, Anda dapat membuat my_process metrik yang mengukur cpu_time dan menyertakan application_version dimensi khusus. Anda juga dapat menggunakan beberapa file konfigurasi CloudWatch agen untuk aplikasi jika Anda memiliki dimensi berbeda untuk metrik yang berbeda.

Jika aplikasi Anda berjalan pada Windows, Anda harus mengevaluasi apakah sudah menerbitkan metrik ke Windows Performance Monitor. Banyak aplikasi COTS terintegrasi dengan Windows Performance Monitor, yang membantu Anda memantau metrik aplikasi dengan mudah. CloudWatch juga terintegrasi dengan Windows Performance Monitor dan Anda dapat menangkap metrik apa pun yang sudah tersedia di dalamnya.

Pastikan Anda meninjau format logging dan informasi log yang disediakan oleh aplikasi Anda untuk menentukan metrik mana yang dapat diekstraksi dengan filter metrik. Anda dapat meninjau log historis untuk aplikasi untuk menentukan bagaimana pesan kesalahan dan shutdown abnormal diwakili. Anda juga harus meninjau masalah yang dilaporkan sebelumnya untuk menentukan apakah metrik dapat ditangkap untuk mencegah masalah berulang. Anda juga harus meninjau dokumentasi aplikasi dan meminta pengembang aplikasi untuk mengonfirmasi bagaimana pesan kesalahan dapat diidentifikasi.

Untuk aplikasi yang dikembangkan khusus, bekerjalah dengan pengembang aplikasi untuk menentukan metrik penting yang dapat diimplementasikan dengan menggunakan format metrik CloudWatch tertanam, AWS SDK, atau API. AWS Pendekatan yang disarankan adalah dengan menggunakan format metrik yang disematkan. Anda dapat menggunakan pustaka format metrik tertanam sumber terbuka yang AWS disediakan untuk membantu Anda menulis pernyataan dalam format yang diperlukan. Anda juga perlu memperbarui CloudWatch konfigurasi khusus aplikasi Anda untuk menyertakan agen format metrik yang disematkan. Hal ini menyebabkan agen yang berjalan pada EC2 instance bertindak sebagai titik akhir format metrik tertanam lokal yang mengirimkan metrik format metrik tertanam ke. CloudWatch

Jika aplikasi Anda sudah mendukung metrik penerbitan ke collectd atau statsd, Anda dapat memanfaatkannya untuk menyerap metrik. CloudWatch