Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Publikasikan CloudWatch metrik Amazon ke file CSV
Abdullahi Olaoye, Amazon Web Services
Ringkasan
Pola ini menggunakan skrip Python untuk mengambil metrik CloudWatch Amazon dan mengonversi informasi metrik menjadi file nilai yang dipisahkan koma (CSV) untuk meningkatkan keterbacaan. Skrip mengambil layanan AWS yang metriknya harus diambil sebagai argumen yang diperlukan. Anda dapat menentukan profil kredensi AWS Region dan AWS sebagai argumen opsional. Jika Anda tidak menentukan argumen tersebut, skrip menggunakan Region default dan profil yang dikonfigurasi untuk workstation tempat skrip dijalankan. Setelah skrip berjalan, ia menghasilkan dan menyimpan file CSV di direktori yang sama.
Lihat bagian Lampiran untuk skrip dan file terkait yang disediakan dengan pola ini.
Prasyarat dan batasan
Prasyarat
Python 3.x
Antarmuka Baris Perintah AWS (AWS CLI)
Batasan
Skrip saat ini mendukung layanan AWS berikut:
AWS Lambda
Awan Komputasi Elastis Amazon (Amazon EC2)
Secara default, skrip tidak mengumpulkan metrik volume Amazon Elastic Block Store (Amazon EBS). Untuk mengumpulkan metrik Amazon EBS, Anda harus memodifikasi file terlampir
metrics.yaml.
Amazon Relational Database Service (Amazon RDS)
Namun, skrip tidak mendukung Amazon Aurora.
Penyeimbang Beban Aplikasi
Penyeimbang Beban Jaringan
Amazon API Gateway
Alat
Amazon CloudWatch adalah layanan pemantauan yang dibangun untuk DevOps insinyur, pengembang, insinyur keandalan situs (SREs), dan manajer TI. CloudWatch menyediakan data dan wawasan yang dapat ditindaklanjuti untuk membantu Anda memantau aplikasi Anda, menanggapi perubahan kinerja di seluruh sistem, mengoptimalkan pemanfaatan sumber daya, dan mendapatkan pandangan terpadu tentang kesehatan operasional. CloudWatch mengumpulkan data pemantauan dan operasional dalam bentuk log, metrik, dan peristiwa, serta memberikan tampilan terpadu tentang sumber daya, aplikasi, dan layanan AWS yang berjalan di AWS dan server lokal.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Instal prasyarat. | Jalankan perintah berikut:
| Developer |
Mengonfigurasi AWS CLI. | Jalankan perintah berikut:
| Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buka naskahnya. | Untuk mengubah konfigurasi default skrip, buka | Developer |
Atur periode untuk skrip. | Ini adalah periode waktu untuk mengambil. Periode default adalah 5 menit (300 detik). Anda dapat mengubah periode waktu, tetapi perhatikan batasan berikut:
Jika tidak, operasi API tidak akan mengembalikan titik data apa pun. | Developer |
Atur jam untuk skrip. | Nilai ini menentukan berapa jam metrik yang ingin Anda ambil. Pengaturan default-nya adalah 1 jam. Untuk mengambil beberapa hari metrik, berikan nilai dalam jam. Misalnya, selama 2 hari, tentukan 48. | Developer |
Ubah nilai statistik untuk skrip. | (Opsional) Nilai statistik global adalah | Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Jalankan penulisan. | Gunakan perintah berikut ini.
Untuk melihat daftar nilai layanan dan opsional
Untuk informasi selengkapnya tentang parameter opsional, lihat bagian Informasi tambahan. | Developer |
Sumber daya terkait
Informasi tambahan
Penggunaan skrip
$ python3 cwreport.py -h
Contoh sintaks
python3 cwreport.py <service> <--region=Optional Region> <--profile=Optional credential profile>
Parameter
layanan (wajib) - Layanan yang ingin Anda jalankan skrip. Skrip saat ini mendukung layanan ini: AWS Lambda, Amazon, EC2 Amazon RDS, Application Load Balancer, Network Load Balancer, dan API Gateway.
region (opsional) - Wilayah AWS untuk mengambil metrik. Wilayah default adalah
ap-southeast-1.profil (opsional) - Profil bernama AWS CLI untuk digunakan. Jika parameter ini tidak ditentukan, profil kredensi default yang dikonfigurasi akan digunakan.
Contoh
Untuk menggunakan Region default
ap-southeast-1dan kredensional yang dikonfigurasi default untuk mengambil metrik Amazon EC2 :$ python3 cwreport.py ec2Untuk menentukan Wilayah dan mengambil metrik API Gateway:
$ python3 cwreport.py apigateway --region us-east-1Untuk menentukan profil AWS dan mengambil EC2 metrik Amazon:
$ python3 cwreport.py ec2 --profile testprofileUntuk menentukan Wilayah dan profil untuk mengambil EC2 metrik Amazon:
$ python3 cwreport.py ec2 --region us-east-1 --profile testprofile
Lampiran
Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip