Contoh: Menggunakan CloudWatch metrik Amazon khusus - AWS Elastic Beanstalk

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

Contoh: Menggunakan CloudWatch metrik Amazon khusus

Topik ini memberikan contoh konfigurasi yang mengintegrasikan metrik Elastic Beanstalk CloudWatch dengan agen Amazon untuk platform berbasis Amazon Linux 2 dan yang lebih baru. Contoh konfigurasi menggunakan file dan perintah dalam file .ebextensions konfigurasi.

Amazon CloudWatch adalah layanan web yang memungkinkan Anda memantau, mengelola, dan mempublikasikan berbagai metrik, serta mengonfigurasi tindakan alarm berdasarkan data dari metrik. Anda dapat menentukan metrik khusus untuk penggunaan Anda sendiri, dan Elastic Beanstalk akan mendorong metrik tersebut ke Amazon. CloudWatch Setelah Amazon CloudWatch berisi metrik khusus Anda, Anda dapat melihatnya di CloudWatch konsol Amazon.

penting

Skrip CloudWatch pemantauan Amazon tidak digunakan lagi. CloudWatch Agen sekarang telah mengganti skrip CloudWatch pemantauan untuk mengumpulkan metrik dan log.

Jika Anda masih bermigrasi dari skrip pemantauan yang tidak digunakan lagi ke agen, dan memerlukan informasi tentang skrip pemantauan, lihat Deprecated: Kumpulkan metrik menggunakan skrip pemantauan di Panduan Pengguna Amazon. CloudWatch EC2

CloudWatch Agen Amazon

CloudWatch Agen Amazon mengaktifkan pengumpulan CloudWatch metrik dan log dari EC2 instans Amazon dan server lokal di seluruh sistem operasi. Agen mendukung metrik yang dikumpulkan di tingkat sistem. Ini juga mendukung log kustom dan koleksi metrik dari aplikasi atau layanan Anda. Untuk informasi selengkapnya tentang CloudWatch agen Amazon, lihat Mengumpulkan metrik dan log dengan CloudWatch agen di Panduan CloudWatch Pengguna Amazon.

catatan

Elastic Beanstalk Enhanced Health Reporting memiliki dukungan asli untuk menerbitkan berbagai contoh dan metrik lingkungan. CloudWatch Lihat Menerbitkan metrik CloudWatch kustom Amazon untuk suatu lingkungan untuk rincian selengkapnya.

file konfigurasi .Ebextensions

Contoh ini menggunakan file dan perintah dalam file konfigurasi.ebextensions untuk mengonfigurasi dan menjalankan agen Amazon CloudWatch di platform Amazon Linux 2. Agen ini dikemas dengan Amazon Linux 2. Jika Anda menggunakan sistem operasi yang berbeda, langkah-langkah tambahan untuk menginstal agen mungkin diperlukan. Untuk informasi selengkapnya, lihat Menginstal CloudWatch agen di Panduan CloudWatch Pengguna Amazon.

Untuk menggunakan sampel ini, simpan ke file bernama cloudwatch.config dalam direktori bernama di tingkat atas direktori proyek Anda, lalu terapkan aplikasi Anda menggunakan konsol Elastic Beanstalk (sertakan direktori.ebextensions di bundel sumber Anda) atau EB. .ebextensions CLI

Untuk informasi lebih lanjut tentang file konfigurasi, lihat Penyesuaian lingkungan lanjutan dengan file konfigurasi (.ebextensions).

.ebextensions/cloudwatch.config

files: "/opt/aws/amazon-cloudwatch-agent/bin/config.json": mode: "000600" owner: root group: root content: | { "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "System/Linux", "append_dimensions": { "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ] } } } } container_commands: start_cloudwatch_agent: command: /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a append-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

File ini memiliki dua bagian:

  • files— Bagian ini menambahkan file konfigurasi agen. Ini menunjukkan metrik dan log mana yang harus dikirim agen ke Amazon CloudWatch. Dalam contoh ini, kami hanya mengirimkan metrik mem_used_percent. Untuk daftar lengkap metrik tingkat sistem yang didukung oleh CloudWatch agen Amazon, lihat Metrik yang dikumpulkan oleh CloudWatch agen di CloudWatch Panduan Pengguna Amazon.

  • container_commands— Bagian ini berisi perintah yang memulai agen, meneruskan file konfigurasi sebagai parameter. Untuk detail lebih lanjut tentangcontainer_commands, lihatPerintah kontainer.

Izin

Instans di lingkungan Anda memerlukan IAM izin yang tepat untuk mempublikasikan CloudWatch metrik Amazon khusus menggunakan agen Amazon. CloudWatch Anda memberikan izin ke instance lingkungan Anda dengan menambahkannya ke profil instans lingkungan. Anda dapat menambahkan izin ke profil instans sebelum atau setelah men-deploy aplikasi Anda.

Untuk memberikan izin untuk mempublikasikan CloudWatch metrik
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Pada panel navigasi, pilih Peran.

  3. Pilih peran profil instans lingkungan Anda. Secara default, saat Anda membuat lingkungan dengan konsol CLI Elastic Beanstalk atau EB, ini adalah. aws-elasticbeanstalk-ec2-role

  4. Pilih tab Izin.

  5. Di bawah Kebijakan Izin, di bagian Izin, pilih Lampirkan kebijakan.

  6. Di bawah Lampirkan Izin, pilih kebijakan AWS CloudWatchAgentServerPolicyterkelola. Kemudian klik Lampirkan kebijakan.

Untuk informasi selengkapnya tentang mengelola kebijakan, lihat Bekerja dengan Kebijakan di Panduan IAM Pengguna.

Melihat metrik di konsol CloudWatch

Setelah menerapkan file CloudWatch konfigurasi ke lingkungan Anda, periksa CloudWatchkonsol Amazon untuk melihat metrik Anda. Metrik khusus akan ditempatkan di CWAgentnamespace.

Untuk informasi selengkapnya, lihat Melihat metrik yang tersedia di Panduan CloudWatch Pengguna Amazon.