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

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 CloudWatch di Panduan Pengguna Amazon EC2.

CloudWatch Agen Amazon

CloudWatch Agen Amazon mengaktifkan pengumpulan CloudWatch metrik dan log dari instans Amazon EC2 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 contoh ini, simpan contoh ke file bernama cloudwatch.config dalam direktori bernama .ebextensions di tingkat atas direktori proyek Anda, kemudian terapkan aplikasi Anda menggunakan konsol Elastic Beanstalk (termasuk direktori .ebextensions di paket sumber) atau EB 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 fetch-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 izin IAM 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 konsol IAM di https://console.aws.amazon.com/iam/.

  2. Pada panel navigasi, pilih Peran.

  3. Pilih peran profil instans lingkungan Anda. Secara default, ketika Anda membuat lingkungan dengan konsol Elastic Beanstalk atau EB CLI, 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 Pengguna IAM.

Melihat metrik di konsol CloudWatch

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

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