

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

# Memantau aktivitas aplikasi dengan menggunakan Wawasan CloudWatch Log
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights"></a>

*Ram Kandaswamy, Amazon Web Services*

## Ringkasan
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-summary"></a>

Pola ini memberikan solusi untuk mendeteksi dan memperingatkan pengecualian aplikasi secara otomatis dengan menggunakan Amazon CloudWatch Logs Insights. Dengan menerapkan analisis log otomatis dan peringatan, Anda dapat dengan cepat mengidentifikasi dan menanggapi masalah aplikasi di lingkungan produksi Anda.

Log memainkan peran penting dalam memantau perilaku sistem, mengidentifikasi masalah, dan memastikan kinerja yang optimal. Selama proses migrasi, file log sangat berharga untuk memvalidasi fungsi sistem di lingkungan baru, mendeteksi masalah kompatibilitas, dan mengidentifikasi perilaku yang tidak terduga. Masalah bisa terkait dengan operasi atau keamanan. Untuk masalah terkait keamanan, memungkinkan deteksi upaya akses yang tidak sah atau aktivitas mencurigakan sejak dini sangat penting untuk menjaga keamanan dan kepatuhan terhadap peraturan. Kemampuan ini sangat penting ketika berhadapan dengan data sensitif atau sistem kritis. 

Pola ini sangat berharga bagi tim yang perlu melakukan hal berikut:
+ Pertahankan ketersediaan aplikasi yang tinggi.
+ Menanggapi masalah produksi dengan cepat.
+ Analisis kesalahan khusus aplikasi yang tidak ditangkap oleh Layanan AWS log.
+ Lakukan analisis log sesuai permintaan tanpa infrastruktur yang dibangun sebelumnya.

CloudWatch Logs Insights optimal untuk menganalisis log yang dihasilkan aplikasi di mana konteks kesalahan hanya ada dalam kode aplikasi Anda. CloudWatch Log Insights unggul dalam tugas-tugas berikut:
+ Kueri data log tidak terstruktur atau semi-terstruktur.
+ Lakukan analisis sesuai permintaan selama respons insiden.
+ Korelasikan peristiwa di beberapa grup log.
+ Buat visualisasi cepat tanpa alat eksternal.

## Prasyarat dan batasan
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-prereqs"></a>

**Prasyarat**
+ Aplikasi produksi yang digunakan secara aktif Akun AWS
+ Pemahaman dasar tentang format logging aplikasi produksi dan pola pengecualian
+ Log aplikasi dikonfigurasi untuk streaming ke Amazon CloudWatch Logs

**Batasan**
+ Beberapa Layanan AWS tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat [AWS Layanan menurut Wilayah](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Untuk titik akhir tertentu, lihat [Titik akhir dan kuota layanan](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html), dan pilih tautan untuk layanan.

## Arsitektur
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-architecture"></a>

Diagram berikut menunjukkan cara CloudWatch Logs Insights mengevaluasi log sumber daya dan mengirimkan visualisasi data yang relevan ke dasbor. CloudWatch 

![\[CloudWatch Logs Insights mengevaluasi log sumber daya dan mengirimkan visualisasi data ke dasbor.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/082ff4b6-9303-42e6-bc62-263e2254f232/images/b1cbb699-07cd-45e6-ac06-839159bafa6b.png)


Diagram menunjukkan alur kerja berikut:

1. Sumber daya mempublikasikan log ke CloudWatch Log. Sumber daya dapat menyertakan AWS sumber daya seperti instans Amazon Elastic Compute Cloud (Amazon EC2) atau bucket Amazon Simple Storage Service (Amazon S3). Contoh lain termasuk sistem lokal dengan CloudWatch Agen diinstal yang dapat mempublikasikan log ke CloudWatch.

1. CloudWatch Filter Wawasan Log untuk string pola yang relevan. Contoh string pola pencarian termasuk “kesalahan”, “pengecualian”, atau ekspresi reguler tertentu.

1. Biasanya, tim dukungan produksi atau pengembang menambahkan visualisasi pola ke CloudWatch dasbor.

**Otomatisasi dan skala**

Pengembang dapat mengotomatiskan solusi pola ini dengan menggunakan AWS Cloud Development Kit (AWS CDK), AWS CloudFormation, atau AWS SDKs untuk menangani beberapa pola string. Tim dapat memasukkan otomatisasi ini ke dalam proses integrasi dan penerapan berkelanjutan (CI/CD) mereka. DevOps 

## Alat
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-tools"></a>

**Layanan AWS**
+ [Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) membantu Anda memusatkan log dari semua sistem, aplikasi, Layanan AWS sehingga Anda dapat memantau dan mengarsipkannya dengan aman.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
+ [AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) membantu Anda membuat dan mengontrol kunci kriptografi untuk membantu melindungi data Anda.

## Praktik terbaik
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-best-practices"></a>

**Efisiensi kueri**
+ Tentukan dan konfigurasikan [grup log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) untuk menganalisis data log yang relevan.
+ Gunakan penjelajah lapangan untuk memahami struktur dan bidang yang tersedia di data log Anda.
+ Tulis kueri yang efisien dengan menggunakan sintaks [kueri CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData_LogsInsights.html).
+ Sesuaikan [kueri sampel](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax-examples.html) dengan kebutuhan spesifik Anda untuk analisis yang lebih cepat.
+ Batasi rentang waktu kueri untuk mengurangi data yang dipindai dan meningkatkan kinerja.
+ [Simpan kueri](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_Insights-Saving-Queries.html) untuk penggunaan di masa mendatang untuk menghemat waktu dan memastikan analisis yang konsisten.

**Keamanan**
+ Menerapkan [kebijakan](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html) IAM yang sesuai ke Wawasan CloudWatch Log dan grup log. Ikuti prinsip hak istimewa terkecil dan berikan izin minimum yang diperlukan untuk melakukan tugas. Untuk informasi selengkapnya, lihat [Berikan hak istimewa terkecil](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) dan [praktik terbaik Keamanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) dalam dokumentasi IAM.
+ Aktifkan [enkripsi data log menggunakan AWS KMS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Insights-Query-Encrypt.html) data log sensitif.

**Optimalisasi biaya**
+ CloudWatch Log Insights mengenakan biaya per GB data yang dipindai per kueri. Rentang waktu yang sempit dan targetkan grup log tertentu untuk mengurangi biaya.
+ Konfigurasikan kebijakan penyimpanan log yang sesuai untuk mengelola biaya penyimpanan.
+ Untuk analisis yang sering dari kumpulan data historis besar, pertimbangkan untuk mengekspor log ke Amazon S3 dan menggunakan Amazon Athena.
+ Tinjau [CloudWatch harga](https://aws.amazon.com/cloudwatch/pricing/) untuk memahami implikasi biaya untuk kasus penggunaan Anda.

## Epik
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-epics"></a>

### Buat grup log dan konfigurasikan log untuk dilihat di dasbor.
<a name="create-log-group-and-configure-logs-to-view-in-dashboard"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Konfigurasikan izin IAM. | Untuk mengonfigurasi izin IAM, lakukan hal berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/monitor-application-activity-by-using-cloudwatch-logs-insights.html)*Untuk informasi tentang cara membuat kebijakan IAM atau menambahkan izin ke kebijakan yang ada, lihat [Menentukan izin IAM khusus dengan kebijakan yang dikelola pelanggan dan Mengedit kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) [IAM di Panduan Pengguna IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html).* Untuk informasi selengkapnya, lihat [Identitas dan manajemen akses untuk referensi izin CloudWatch CloudWatch Log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/auth-and-access-control-cwl.html) [dan Log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/permissions-reference-cwl.html) *Amazon di Panduan Pengguna CloudWatch Log Amazon*. | Administrator AWS, AWS DevOps, administrator sistem AWS, Administrator cloud, arsitek Cloud, DevOps insinyur | 
| Membuat sebuah grup log. | Untuk membuat grup log, gunakan salah satu opsi berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/monitor-application-activity-by-using-cloudwatch-logs-insights.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/monitor-application-activity-by-using-cloudwatch-logs-insights.html) | Administrator AWS, AWS DevOps, administrator sistem AWS, Administrator cloud, arsitek Cloud, DevOps insinyur | 
| Hasilkan kueri Wawasan CloudWatch Log. | Untuk membuat dan menyimpan kueri Wawasan CloudWatch Log, lakukan hal berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/monitor-application-activity-by-using-cloudwatch-logs-insights.html) | Administrator AWS, AWS DevOps, administrator sistem AWS, Administrator cloud, arsitek Cloud, DevOps insinyur | 
| Buat visualisasi di CloudWatch dasbor. | Untuk menggunakan CloudWatch dasbor untuk membuat visualisasi, lakukan hal berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/monitor-application-activity-by-using-cloudwatch-logs-insights.html)Untuk informasi selengkapnya tentang opsi dan kemampuan dasbor, lihat [Menggunakan CloudWatch dasbor Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html) dan [Membuat CloudWatch dasbor fleksibel dengan variabel dasbor](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_dashboard_variables.html) di *Panduan Pengguna CloudWatch Log Amazon*. | Administrator AWS, AWS DevOps, administrator sistem AWS, Administrator cloud, arsitek Cloud, DevOps insinyur | 

## Pemecahan masalah
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Tidak dapat melihat hasil kueri atau kueri tampaknya rusak | Mulailah dengan kueri kerja yang dimodifikasi dari [kueri sampel](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax-examples.html). Lakukan perubahan inkremental kecil pada bagian kueri (seperti filter atau bidang), dan manfaatkan [fitur generator kueri CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Insights-Query-Assist.html) Log. | 
| Grup log tidak membuat aliran log | Dalam kebijakan IAM, pastikan bahwa sumber daya untuk [CreateLogStream](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogStream.html)dan [CreateLogGroup](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html)operasi dilengkapi dengan nilai karakter `(*)` wildcard. `create `Operasi tidak akan berhasil tanpa izin wildcard ini. | 
| Batas waktu kueri atau kinerja lambat | Kurangi rentang waktu, targetkan grup log tertentu, atau sederhanakan kueri. Pola ekspresi reguler (`regex`) yang kompleks dan rentang waktu yang besar meningkatkan waktu kueri. | 
| Tidak ada data yang dikembalikan untuk rentang waktu yang valid | Verifikasi pemilihan grup log dan periksa apakah log sedang dicerna (tinjau aliran log), dan konfirmasikan pola filter cocok dengan format log Anda. | 

## Sumber daya terkait
<a name="monitor-application-activity-by-using-cloudwatch-logs-insights-resources"></a>
+ [Menganalisis data log dengan Wawasan CloudWatch Log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html)
+ [Amazon CloudWatch FAQs](https://aws.amazon.com/cloudwatch/faqs/#topic-0)
+ [Membuat CloudWatch dasbor fleksibel dengan variabel dasbor](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_dashboard_variables.html)
+ [Memulai dengan Logs Insights QL: Tutorial kueri](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData_Tutorials.html)
+ [Gunakan bahasa alami untuk menghasilkan dan memperbarui kueri Wawasan CloudWatch Log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Insights-Query-Assist.html)
+ [Gunakan PutDashboard dengan AWS SDK atau CLI](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/example_cloudwatch_PutDashboard_section.html)
+ [Bekerja dengan grup log dan aliran log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html)