

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

# CloudWatch solusi: Beban kerja JVM di Amazon EC2
<a name="Solution-JVM-On-EC2"></a>

Solusi ini membantu Anda mengonfigurasi pengumpulan out-of-the-box metrik menggunakan CloudWatch agen untuk aplikasi JVM yang berjalan pada instans EC2. Selain itu, ini membantu Anda mengatur CloudWatch dasbor yang telah dikonfigurasi sebelumnya. Untuk informasi umum tentang semua solusi CloudWatch observabilitas, lihat[CloudWatch solusi observabilitas](Monitoring-Solutions.md).

**Topics**
+ [Persyaratan](#Solution-JVM-On-EC2-Requirements)
+ [Manfaat](#Solution-JVM-On-EC2-Benefits)
+ [Biaya](#Solution-JVM-On-EC2-Costs)
+ [CloudWatch konfigurasi agen untuk solusi ini](#Solution-JVM-CloudWatch-Agent)
+ [Menyebarkan agen untuk solusi Anda](#Solution-JVM-Agent-Deploy)
+ [Buat dasbor solusi JVM](#Solution-JVM-Dashboard)

## Persyaratan
<a name="Solution-JVM-On-EC2-Requirements"></a>

Solusi ini relevan untuk kondisi berikut:
+ Versi yang didukung: Java LTS versi 8, 11, 17, dan 21
+ Hitung: Amazon EC2
+ Mendukung hingga 500 instans EC2 di semua beban kerja JVM dalam satu Wilayah AWS
+ Versi terbaru dari CloudWatch agent
+ Agen SSM diinstal pada instans EC2
**catatan**  
AWS Systems Manager (Agen SSM) sudah diinstal sebelumnya pada beberapa [Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html) yang disediakan oleh AWS dan pihak ketiga tepercaya. Jika agen tidak diinstal, Anda dapat menginstalnya secara manual menggunakan prosedur untuk jenis sistem operasi Anda.  
[Menginstal dan menghapus instalan Agen SSM secara manual pada instans EC2 untuk Linux](https://docs.aws.amazon.com/systems-manager/latest/userguide/manually-install-ssm-agent-linux.html)
[Menginstal dan menghapus instalan Agen SSM secara manual pada instans EC2 untuk macOS](https://docs.aws.amazon.com/systems-manager/latest/userguide/manually-install-ssm-agent-macos.html)
[Menginstal dan menghapus instalan Agen SSM secara manual pada instans EC2 untuk Windows Server](https://docs.aws.amazon.com/systems-manager/latest/userguide/manually-install-ssm-agent-windows.html)

## Manfaat
<a name="Solution-JVM-On-EC2-Benefits"></a>

Solusi ini memberikan pemantauan JVM, memberikan wawasan berharga untuk kasus penggunaan berikut:
+ Pantau penggunaan memori heap dan non-heap JVM.
+ Analisis thread dan pemuatan kelas untuk masalah konkurensi.
+ Lacak pengumpulan sampah untuk mengidentifikasi kebocoran memori.
+ Beralih di antara berbagai aplikasi JVM yang dikonfigurasi melalui solusi di bawah akun yang sama.

Di bawah ini adalah keuntungan utama dari solusi ini:
+ Mengotomatiskan pengumpulan metrik untuk JVM menggunakan konfigurasi CloudWatch agen, menghilangkan instrumentasi manual.
+ Menyediakan CloudWatch dasbor terkonsolidasi yang telah dikonfigurasi sebelumnya untuk metrik JVM. Dasbor akan secara otomatis menangani metrik dari instans JVM EC2 baru yang dikonfigurasi menggunakan solusi, bahkan jika metrik tersebut tidak ada saat Anda pertama kali membuat dasbor. Ini juga memungkinkan Anda untuk mengelompokkan metrik ke dalam aplikasi logis untuk fokus dan manajemen yang lebih mudah.

Gambar berikut adalah contoh dasbor untuk solusi ini.

![\[Contoh dasbor JVM\]](http://docs.aws.amazon.com/id_id/AmazonCloudWatch/latest/monitoring/images/JvmDashboard.png)


## Biaya
<a name="Solution-JVM-On-EC2-Costs"></a>

Solusi ini membuat dan menggunakan sumber daya di akun Anda. Anda dikenakan biaya untuk penggunaan standar, termasuk yang berikut:
+ Semua metrik yang dikumpulkan oleh CloudWatch agen dikenakan biaya sebagai metrik khusus. Jumlah metrik yang digunakan oleh solusi ini tergantung pada jumlah host EC2.
  + Setiap host JVM yang dikonfigurasi untuk solusi menerbitkan total 18 metrik ditambah satu metrik (`disk_used_percent`) yang jumlah metriknya bergantung pada jumlah jalur untuk host.
+ Satu dasbor khusus.
+ Operasi API yang diminta oleh CloudWatch agen untuk mempublikasikan metrik. Dengan konfigurasi default untuk solusi ini, CloudWatch agen memanggil **PutMetricData**sekali setiap menit untuk setiap host EC2. Ini berarti **PutMetricData**API akan dipanggil `30*24*60=43,200` dalam bulan 30 hari untuk setiap host EC2.

Untuk informasi selengkapnya tentang CloudWatch harga, lihat [ CloudWatch Harga Amazon](https://aws.amazon.com/cloudwatch/pricing/).

Kalkulator harga dapat membantu Anda memperkirakan perkiraan biaya bulanan untuk menggunakan solusi ini. 

**Untuk menggunakan kalkulator harga untuk memperkirakan biaya solusi bulanan Anda**

1. Buka [kalkulator CloudWatch harga Amazon](https://calculator.aws/#/createCalculator/CloudWatch).

1. Untuk **Pilih Wilayah**, pilih Wilayah tempat Anda ingin menerapkan solusi.

1. Di bagian **Metrik**, untuk **Jumlah metrik, masukkan**. **(18 \$1 average number of disk paths per EC2 host) \$1 number of EC2 instances configured for this solution**

1. Di **APIs**bagian ini, untuk **Jumlah permintaan API**, masukkan**43200 \$1 number of EC2 instances configured for this solution**.

   Secara default, CloudWatch agen melakukan satu **PutMetricData**operasi setiap menit untuk setiap host EC2.

1. Di bagian **Dasbor dan Alarm**, untuk **Jumlah Dasbor**, masukkan. **1**

1. Anda dapat melihat perkiraan biaya bulanan Anda di bagian bawah kalkulator harga.

## CloudWatch konfigurasi agen untuk solusi ini
<a name="Solution-JVM-CloudWatch-Agent"></a>

 CloudWatch Agen adalah perangkat lunak yang berjalan terus menerus dan mandiri di server Anda dan di lingkungan kontainer. Ini mengumpulkan metrik, log, dan jejak dari infrastruktur dan aplikasi Anda dan mengirimkannya ke dan CloudWatch X-Ray.

Untuk informasi lebih lanjut tentang CloudWatch agen, lihat[Kumpulkan metrik, log, dan jejak menggunakan agen CloudWatch](Install-CloudWatch-Agent.md).

Konfigurasi agen dalam solusi ini mengumpulkan metrik dasar untuk solusi tersebut. CloudWatch Agen dapat dikonfigurasi untuk mengumpulkan lebih banyak metrik JVM daripada tampilan dasbor secara default. Untuk daftar semua metrik JVM yang dapat Anda kumpulkan, lihat. [Kumpulkan metrik JVM](CloudWatch-Agent-JMX-metrics.md#CloudWatch-Agent-JVM-metrics) Untuk informasi umum tentang konfigurasi CloudWatch agen, lihat[Metrik yang dikumpulkan oleh agen CloudWatch](metrics-collected-by-CloudWatch-agent.md).

**Paparkan port JMX untuk aplikasi JVM**

 CloudWatch Agen mengandalkan JMX untuk mengumpulkan metrik yang terkait dengan proses JVM. Untuk memungkinkan ini, Anda harus mengekspos port JMX dari aplikasi JVM Anda. Petunjuk untuk mengekspos port JMX tergantung pada jenis beban kerja yang Anda gunakan untuk aplikasi JVM Anda. Lihat dokumentasi untuk aplikasi Anda untuk menemukan petunjuk ini.

Secara umum, untuk mengaktifkan port JMX untuk pemantauan dan manajemen, Anda akan mengatur properti sistem berikut untuk aplikasi JVM Anda. Pastikan untuk menentukan nomor port yang tidak digunakan. Contoh berikut mengatur JMX yang tidak diautentikasi. Jika keamanan Anda policies/requirements mengharuskan Anda mengaktifkan JMX dengan otentikasi kata sandi atau SSL untuk akses jarak jauh, lihat [dokumentasi JMX](https://docs.oracle.com/en/java/javase/17/management/monitoring-and-management-using-jmx-technology.html) untuk mengatur properti yang diperlukan.

```
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=port-number
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false
```

Tinjau skrip awal dan file konfigurasi aplikasi Anda untuk menemukan tempat terbaik untuk menambahkan argumen ini. Ketika Anda menjalankan `.jar` file dari baris perintah, perintah ini bisa terlihat seperti berikut, di mana *pet-search.jar* adalah nama jar aplikasi.

```
$ java -jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false pet-search.jar
```

**Konfigurasi agen untuk solusi ini**

Metrik yang dikumpulkan oleh agen ditentukan dalam konfigurasi agen. Solusi ini menyediakan konfigurasi agen untuk mengumpulkan metrik yang direkomendasikan dengan dimensi yang sesuai untuk dasbor solusi. 

Langkah-langkah untuk menerapkan solusi dijelaskan nanti di[Menyebarkan agen untuk solusi Anda](#Solution-JVM-Agent-Deploy). Informasi berikut dimaksudkan untuk membantu Anda memahami cara menyesuaikan konfigurasi agen untuk lingkungan Anda.

Anda harus menyesuaikan beberapa bagian dari konfigurasi agen berikut untuk lingkungan Anda:
+ Nomor port JMX adalah nomor port yang Anda konfigurasikan di bagian sebelumnya dari dokumentasi ini. Itu ada di `endpoint` garis dalam konfigurasi.
+ `ProcessGroupName`— Berikan nama yang berarti untuk `ProcessGroupName` dimensi. Nama-nama ini harus mewakili pengelompokan cluster, aplikasi, atau layanan untuk instans EC2 yang menjalankan aplikasi atau proses yang sama. Ini membantu Anda mengelompokkan metrik dari instance yang termasuk dalam grup proses JVM yang sama, memberikan tampilan terpadu kinerja klaster, aplikasi, dan layanan di dasbor solusi.

Misalnya, jika Anda memiliki dua aplikasi Java yang berjalan di akun yang sama, satu untuk `order-processing` aplikasi dan satu lagi untuk `inventory-management` aplikasi, Anda harus mengatur `ProcessGroupName` dimensi yang sesuai dalam konfigurasi agen setiap instance.
+ Untuk instance `order-processing` aplikasi, atur`ProcessGroupName=order-processing`.
+ Untuk instance `inventory-management` aplikasi, atur`ProcessGroupName=inventory-management`.

Saat Anda mengikuti panduan ini, dasbor solusi akan secara otomatis mengelompokkan metrik berdasarkan `ProcessGroupName` dimensi. Dasbor akan menyertakan opsi dropdown untuk memilih dan melihat metrik untuk grup proses tertentu, memungkinkan Anda memantau kinerja grup proses individu secara terpisah.

### Konfigurasi agen untuk host JVM
<a name="Solution-JVM-Agent-Config"></a>

Gunakan konfigurasi CloudWatch agen berikut pada instans EC2 di mana aplikasi Java Anda digunakan. Konfigurasi akan disimpan sebagai parameter di Penyimpanan Parameter SSM, seperti yang dijelaskan nanti. [Langkah 2: Simpan file konfigurasi CloudWatch agen yang direkomendasikan di Systems Manager Parameter Store](#Solution-JVM-Agent-Step2)

Ganti *ProcessGroupName* dengan nama grup proses Anda. Ganti *port-number* dengan port JMX aplikasi Java Anda. Jika JMX diaktifkan dengan otentikasi kata sandi atau SSL untuk akses jarak jauh, lihat [Kumpulkan metrik Java Management Extensions (JMX)](CloudWatch-Agent-JMX-metrics.md) informasi tentang pengaturan TLS atau otorisasi dalam konfigurasi agen sebagaimana diperlukan.

Metrik EC2 yang ditampilkan dalam konfigurasi ini (konfigurasi ditampilkan di luar blok JMX) hanya berfungsi untuk instance Linux dan macOS. Jika Anda menggunakan instance Windows, Anda dapat memilih untuk menghilangkan metrik ini dalam konfigurasi. Untuk informasi tentang metrik yang dikumpulkan pada instance Windows, lihat. [Metrik yang dikumpulkan oleh CloudWatch agen pada instans Windows Server](metrics-collected-by-CloudWatch-agent.md#windows-metrics-enabled-by-CloudWatch-agent)

```
{
  "metrics": {
    "namespace": "CWAgent",
    "append_dimensions": {
      "InstanceId": "${aws:InstanceId}"
    },
    "metrics_collected": {
      "jmx": [
        {
          "endpoint": "localhost:port-number",
          "jvm": {
            "measurement": [
              "jvm.classes.loaded",
              "jvm.gc.collections.count",
              "jvm.gc.collections.elapsed",
              "jvm.memory.heap.committed",
              "jvm.memory.heap.max",
              "jvm.memory.heap.used",
              "jvm.memory.nonheap.committed",
              "jvm.memory.nonheap.max",
              "jvm.memory.nonheap.used",
              "jvm.threads.count"
            ]
          },
          "append_dimensions": {
            "ProcessGroupName": "ProcessGroupName"
          }
        }
      ],
      "disk": {
        "measurement": [
          "used_percent"
        ]
      },
      "mem": {
        "measurement": [
          "used_percent"
        ]
      },
      "swap": {
        "measurement": [
          "used_percent"
        ]
      },
      "netstat": {
        "measurement": [
          "tcp_established",
          "tcp_time_wait"
        ]
      }
    }
  }
}
```

## Menyebarkan agen untuk solusi Anda
<a name="Solution-JVM-Agent-Deploy"></a>

Ada beberapa pendekatan untuk menginstal CloudWatch agen, tergantung pada kasus penggunaan. Sebaiknya gunakan Systems Manager untuk solusi ini. Ini memberikan pengalaman konsol dan membuatnya lebih mudah untuk mengelola armada server yang dikelola dalam satu AWS akun. Petunjuk di bagian ini menggunakan Systems Manager dan ditujukan untuk saat Anda tidak menjalankan CloudWatch agen dengan konfigurasi yang ada. Anda dapat memeriksa apakah CloudWatch agen berjalan dengan mengikuti langkah-langkah di[Verifikasi bahwa CloudWatch agen sedang berjalan](troubleshooting-CloudWatch-Agent.md#CloudWatch-Agent-troubleshooting-verify-running).

Jika Anda sudah menjalankan CloudWatch agen di host EC2 tempat beban kerja diterapkan dan mengelola konfigurasi agen, Anda dapat melewati instruksi di bagian ini dan mengikuti mekanisme penerapan yang ada untuk memperbarui konfigurasi. Pastikan untuk menggabungkan konfigurasi agen JVM dengan konfigurasi agen Anda yang ada, dan kemudian menerapkan konfigurasi gabungan. Jika Anda menggunakan Systems Manager untuk menyimpan dan mengelola konfigurasi CloudWatch agen, Anda dapat menggabungkan konfigurasi ke nilai parameter yang ada. Untuk informasi selengkapnya, lihat [Mengelola file konfigurasi CloudWatch agen](https://docs.aws.amazon.com/prescriptive-guidance/latest/implementing-logging-monitoring-cloudwatch/create-store-cloudwatch-configurations.html).

**catatan**  
Menggunakan Systems Manager untuk menerapkan konfigurasi CloudWatch agen berikut akan menggantikan atau menimpa konfigurasi CloudWatch agen yang ada pada instans EC2 Anda. Anda dapat memodifikasi konfigurasi ini agar sesuai dengan lingkungan unik atau kasus penggunaan Anda. Metrik yang ditentukan dalam solusi ini adalah minimum yang diperlukan untuk dasbor yang direkomendasikan. 

Proses penyebaran mencakup langkah-langkah berikut:
+ Langkah 1: Pastikan instans EC2 target memiliki izin IAM yang diperlukan.
+ Langkah 2: Simpan file konfigurasi agen yang direkomendasikan di Systems Manager Parameter Store.
+ Langkah 3: Instal CloudWatch agen pada satu atau lebih instance EC2 menggunakan tumpukan. CloudFormation 
+ Langkah 4: Verifikasi pengaturan agen dikonfigurasi dengan benar.

### Langkah 1: Pastikan instans EC2 target memiliki izin IAM yang diperlukan
<a name="Solution-JVM-Agent-Step1"></a>

Anda harus memberikan izin kepada Systems Manager untuk menginstal dan mengkonfigurasi CloudWatch agen. Anda juga harus memberikan izin kepada CloudWatch agen untuk mempublikasikan telemetri dari instans EC2 Anda ke. CloudWatch Pastikan bahwa peran IAM yang dilampirkan pada instance memiliki kebijakan SSMManaged InstanceCore IAM **CloudWatchAgentServerPolicy**dan **Amazon** yang dilampirkan.
+ Setelah peran dibuat, lampirkan peran ke instans EC2 Anda. Ikuti langkah-langkah dalam [Luncurkan instance dengan peran IAM untuk melampirkan peran](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#launch-instance-with-role) saat meluncurkan instans EC2 baru. Untuk melampirkan peran ke instans EC2 yang ada, ikuti langkah-langkah di [Lampirkan peran IAM ke instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#attach-iam-role).

### Langkah 2: Simpan file konfigurasi CloudWatch agen yang direkomendasikan di Systems Manager Parameter Store
<a name="Solution-JVM-Agent-Step2"></a>

Parameter Store menyederhanakan pemasangan CloudWatch agen pada instans EC2 dengan menyimpan dan mengelola parameter konfigurasi dengan aman, menghilangkan kebutuhan akan nilai hard-code. Ini memastikan proses penyebaran yang lebih aman dan fleksibel, memungkinkan manajemen terpusat dan pembaruan konfigurasi yang lebih mudah di beberapa instance.

Gunakan langkah-langkah berikut untuk menyimpan file konfigurasi CloudWatch agen yang direkomendasikan sebagai parameter di Parameter Store.

**Untuk membuat file konfigurasi CloudWatch agen sebagai parameter**

1. Buka AWS Systems Manager konsol di [https://console.aws.amazon.com/systems-manager/](https://console.aws.amazon.com/systems-manager/).

1. Dari panel navigasi, pilih **Manajemen Aplikasi**, **Parameter Store**.

1. Ikuti langkah-langkah ini untuk membuat parameter baru untuk konfigurasi.

   1. Pilih **Buat parameter**.

   1. Di kotak **Nama**, masukkan nama yang akan Anda gunakan untuk mereferensikan file konfigurasi CloudWatch agen di langkah selanjutnya. Misalnya, **AmazonCloudWatch-JVM-Configuration**.

   1. (Opsional) Dalam **Deskripsi** kotak, ketikkan deskripsi untuk parameter.

   1. Untuk **tingkat Parameter**, pilih **Standar**. 

   1. Untuk **Type**, pilih **String**.

   1. Untuk **tipe Data**, pilih **teks**.

   1. Di kotak **Nilai**, tempel blok JSON yang sesuai yang terdaftar di[Konfigurasi agen untuk host JVM](#Solution-JVM-Agent-Config). Pastikan untuk menyesuaikan nilai dimensi pengelompokan dan nomor port seperti yang dijelaskan.

   1. Pilih **Buat parameter**. 

### Langkah 3: Instal CloudWatch agen dan terapkan konfigurasi menggunakan CloudFormation templat
<a name="Solution-JVM-Agent-Step3"></a>

Anda dapat menggunakan AWS CloudFormation untuk menginstal agen dan mengonfigurasinya untuk menggunakan konfigurasi CloudWatch agen yang Anda buat di langkah sebelumnya.

**Untuk menginstal dan mengkonfigurasi CloudWatch agen untuk solusi ini**

1. Buka wizard CloudFormation **Quick create stack** menggunakan link ini: [ https://console.aws.amazon.com/cloudformation/home? \$1/ stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw - agent-installation-template -1.0.0.json](https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json). 

1. Verifikasi bahwa Wilayah yang dipilih di konsol adalah Wilayah tempat beban kerja JVM berjalan.

1. Untuk **nama Stack**, masukkan nama untuk mengidentifikasi tumpukan ini, seperti**CWAgentInstallationStack**.

1. Di bagian **Parameter**, tentukan yang berikut ini:

   1. Untuk **CloudWatchAgentConfigSSM**, masukkan nama parameter Systems Manager untuk konfigurasi agen yang Anda buat sebelumnya, seperti**AmazonCloudWatch-JVM-Configuration**.

   1. Untuk memilih instance target, Anda memiliki dua opsi.

      1. Untuk **InstanceIds**, tentukan daftar instance IDs daftar instance yang dibatasi koma IDs di mana Anda ingin menginstal CloudWatch agen dengan konfigurasi ini. Anda dapat membuat daftar satu contoh atau beberapa contoh.

      1. Jika Anda menerapkan pada skala besar, Anda dapat menentukan **TagKey**dan yang sesuai **TagValue**untuk menargetkan semua instans EC2 dengan tag dan nilai ini. Jika Anda menentukan a **TagKey**, Anda harus menentukan yang sesuai **TagValue**. (Untuk grup Auto Scaling, tentukan **aws:autoscaling:groupName** **TagKey**dan tentukan nama grup Auto Scaling untuk digunakan ke semua **TagValue**instance dalam grup Auto Scaling.)

         Jika Anda menentukan parameter **InstanceIds**dan **TagKeys**parameter, **InstanceIds**akan diutamakan dan tag akan diabaikan.

1. Tinjau pengaturan, lalu pilih **Buat tumpukan**. 

Jika Anda ingin mengedit file templat terlebih dahulu untuk menyesuaikannya, pilih opsi **Unggah file templat** di bawah **Buat Wisaya Tumpukan** untuk mengunggah templat yang diedit. Untuk informasi selengkapnya, lihat [Membuat tumpukan di CloudFormation konsol](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). Anda dapat menggunakan tautan berikut untuk mengunduh templat: [ https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw- agent-installation-template -1.0.0.json](https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json). 

**catatan**  
Setelah langkah ini selesai, parameter Systems Manager ini akan dikaitkan dengan CloudWatch agen yang berjalan dalam instance yang ditargetkan. Ini artinya bahwa:  
Jika parameter Systems Manager dihapus, agen akan berhenti.
Jika parameter Systems Manager diedit, perubahan konfigurasi akan secara otomatis berlaku untuk agen pada frekuensi terjadwal yaitu 30 hari secara default.
Jika Anda ingin segera menerapkan perubahan pada parameter Systems Manager ini, Anda harus menjalankan langkah ini lagi. Untuk informasi selengkapnya tentang asosiasi, lihat [Bekerja dengan asosiasi di Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-associations.html).

### Langkah 4: Verifikasi pengaturan agen dikonfigurasi dengan benar
<a name="Solution-JVM-Agent-Step4"></a>

Anda dapat memverifikasi apakah CloudWatch agen diinstal dengan mengikuti langkah-langkah di[Verifikasi bahwa CloudWatch agen sedang berjalan](troubleshooting-CloudWatch-Agent.md#CloudWatch-Agent-troubleshooting-verify-running). Jika CloudWatch agen tidak diinstal dan berjalan, pastikan Anda telah mengatur semuanya dengan benar.
+ Pastikan Anda telah melampirkan peran dengan izin yang benar untuk instans EC2 seperti yang dijelaskan dalam. [Langkah 1: Pastikan instans EC2 target memiliki izin IAM yang diperlukan](#Solution-JVM-Agent-Step1)
+ Pastikan Anda telah mengkonfigurasi JSON dengan benar untuk parameter Systems Manager. Ikuti langkah-langkah di [Memecahkan masalah pemasangan agen dengan CloudWatch CloudFormation](Install-CloudWatch-Agent-New-Instances-CloudFormation.md#CloudWatch-Agent-CloudFormation-troubleshooting).

Jika semuanya diatur dengan benar, maka Anda akan melihat metrik JVM dipublikasikan. CloudWatch Anda dapat memeriksa CloudWatch konsol untuk memverifikasi bahwa mereka sedang dipublikasikan.

**Untuk memverifikasi bahwa metrik JVM sedang dipublikasikan ke CloudWatch**

1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Pilih **Metrik**, **Semua Metrik**.

1. Pastikan Anda telah memilih Wilayah tempat Anda menerapkan solusi, dan pilih **Ruang nama khusus**,. **CWAgent**

1. Cari metrik yang disebutkan dalam[Konfigurasi agen untuk host JVM](#Solution-JVM-Agent-Config), seperti`jvm.memory.heap.used`. Jika Anda melihat hasil untuk metrik ini, maka metrik sedang dipublikasikan ke. CloudWatch

## Buat dasbor solusi JVM
<a name="Solution-JVM-Dashboard"></a>

Dasbor yang disediakan oleh solusi ini menyajikan metrik untuk Java Virtual Machine (JVM) yang mendasarinya untuk server. Ini menawarkan ikhtisar JVM dengan menggabungkan dan menyajikan metrik di semua contoh, memberikan ringkasan tingkat tinggi dari keadaan kesehatan dan operasional secara keseluruhan. Selain itu, dasbor menunjukkan rincian kontributor teratas (10 teratas per widget metrik) untuk setiap metrik. Ini membantu Anda mengidentifikasi outlier atau instance dengan cepat yang berkontribusi secara signifikan terhadap metrik yang diamati.

Dasbor solusi tidak menampilkan metrik EC2. Untuk melihat metrik EC2, Anda harus menggunakan dasbor otomatis EC2 untuk melihat metrik penjual EC2 dan menggunakan dasbor konsol EC2 untuk melihat metrik EC2 yang dikumpulkan oleh agen. CloudWatch Untuk informasi selengkapnya tentang dasbor otomatis untuk AWS layanan, lihat[Melihat CloudWatch dasbor untuk satu AWS layanan](CloudWatch_Automatic_Dashboards_Focus_Service.md).

Untuk membuat dasbor, Anda dapat menggunakan opsi berikut:
+ Gunakan CloudWatch konsol untuk membuat dasbor.
+ Gunakan AWS CloudFormation konsol untuk menyebarkan dasbor.
+ Unduh AWS CloudFormation infrastruktur sebagai kode dan integrasikan sebagai bagian dari otomatisasi integrasi berkelanjutan (CI) Anda.

Dengan menggunakan CloudWatch konsol untuk membuat dasbor, Anda dapat melihat pratinjau dasbor sebelum benar-benar membuat dan mengisi daya.

**catatan**  
 Dasbor yang dibuat dengan CloudFormation solusi ini menampilkan metrik dari Wilayah tempat solusi diterapkan. Pastikan untuk membuat CloudFormation tumpukan di Wilayah tempat metrik JVM Anda diterbitkan.   
Jika metrik CloudWatch agen dipublikasikan ke namespace yang berbeda dari `CWAgent` (misalnya, jika Anda telah menyediakan namespace yang disesuaikan), Anda harus mengubah CloudFormation konfigurasi untuk mengganti `CWAgent` dengan namespace khusus yang Anda gunakan.

**Untuk membuat dasbor melalui CloudWatch Konsol**
**catatan**  
Dasbor solusi saat ini menampilkan metrik terkait pengumpulan sampah hanya untuk G1 Garbage Collector, yang merupakan kolektor default untuk versi Java terbaru. Jika Anda menggunakan algoritma pengumpulan sampah yang berbeda, widget yang berkaitan dengan pengumpulan sampah kosong. Namun, Anda dapat menyesuaikan widget ini dengan mengubah CloudFormation templat dasbor dan menerapkan jenis pengumpulan sampah yang sesuai ke dimensi nama metrik terkait pengumpulan sampah. Misalnya, jika Anda menggunakan pengumpulan sampah paralel, ubah **name=\$1"G1 Young Generation\$1"** ke **name=\$1"Parallel GC\$1"** metrik jumlah pengumpulan sampah`jvm.gc.collections.count`.

1. Buka **Dasbor Buat CloudWatch ** Konsol menggunakan tautan ini: [ https://console.aws.amazon.com/cloudwatch/beranda? \$1dashboards? DashboardTemplate= 2&referrer=os-catalog JvmOnEc](https://console.aws.amazon.com/cloudwatch/home?#dashboards?dashboardTemplate=JvmOnEc2&referrer=os-catalog). 

1. Verifikasi bahwa Wilayah yang dipilih di konsol adalah Wilayah tempat beban kerja JVM berjalan.

1. Masukkan nama dasbor, lalu pilih **Create Dashboard**.

   Untuk membedakan dasbor ini dengan mudah dari dasbor serupa di Wilayah lain, sebaiknya sertakan nama Wilayah di nama dasbor, seperti. **JVMDashboard-us-east-1**

1. Pratinjau dasbor dan pilih **Simpan** untuk membuat dasbor.

**Untuk membuat dasbor melalui CloudFormation**

1. Buka wizard CloudFormation **Quick create stack** menggunakan link ini: [ https://console.aws.amazon.com/cloudformation/home? \$1/ stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/JVM\$1EC2/CloudWatch/CFN/v1.0.0/dashboard -template-1.0.0.json](https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/JVM_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json). 

1. Verifikasi bahwa Wilayah yang dipilih di konsol adalah Wilayah tempat beban kerja JVM berjalan.

1. Untuk **nama Stack**, masukkan nama untuk mengidentifikasi tumpukan ini, seperti**JVMDashboardStack**.

1. Di bagian **Parameter**, tentukan nama dasbor di bawah **DashboardName**parameter.

   Untuk membedakan dasbor ini dengan mudah dari dasbor serupa di Wilayah lain, sebaiknya sertakan nama Wilayah di nama dasbor, seperti. **JVMDashboard-us-east-1**

1. Akui kemampuan akses untuk transformasi di bawah **Kemampuan dan** transformasi. Perhatikan bahwa CloudFormation tidak menambahkan sumber daya IAM apa pun.

1. Tinjau pengaturan, lalu pilih **Buat tumpukan**. 

1. Setelah status tumpukan **CREATE\$1COMPLETE**, pilih tab **Resources** di bawah tumpukan yang dibuat dan kemudian pilih tautan di bawah **Physical ID** untuk pergi ke dasbor. Anda juga dapat mengakses dasbor di CloudWatch konsol dengan memilih **Dasbor** di panel navigasi kiri konsol, dan menemukan nama dasbor di bawah Dasbor **Kustom**.

Jika Anda ingin mengedit file templat untuk menyesuaikannya untuk tujuan apa pun, Anda dapat menggunakan opsi **Unggah file templat** di bawah **Buat Wisaya Tumpukan** untuk mengunggah templat yang diedit. Untuk informasi selengkapnya, lihat [Membuat tumpukan di CloudFormation konsol](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). Anda dapat menggunakan tautan ini untuk mengunduh templat: [ https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/JVM\$1EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json](https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/JVM_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json). 

**catatan**  
Dasbor solusi saat ini menampilkan metrik terkait pengumpulan sampah hanya untuk G1 Garbage Collector, yang merupakan kolektor default untuk versi Java terbaru. Jika Anda menggunakan algoritma pengumpulan sampah yang berbeda, widget yang berkaitan dengan pengumpulan sampah kosong. Namun, Anda dapat menyesuaikan widget ini dengan mengubah CloudFormation templat dasbor dan menerapkan jenis pengumpulan sampah yang sesuai ke dimensi nama metrik terkait pengumpulan sampah. Misalnya, jika Anda menggunakan pengumpulan sampah paralel, ubah **name=\$1"G1 Young Generation\$1"** ke **name=\$1"Parallel GC\$1"** metrik jumlah pengumpulan sampah`jvm.gc.collections.count`. 

### Memulai dengan dasbor JVM
<a name="Solution-JVM-Dashboard-GetStarted"></a>

Berikut adalah beberapa tugas yang dapat Anda coba dengan dasbor JVM baru. Tugas-tugas ini memungkinkan Anda untuk memvalidasi bahwa dasbor berfungsi dengan benar dan memberi Anda beberapa pengalaman langsung menggunakannya untuk memantau grup proses JVM. Saat Anda mencobanya, Anda akan terbiasa dengan menavigasi dasbor dan menafsirkan metrik yang divisualisasikan.

**Pilih grup proses**

Gunakan daftar dropdown **Nama Grup Proses JVM** untuk memilih grup proses yang ingin Anda pantau. Dasbor secara otomatis diperbarui untuk menampilkan metrik untuk grup proses yang dipilih. Jika Anda memiliki beberapa aplikasi atau lingkungan Java, masing-masing mungkin direpresentasikan sebagai grup proses terpisah. Memilih grup proses yang sesuai memastikan bahwa Anda melihat metrik khusus untuk aplikasi atau lingkungan yang ingin Anda analisis.

**Tinjau penggunaan memori**

Dari bagian ikhtisar dasbor, temukan widget **Persentase Penggunaan Memori Tumpukan dan Persentase Penggunaan** **Memori Non-Heap**. Ini menunjukkan persentase memori heap dan non-heap yang digunakan di semua JVMs dalam grup proses yang dipilih. Persentase yang tinggi menunjukkan potensi tekanan memori yang dapat menyebabkan masalah kinerja atau `OutOfMemoryError` pengecualian. Anda juga dapat menelusuri penggunaan heap oleh host di bawah **Penggunaan memori oleh host** untuk memeriksa host dengan penggunaan tinggi.

**Menganalisis utas dan kelas yang dimuat**

Di bagian **Threads and Classes Loaded by Host**, temukan widget **Top 10 Threads Count** dan **Top 10 Classes Loaded**. Carilah JVMs yang memiliki jumlah utas atau kelas yang sangat tinggi dibandingkan dengan yang lain. Terlalu banyak utas dapat menunjukkan kebocoran utas atau konkurensi yang berlebihan, sementara sejumlah besar kelas yang dimuat dapat menunjukkan potensi kebocoran pemuat kelas kelas atau pembangkitan kelas dinamis yang tidak efisien.

**Identifikasi masalah pengumpulan sampah**

**Di bagian **Pengumpulan Sampah**, temukan **10 Pemanggilan Pengumpulan Sampah Teratas Per Menit** dan **10 Widget Durasi Pengumpulan Sampah Teratas** untuk berbagai jenis pengumpul sampah: **Muda**, **Bersamaan, dan Campuran.**** Carilah JVMs yang memiliki jumlah koleksi yang luar biasa tinggi atau durasi koleksi yang panjang dibandingkan dengan yang lain. Ini bisa menunjukkan masalah konfigurasi atau kebocoran memori.