Buat alarm untuk metrik kustom menggunakan deteksi anomali Amazon CloudWatch - AWS Prescriptive Guidance

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

Buat alarm untuk metrik kustom menggunakan deteksi anomali Amazon CloudWatch

Ram Kandaswamy dan Raheem Jiwani, Amazon Web Services

Ringkasan

Di Amazon Web Services (AWS) Cloud, Anda dapat menggunakan Amazon CloudWatch untuk membuat alarm yang memantau metrik dan mengirim notifikasi atau secara otomatis membuat perubahan jika ambang batas dilanggar.

Agar tidak dibatasi oleh ambang batas statis, Anda dapat membuat alarm berdasarkan pola masa lalu dan yang memberi tahu Anda jika metrik tertentu berada di luar jendela operasi normal. Misalnya, Anda dapat memantau waktu respons API Anda dari Amazon API Gateway dan menerima pemberitahuan tentang anomali yang mencegah Anda memenuhi perjanjian tingkat layanan (SLA).

Pola ini menjelaskan cara menggunakan deteksi CloudWatch anomali untuk metrik kustom. Pola ini menunjukkan cara membuat metrik kustom di Amazon CloudWatch Logs Insights atau menerbitkan metrik kustom dengan fungsi AWS Lambda, lalu mengatur deteksi anomali dan membuat notifikasi menggunakan Amazon Simple Notification Service (Amazon SNS).

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif.

  • Topik SNS yang ada, dikonfigurasi untuk mengirim pemberitahuan email. Untuk informasi selengkapnya tentang ini, lihat Memulai Amazon SNS di dokumentasi Amazon SNS.

  • Aplikasi yang ada, dikonfigurasi dengan CloudWatch Log.

Batasan

Arsitektur

CloudWatch menggunakan topik Amazon SNS untuk mengirim pemberitahuan email saat alarm dimulai.

Diagram menunjukkan alur kerja berikut:

  1. Log yang menggunakan metrik yang dibuat dan diperbarui oleh CloudWatch Log dialirkan ke. CloudWatch

  2. Alarm dimulai berdasarkan ambang batas dan mengirimkan peringatan ke topik SNS.

  3. Amazon SNS mengirimi Anda pemberitahuan email.

Tumpukan teknologi

  • CloudWatch

  • AWS Lambda

  • Amazon SNS

Alat

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Opsi 1 - Buat metrik khusus dengan fungsi Lambda.

Unduh lambda_function.py file (terlampir) dan kemudian ganti lambda_function.py file sampel di aws-lambda-developer-guiderepositori pada Dokumentasi AWS. GitHub Ini memberi Anda contoh fungsi Lambda yang mengirimkan metrik khusus ke Log. CloudWatch Fungsi Lambda menggunakan API Boto3 untuk diintegrasikan dengan. CloudWatch 

Setelah menjalankan fungsi Lambda, Anda dapat masuk ke AWS Management Console, membuka CloudWatch konsol, dan metrik yang dipublikasikan tersedia di bawah namespace yang dipublikasikan.

DevOps insinyur, AWS DevOps

Opsi 2 - Buat metrik khusus dari grup CloudWatch log.

Masuk ke AWS Management Console, buka CloudWatch konsol, lalu pilih Grup log. Pilih grup log yang ingin Anda buat metrik. 

Pilih Tindakan dan kemudian pilih Buat filter metrik. Untuk pola Filter, masukkan pola filter yang ingin Anda gunakan. Untuk informasi selengkapnya, lihat Filter dan sintaks pola dalam CloudWatch dokumentasi. 

Untuk menguji pola filter Anda, masukkan satu atau beberapa peristiwa log di bawah Pola Uji. Setiap log acara harus dalam satu baris, karena jeda baris yang digunakan untuk memisahkan log acara di kotak pesan log acara (Pesan log acara). Setelah menguji pola, Anda dapat memasukkan nama dan nilai untuk metrik Anda di bawah Detail metrik

Untuk informasi selengkapnya dan langkah-langkah untuk membuat metrik kustom, lihat Membuat filter metrik untuk grup log dalam CloudWatch dokumentasi.

DevOps insinyur, AWS DevOps

Buat alarm untuk metrik kustom Anda.

Di CloudWatch konsol, pilih Alarm dan kemudian pilih Buat Alarm. Pilih Pilih metrik dan masukkan nama metrik yang Anda buat sebelumnya ke dalam kotak pencarian. Pilih tab Metrik grafik dan konfigurasikan opsi sesuai dengan kebutuhan Anda.

Di bawah Kondisi, pilih Deteksi anomali alih-alih Ambang batas statis. Ini menunjukkan kepada Anda sebuah band berdasarkan dua standar standar standar deviasi. Anda dapat mengatur ambang batas dan menyesuaikannya sesuai dengan kebutuhan Anda.

Pilih Berikutnya.

catatan

Band ini dinamis dan tergantung pada kualitas titik data. Saat Anda mulai mengumpulkan lebih banyak data, pita dan ambang batas diperbarui secara otomatis. 

DevOps insinyur, AWS DevOps

Siapkan notifikasi SNS.

Di bawah Pemberitahuan, pilih topik SNS untuk memberi tahu saat alarm dalam ALARM status, status, atau OK INSUFFICIENT_DATA status.

Agar alarm mengirimkan beberapa notifikasi untuk status alarm yang sama atau untuk status alarm yang berbeda, silakan pilih Tambahkan notifikasi. Pilih Berikutnya. Masukkan sebuah nama dan deskripsi untuk alarm tersebut. Nama hanya boleh berisi karakter ASCII. Lalu pilih Selanjutnya.

Di bawah Pratinjau dan buat, konfirmasikan bahwa informasi dan kondisi sudah benar, lalu pilih Buat alarm.

DevOps insinyur, AWS DevOps

Sumber daya terkait

Lampiran

Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip