View a markdown version of this page

CloudWatch solusi: Kesehatan Amazon EC2 - Amazon CloudWatch

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

CloudWatch solusi: Kesehatan Amazon EC2

Solusi ini membantu Anda mengonfigurasi pengumpulan metrik out-of-the-box menggunakan CloudWatch agen untuk beban kerja yang berjalan pada instans EC2. Selain itu, ini membantu Anda mengatur CloudWatch dasbor yang telah dikonfigurasi sebelumnya.

Persyaratan

Solusi ini relevan untuk kondisi berikut:

Manfaat

Solusi ini memberikan pemantauan server EC2 menggunakan CloudWatch Agen, menyediakan metrik tingkat sistem tambahan di atas metrik namespace EC2 standar untuk kasus penggunaan berikut:

  • Mendeteksi masalah kinerja CPU dan kendala sumber daya.

  • Pantau pemanfaatan disk dan kapasitas penyimpanan di berbagai disk di seluruh instans EC2 Anda.

  • Lacak pola penggunaan memori dan potensi kebocoran memori.

  • Menganalisis I/O operasi dan dampaknya terhadap kinerja secara keseluruhan.

  • Amati pola lalu lintas jaringan dan potensi anomali.

Di bawah ini adalah keuntungan utama dari solusi ini:

  • Mengotomatiskan pengumpulan metrik untuk instans EC2 yang menghilangkan instrumentasi manual.

  • Menyediakan CloudWatch dasbor konsolidasi yang telah dikonfigurasi sebelumnya untuk metrik instans EC2. Dasbor akan secara otomatis menangani metrik dari instans EC2 baru yang dikonfigurasi menggunakan solusi, bahkan jika metrik tersebut tidak ada saat Anda pertama kali membuat dasbor. Ini juga memungkinkan Anda untuk mengamati instans EC2 yang dikelola melalui grup Auto Scaling.

Gambar berikut adalah contoh dasbor untuk solusi ini.

Contoh dasbor Kesehatan EC2.

Biaya

Solusi ini membuat dan menggunakan sumber daya di akun Anda. Anda dikenai biaya untuk penggunaan standar, termasuk yang berikut:

  • Semua metrik yang dikumpulkan oleh CloudWatch agen ditagih sebagai metrik khusus. Jumlah metrik yang digunakan oleh solusi ini tergantung pada jumlah host EC2.

    Jumlah total metrik CloudWatch agen tergantung pada konfigurasi disk. Tidak termasuk metrik disk dan diskio, solusi menerbitkan enam metrik. Jumlah metrik disk (disk_used_percent,disk_inodes_free) tergantung pada jumlah device/fstype/path dimensi. Metrik diskio (diskio_io_time) tergantung pada jumlah name dimensi. Misalnya, satu t2.micro dengan pengaturan default sesuai pengalaman konsol EC2, menghasilkan total 22 metrik CloudWatch agen (4 CPU, 12 disk, 4 diskio, 1 memori, dan 1 swap). Metrik yang dijual seperti AWS/EC2 disediakan secara gratis.

  • Satu dasbor kustom.

  • Operasi API diminta oleh CloudWatch agen untuk mempublikasikan metrik. Dengan konfigurasi default untuk solusi ini, CloudWatch agen memanggil PutMetricData sekali setiap menit. Ini berarti PutMetricData API akan dipanggil 30*24*60=43,200 dalam 30 hari bulan untuk setiap host EC2.

Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatch Harga Amazon.

Kalkulator harga dapat membantu Anda memperkirakan perkiraan biaya bulanan untuk menggunakan solusi ini.

Untuk menggunakan kalkulator harga untuk memperkirakan biaya solusi bulanan Anda
  1. Buka kalkulator CloudWatch harga Amazon.

  2. Di bagian Metrik, untuk Jumlah metrik, masukkan(6 + total count of disk and diskio metrics per EC2 host as described above) * number of EC2 instances configured for this solution.

  3. Di bagian API, untuk Jumlah permintaan API, masukkan43200 * number of EC2 instances configured for this solution.

  4. Secara default, solusi melakukan satu PutMetricData operasi setiap menit untuk setiap host EC2.

  5. Di bagian Dasbor dan Alarm, untuk Jumlah Dasbor, masukkan. 1

  6. Anda dapat melihat perkiraan biaya bulanan Anda di bagian bawah kalkulator harga.

CloudWatch konfigurasi agen untuk solusi ini

CloudWatch Agen adalah perangkat lunak yang berjalan terus menerus dan mandiri di server Anda dan di lingkungan kontainer. Ini mengumpulkan metrik, log, dan jejak dari infrastruktur dan aplikasi Anda dan mengirimkannya ke CloudWatch dan X-Ray.

Untuk informasi selengkapnya tentang CloudWatch agen, lihat Meng umpulkan metrik, log, dan pelacakan dengan CloudWatch agen.

Konfigurasi agen dalam solusi ini mengumpulkan serangkaian metrik untuk membantu Anda mulai memantau dan mengamati instans EC2 Anda. CloudWatch Agen dapat dikonfigurasi untuk mengumpulkan lebih banyak metrik EC2 daripada yang ditampilkan dasbor secara default. Untuk daftar metrik Amazon EC2, lihat Met rik yang dikumpulkan oleh CloudWatch agen pada inst ans Linux dan macOS. Untuk informasi tentang metrik yang dikumpulkan pada instans Windows, lihat Metrik yang dikumpulkan oleh CloudWatch agen pada instans Windows Server.

Konfigurasi agen untuk solusi EC2 Health

Metrik yang dikumpulkan oleh agen ditentukan dalam konfigurasi agen. Solusi ini menyediakan konfigurasi agen untuk mengumpulkan metrik yang direkomendasikan dengan dimensi yang sesuai untuk dasbor solusi.

Langkah-langkah untuk menerapkan solusi dijelaskan nanti diMenyebarkan agen untuk solusi Anda. Informasi berikut dimaksudkan untuk membantu Anda memahami cara menyesuaikan konfigurasi agen untuk lingkungan Anda.

catatan

Jika instance EC2 bukan bagian dari grup Auto Scaling, CloudWatch agen menghapus AutoScalingGroupName dimensi sepenuhnya. Perilaku ini membantu mencegah nama dimensi dengan null/empty nilai. Setiap widget metrik yang disertakan dalam dasbor solusi mencari metrik yang menyertakan dan mengecualikan AutoScalingGroup dimensi. Ini membantu memastikan bahwa semua instans EC2 tempat solusi diterapkan didukung oleh dasbor yang sama.

Jika Anda ingin membuat modifikasi pada konfigurasi agen, Anda harus menerapkan perubahan yang sama ke dasbor solusi yang menyertainya. Misalnya, jika Anda memutuskan untuk menghilangkan ImageId dimensi, dimensi yang sama harus dihapus dari ekspresi pencarian metrik yang digunakan di widget dasbor.

Konfigurasi agen untuk Instans EC2

Gunakan konfigurasi CloudWatch agen berikut pada instans Amazon EC2 tempat beban kerja Anda digunakan.

{ "agent": { "metrics_collection_interval": 60, "run_as_user": "cwagent" }, "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "ImageId": "${aws:ImageId}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "metrics_collected": { "cpu": { "measurement": [ "cpu_usage_idle", "cpu_usage_iowait", "cpu_usage_user", "cpu_usage_system" ], "totalcpu": true }, "disk": { "measurement": [ "used_percent", "inodes_free" ], "resources": [ "*" ], "dimensions": [ ["device", "fstype", "path"] ] }, "diskio": { "measurement": [ "io_time" ], "resources": [ "*" ] }, "mem": { "measurement": [ "used_percent" ] }, "swap": { "measurement": [ "used_percent" ] } } } }

Menyebarkan agen untuk solusi Anda

Ada beberapa pendekatan untuk menginstal CloudWatch agen, tergantung pada kasus penggunaan. Kami merekomendasikan menggunakan Manajer Sistem untuk solusi ini. Ini memberikan pengalaman konsol dan membuatnya lebih mudah untuk mengelola armada server terkelola dalam satu AWS akun. Petunjuk di bagian ini menggunakan Manajer Sistem dan ditujukan untuk saat Anda tidak menjalankan CloudWatch agen dengan konfigurasi yang ada. Anda dapat memeriksa apakah CloudWatch agen sedang berjalan dengan mengikuti langkah-langkah di Verifikasi bahwa CloudWatch agen sedang berjalan.

Jika Anda sudah menjalankan CloudWatch agen di host EC2 dan mengelola konfigurasi agen, Anda dapat melewati petunjuk di bagian ini dan mengikuti mekanisme penerapan yang ada untuk memperbarui konfigurasi. Pastikan untuk menggabungkan konfigurasi agen EC2 Health dengan konfigurasi agen yang ada, dan kemudian menerapkan konfigurasi gabungan. Jika Anda menggunakan Manajer Sistem untuk menyimpan dan mengelola konfigurasi untuk CloudWatch agen, Anda dapat menggabungkan konfigurasi ke nilai parameter yang ada. Untuk informasi selengkapnya, lihat Mengel CloudWatch ola file konfigurasi agen.

catatan

Menggunakan System Manager untuk menerapkan konfigurasi CloudWatch agen berikut akan menggantikan atau mengganti konfigurasi CloudWatch agen yang ada pada instans EC2 Anda. Anda dapat memodifikasi konfigurasi ini agar sesuai dengan lingkungan unik atau kasus penggunaan Anda. Metrik yang ditentukan dalam konfigurasi adalah minimum yang diperlukan untuk dasbor yang disediakan solusi.

Proses penerapan meliputi langkah-langkah berikut:

  • Langkah 1: Pastikan instans EC2 target memiliki izin IAM yang diperlukan.

  • Langkah 2: Simpan file konfigurasi agen yang direkomendasikan di Penyimpanan Parameter Manajer Sistem.

  • Langkah 3: Instal CloudWatch agen pada satu atau beberapa instans EC2 menggunakan CloudFormation tumpukan.

  • Langkah 4: Verifikasi pengaturan agen dikonfigurasi dengan benar.

Langkah 1: Pastikan instans EC2 target memiliki izin IAM yang diperlukan

Anda harus memberikan izin bagi Manajer Sistem untuk menginstal dan mengkonfigurasi CloudWatch agen. Anda juga harus memberikan izin kepada CloudWatch agen untuk menerbitkan telemetri dari instans EC2 Anda ke. CloudWatch Pastikan peran IAM yang dilampirkan ke instans memiliki kebijakan CloudWatchAgentServerPolicy dan AmazonSSMManagedInstanceCore IAM yang terlampir.

  • Setelah peran dibuat, lampirkan peran ke instans EC2 Anda. Untuk melampirkan peran ke instans EC2, ikuti langkah-langkah di Lamp irkan peran IAM ke instance.

Langkah 2: Simpan file konfigurasi CloudWatch agen yang direkomendasikan di Penyimpanan Parameter Manajer Sistem

Parameter Store menyederhanakan penginst CloudWatch alan agen pada instans EC2 dengan menyimpan dan mengelola parameter konfigurasi dengan aman, menghilangkan kebutuhan akan nilai hardcode. Ini memastikan proses penerapan yang lebih aman dan fleksibel, memungkinkan manajemen terpusat dan pembaruan konfigurasi yang lebih mudah di beberapa instans.

Gunakan langkah-langkah berikut untuk menyimpan file konfigurasi CloudWatch agen yang direkomendasikan sebagai parameter di Penyimpanan Parameter.

Untuk membuat file konfigurasi CloudWatch agen sebagai parameter
  1. Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/.

  2. Verifikasi bahwa Wilayah yang dipilih pada konsol adalah Wilayah tempat instans EC2 berjalan.

  3. Dari panel navigasi, pilih Manajemen Aplikasi, Penyimpanan Parameter.

  4. Ikuti langkah-langkah ini untuk membuat parameter baru untuk konfigurasi.

    1. Pilih Buat parameter.

    2. Di kotak Nama, masukkan nama yang akan Anda gunakan untuk mereferensikan file konfigurasi CloudWatch agen di langkah selanjutnya. Misalnya, AmazonCloudWatch-EC2Health-Configuration.

    3. (Opsional) Di kotak Deskripsi, ketik deskripsi untuk parameter.

    4. Untuk tingkat Parameter, pilih Standar.

    5. Untuk Jenis, pilih String.

    6. Untuk Jenis data, pilih teks.

    7. Di kotak Nilai, tempel JSON konfigurasi agen yang disediakan sebelumnya dalam dokumen ini.

    8. Pilih Buat parameter.

Langkah 3: Instal CloudWatch agen dan terapkan konfigurasi menggunakan CloudFormation templat

Anda dapat menggunakan CloudFormation untuk menginstal agen dan mengonfigurasinya untuk menggunakan konfigurasi CloudWatch agen yang Anda buat pada langkah sebelumnya.

Untuk menginstal dan mengkonfigurasi CloudWatch agen untuk solusi ini
  1. Buka panduan CloudFormation buat tumpukan cepat menggunakan tautan ini: https://console.aws.amazon.com/cloudformation/home? #/? stacks/quickcreate TemplateURL =. https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json

  2. Verifikasi bahwa Wilayah yang dipilih pada konsol adalah Wilayah tempat instans EC2 berjalan.

  3. Untuk nama Stack, masukkan nama untuk mengidentifikasi tumpukan ini, sepertiCWAgentInstallationStack.

  4. Di bagian Parameter, tentukan yang berikut ini:

    1. Untuk CloudWatchAgentConfigSSM, masukkan nama parameter Manajer Sistem untuk konfigurasi agen yang Anda buat sebelumnya, sepertiAmazonCloudWatch-EC2Health-Configuration.

    2. Untuk memilih instance target, Anda memiliki dua opsi.

      1. Untuk InstanceIds, tentukan daftar ID instance yang dipisahkan koma dari daftar ID instans tempat Anda ingin menginstal CloudWatch agen dengan konfigurasi ini. Anda dapat mencantumkan satu contoh atau beberapa contoh.

      2. Jika Anda menerapkan dalam skala besar, Anda dapat menentukan TagKey dan yang sesuai TagValue untuk menargetkan semua instans EC2 dengan tag dan nilai ini. Jika Anda menentukan a TagKey, Anda harus menentukan yang sesuai TagValue. (Untuk grup Penskalaan Otomatis, tent aws:autoscaling:groupName ukan untuk TagKey dan tentukan nama grup Penskalaan Otomatis untuk diterapkan TagValue ke semua instance dalam grup Penskalaan Otomatis.)

      Jika Anda menentukan kedua parameter InstanceIds dan TagKeys parameter, maka InstanceIds akan diutamakan dan tag akan diabaikan.

  5. Tinjau pengaturan, lalu pilih Buat tumpukan.

Jika Anda ingin mengedit file template terlebih dahulu untuk menyesuaikannya, pilih opsi Ungg ah file template di bawah Create Stack Wizard untuk mengunggah template yang diedit. Untuk informasi selengkapnya, lihat Membuat tumpukan di CloudFormation konsol. Anda dapat menggunakan tautan berikut untuk mengunduh template: https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json.

catatan

Setelah langkah ini selesai, parameter Manajer Sistem ini akan dikaitkan dengan CloudWatch agen yang berjalan di instance yang ditargetkan. Ini artinya bahwa:

  1. Jika parameter Manajer Sistem dihapus, agen akan berhenti.

  2. Jika parameter Manajer Sistem diedit, perubahan konfigurasi akan secara otomatis berlaku untuk agen pada frekuensi terjadwal yaitu 30 hari secara default.

  3. Jika Anda ingin segera menerapkan perubahan pada parameter Manajer Sistem ini, Anda harus menjalankan langkah ini lagi. Untuk informasi selengkapnya tentang asosiasi, lihat Bekerja dengan asosiasi di AWS Systems Manager.

Langkah 4: Verifikasi pengaturan agen dikonfigurasi dengan benar

Anda dapat memverifikasi apakah CloudWatch agen diinstal dengan mengikuti langkah-langkah di Mem verifikasi bahwa CloudWatch agen sedang berjalan. Jika CloudWatch agen tidak diinstal dan berjalan, pastikan Anda telah mengatur semuanya dengan benar.

Untuk memverifikasi bahwa metrik kesehatan EC2 sedang dipublikasikan ke CloudWatch
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pilih Metrik, Metrik Klasik.

  3. Pastikan Anda telah memilih Wilayah tempat Anda menerapkan solusi, dan pilih ruang nama khusus, CWAgent.

  4. Cari metrik yang disebutkan di bagian konfigurasi agen dokumen ini, sepertimem_used_percent. Jika Anda melihat hasil untuk metrik ini, metrik tersebut dipublikasikan ke CloudWatch.

Buat dasbor solusi EC2 Health

Dasbor ini menampilkan metrik yang baru dipancarkan, menunjukkan metrik Kesehatan EC2. Dasbor ini menyediakan tampilan kontributor teratas untuk kesehatan instans EC2 Anda di satu wilayah. Tampilan kontributor teratas menampilkan widget 10 teratas per metrik. Ini memungkinkan Anda untuk mengidentifikasi outlier secara sekilas.

Untuk membuat dasbor, Anda dapat menggunakan opsi berikut:

  • Gunakan CloudWatch konsol untuk membuat dasbor.

  • Gunakan AWS CloudFormation konsol untuk menyebarkan dasbor.

  • Unduh AWS CloudFormation infrastruktur sebagai kode dan integrasikan sebagai bagian dari otomatisasi integrasi berkelanjutan (CI) Anda.

Dengan menggunakan CloudWatch konsol untuk membuat dasbor, Anda dapat melihat pratinjau dasbor sebelum benar-benar membuat dan dikenakan biaya.

catatan

Dasbor yang dibuat dengan CloudFormation solusi ini menampilkan metrik dari Wilayah tempat solusi diterapkan. Pastikan untuk membuat CloudFormation tumpukan di Wilayah tempat metrik EC2 Anda diterbitkan.

Jika Anda telah menentukan namespace khusus selain CWAgent di konfigurasi CloudWatch agen, Anda harus mengubah CloudFormation template untuk dasbor untuk diganti CWAgent dengan namespace khusus yang Anda gunakan.

Untuk membuat dasbor melalui CloudWatch Konsol
  1. Buka CloudWatch Console Create Dashboard menggunakan tautan ini: https://console.aws.amazon.com/cloudwatch/home? #dashboards? DasborTemplate= &referrer=os-katalogEc2LinuxMacOsHealth.

  2. Verifikasi bahwa Wilayah yang dipilih pada konsol adalah Wilayah tempat instans EC2 berjalan.

  3. Masukkan nama dasbor, lalu pilih Buat Dasbor.

    Untuk membedakan dasbor ini dengan mudah dari dasbor serupa di Wilayah lain, sebaiknya sertakan nama Wilayah dalam nama dasbor, sepertiEC2HealthDashboard-us-east-1.

  4. Pratinjau dasbor dan pilih Simpan untuk membuat dasbor.

Untuk membuat dasbor melalui CloudFormation
  1. Buka panduan CloudFormation buat tumpukan cepat menggunakan tautan ini: https://console.aws.amazon.com/cloudformation/home? #/? stacks/quickcreate TemplateURL =. https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/EC2_Health/CloudWatch/CFN/v1.0.0/dashboard-template-linux-macos-1.0.0.json

  2. Verifikasi bahwa Wilayah yang dipilih pada konsol adalah Wilayah tempat instans EC2 berjalan.

  3. Untuk nama Stack, masukkan nama untuk mengidentifikasi tumpukan ini, sepertiEC2HealthDashboardStack.

  4. Di bagian Parameter, tentukan nama dasbor di bawah DashboardName parameter.

    Untuk membedakan dasbor ini dengan mudah dari dasbor serupa di Wilayah lain, sebaiknya sertakan nama Wilayah dalam nama dasbor, sepertiEC2HealthDashboard-us-east-1.

  5. Mengakui kemampuan akses untuk transformasi di bawah Kemampuan dan transformasi. Perhatikan bahwa CloudFormation tidak menambahkan sumber daya IAM apa pun.

  6. Tinjau pengaturan, lalu pilih Buat tumpukan.

  7. Setelah status tumpukan adalah CREATE_COMPLETE, pilih tab Resources di bawah tumpukan yang dibuat dan kemudian pilih tautan di bawah ID Fisik untuk pergi ke dasbor. Anda juga dapat mengakses dasbor di CloudWatch konsol dengan memilih Dasbor di panel navigasi kiri konsol, dan menemukan nama dasbor di bawah Dasbor K ustom.

Jika Anda ingin mengedit file template untuk menyesuaikannya untuk tujuan apa pun, Anda dapat menggunakan opsi Ungg ah file template di bawah Create Stack Wizard untuk mengunggah template yang diedit. Untuk informasi selengkapnya, lihat Membuat tumpukan di CloudFormation konsol. Anda dapat menggunakan tautan ini untuk mengunduh template: https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/EC2_Health/CloudWatch/CFN/v1.0.0/dashboard-template-linux-macos-1.0.0.json

Memulai dengan dasbor solusi EC2 Health

Berikut adalah beberapa tugas yang dapat Anda coba dengan dasbor pemantauan EC2 baru. Tugas ini memungkinkan Anda memvalidasi bahwa dasbor berfungsi dengan benar dan memberi Anda beberapa pengalaman langsung menggunakannya untuk memantau instans EC2. Saat Anda mencobanya, Anda akan terbiasa menavigasi dasbor dan menafsirkan metrik yang divisualisasikan.

Memantau berbagai metrik pemanfaatan CPU

Di bagian CPU, periksa array metrik penggunaan CPU. Ini memberikan wawasan tentang bagaimana sumber daya CPU digunakan di berbagai aktivitas seperti proses pengguna, tugas sistem, dan I/O operasi. Cari instance dengan pemanfaatan tinggi secara konsisten atau pola yang tidak biasa, yang mungkin menunjukkan perlunya penskalaan atau pengoptimalan.

Analisis pemanfaatan disk di berbagai perangkat

Arahkan ke bagian Disk untuk menemukan metrik penggunaan penyimpanan dan ketersediaan inode. Ini membantu Anda mengidentifikasi instans yang kehabisan ruang penyimpanan atau sumber daya sistem file. Perhatikan setiap instans yang mendekati tingkat penggunaan disk yang tinggi, karena hal ini dapat menyebabkan masalah kinerja atau gangguan layanan.

Selidiki pola pemanfaatan memori

Di bagian Memori, amati grafik yang memplot pemanfaatan memori dari waktu ke waktu. Ini menunjukkan berapa banyak memori yang tersedia digunakan oleh setiap instance. Cari pola atau lonjakan dalam penggunaan memori yang mungkin berkorelasi dengan waktu atau peristiwa tertentu. Pemanfaatan memori yang tinggi dapat menunjukkan kebutuhan misalnya mengubah ukuran atau pengoptimalan aplikasi.

Korelasikan pola di seluruh metrik pemanfaatan inti

Bandingkan dan perhatikan pola pemanfaatan terkait. Misalnya, beban kerja yang menjalankan proses rotasi log dapat menghadirkan peningkatan reguler dalam pemanfaatan CPU dan memori, diikuti oleh penurunan pemanfaatan disk.

Periksa aktivitas jaringan

Di bagian Jaringan, periksa metrik lalu lintas jaringan masuk dan keluar, baik dalam hal volume data dan jumlah paket. Ini memberi Anda wawasan tentang aktivitas jaringan untuk instans EC2 Anda. Perhatikan lonjakan reguler atau anomali dalam lalu lintas jaringan, atau ketidakseimbangan antara data masuk dan keluar.