

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

# Konfigurasikan CloudWatch agen untuk Amazon EMR 7.0.0
<a name="AmazonCloudWatchAgent-config-700"></a>

Anda dapat mengonfigurasi CloudWatch agen Amazon untuk menggunakan metrik sistem tambahan di luar metrik yang disediakan [oleh konfigurasi CloudWatch agen default](AmazonCloudWatchAgent-metrics.md). Konfigurasi untuk 7.0.0 memerlukan penggunaan tindakan bootstrap, yang telah kami berikan contohnya di bagian berikut. Dalam rilis mendatang, Amazon EMR akan memberikan opsi konfigurasi tambahan melalui Amazon EMR API.

**Topics**
+ [Konfigurasikan metrik sistem tambahan dengan Amazon EMR 7.0.0](#AmazonCloudWatchAgent-config-700-add-metrics)
+ [Konfigurasikan metrik aplikasi dengan Amazon EMR 7.0.0](#AmazonCloudWatchAgent-config-700-app-metrics)
+ [Konfigurasikan Amazon Managed Service untuk Prometheus sebagai penyimpanan cloud untuk metrik dengan Amazon EMR 7.0.0](#AmazonCloudWatchAgent-config-700-prometheus)

## Konfigurasikan metrik sistem tambahan dengan Amazon EMR 7.0.0
<a name="AmazonCloudWatchAgent-config-700-add-metrics"></a>

Gunakan langkah-langkah berikut untuk mengonfigurasi agen agar menggunakan kumpulan metrik sistem yang berbeda di Amazon EMR 7.0.0:

1. Buat atau pilih bucket di akun Amazon S3 tempat Anda ingin menyimpan file konfigurasi yang menentukan metrik CloudWatch agen.

1. Buat file `emr-amazon-cloudwatch-agent.json` konfigurasi dengan metrik pilihan Anda yang ditentukan. Untuk melakukan ini, gunakan salah satu metode yang dijelaskan [di Buat file konfigurasi CloudWatch agen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html). Untuk informasi selengkapnya tentang struktur file konfigurasi CloudWatch agen, lihat [Membuat atau mengedit file konfigurasi CloudWatch agen secara manual](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html) di *Panduan CloudWatch Pengguna Amazon*.

1. Selanjutnya, navigasikan ke **aws-emr-utilities** repo GitHub dan unduh skrip metrik sistem berikut:
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/system-metrics/install_system_metrics_launcher.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/system-metrics/install_system_metrics_launcher.sh)**— Skrip yang mengunduh dan kemudian berjalan `install_system_metrics.sh` di latar belakang sehingga node dapat menyelesaikan bootstrap.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/system-metrics/install_system_metrics.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/system-metrics/install_system_metrics.sh)**— Skrip yang menunggu instance yang dijalankan untuk menyelesaikan bootstrap, lalu mengunduh dan menerapkan konfigurasi dalam file JSON.

1. Buka setiap file SH dan ganti `amzn-s3-demo-bucket` dengan nama bucket Anda dari Langkah 1.

1. Unggah satu file JSON dan dua SH ke bucket S3 Anda.

1. Sekarang, Anda dapat menavigasi ke konsol EMR Amazon dan membuat cluster baru dengan agen. CloudWatch **Di bawah **EMR pada EC2** di navigasi kiri, pilih **Clusters dan kemudian Buat cluster**.**

1. Di bagian **Nama dan aplikasi**, pilih rilis EMR Amazon 7.0.0 atau lebih tinggi.

1. Di bawah **Application bundle**, pilih bundel atau aplikasi yang ingin Anda instal ke cluster Anda, dan sertakan **Amazon CloudWatch Agent** dengan pilihan Anda.

1. Di bagian **tindakan Bootstrap**, pilih **Tambah**.
   + Untuk **Nama**, masukkan**install\$1system\$1metrics\$1launcher.sh**.
   + Untuk **lokasi Script**, masukkan**s3://*amzn-s3-demo-bucket*/install\$1system\$1metrics\$1launcher.sh**. Ganti `amzn-s3-demo-bucket` dengan jalur ke bucket S3 Anda.
   + Biarkan blok **Argumen** kosong.

1. Pilih **Tambahkan tindakan bootstrap**.

1. Terus buat cluster untuk melayani kebutuhan beban kerja Anda.

Saat klaster Anda diluncurkan, CloudWatch agen akan menerbitkan metrik sistem yang Anda tentukan dalam file konfigurasi. CloudWatch

## Konfigurasikan metrik aplikasi dengan Amazon EMR 7.0.0
<a name="AmazonCloudWatchAgent-config-700-app-metrics"></a>

Anda dapat mengonfigurasi CloudWatch agen Amazon untuk mempublikasikan metrik aplikasi untuk HDFS dan YARN selain metrik sistem. Gunakan langkah-langkah berikut untuk mengonfigurasi agen untuk mempublikasikan metrik aplikasi:

1. Buat atau pilih bucket di akun Amazon S3 tempat Anda ingin menyimpan file konfigurasi yang menentukan metrik CloudWatch agen.

1. Selanjutnya, navigasikan ke **aws-emr-utilities** repo GitHub dan unduh skrip berikut:
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/install_app_metrics_launcher.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/install_app_metrics_launcher.sh)**— Skrip yang mengunduh dan kemudian berjalan `install_app_metrics.sh` di latar belakang sehingga node dapat menyelesaikan bootstrap.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/install_app_metrics.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/install_app_metrics.sh)**— Skrip yang menunggu instance yang dijalankan untuk menyelesaikan bootstrap, lalu mengunduh dan menerapkan konfigurasi dalam file YAMM yang akan Anda unduh di langkah mendatang.

1. Buka setiap file dan ganti `amzn-s3-demo-bucket` dengan nama bucket Anda dari Langkah 1.

1. Selanjutnya, unduh file pemetaan YAMM berikut. Untuk informasi tentang bagaimana file YAMM ini terstruktur, lihat [https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/jmx-metrics/javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/jmx-metrics/javaagent)di *OpenTelemetry Instrumentation for Java* GitHub repo.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/datanode-metrics.yaml](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/datanode-metrics.yaml)**— Konfigurasi untuk Hadoop DataNode metrik.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/namenode-metrics.yaml](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/namenode-metrics.yaml)**— Konfigurasi untuk Hadoop NameNode metrik.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/nodemanager-metrics.yaml](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/nodemanager-metrics.yaml)**— Konfigurasi untuk Yarn NodeManager metrik.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/resourcemanager-metrics.yaml](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/application-metrics/mappings/resourcemanager-metrics.yaml)**— Konfigurasi untuk Yarn ResourceManager metrik.

1. Unggah dua SH dan empat file YAMM ke bucket S3 Anda.

1. Sekarang, Anda dapat menavigasi ke konsol EMR Amazon dan membuat cluster baru dengan agen. CloudWatch **Di bawah **EMR pada EC2** di navigasi kiri, pilih **Clusters dan kemudian Buat cluster**.**

1. Di bagian **Nama dan aplikasi**, pilih rilis EMR Amazon 7.0.0 atau lebih tinggi.

1. Di bawah **Application bundle**, pilih bundel atau grup kustom aplikasi yang ingin Anda instal ke cluster Anda, dan sertakan **CloudWatch agen** dengan pilihan Anda.

1. Di bagian **tindakan Bootstrap**, pilih **Tambah**.
   + Untuk **Nama**, masukkan**install\$1app\$1metrics\$1launcher.sh**.
   + Untuk **lokasi Script**, masukkan**s3://*amzn-s3-demo-bucket*/install\$1app\$1metrics\$1launcher.sh**. Ganti `amzn-s3-demo-bucket` dengan jalur ke bucket S3 Anda.
   + Biarkan blok **Argumen** kosong.

1. Pilih **Tambahkan tindakan bootstrap**.

1. Terus buat cluster untuk melayani kebutuhan beban kerja Anda.

Saat klaster Anda diluncurkan, CloudWatch Agen menerbitkan metrik aplikasi yang Anda tentukan bersama dengan metrik sistem. CloudWatch

## Konfigurasikan Amazon Managed Service untuk Prometheus sebagai penyimpanan cloud untuk metrik dengan Amazon EMR 7.0.0
<a name="AmazonCloudWatchAgent-config-700-prometheus"></a>

Anda dapat mengonfigurasi CloudWatch agen Amazon untuk memublikasikan metrik ke Layanan Terkelola Amazon untuk Prometheus, bukan. CloudWatch

**catatan**  
Anda dapat memublikasikan metrik dari CloudWatch agen Amazon ke Layanan Terkelola Amazon untuk Prometheus atau ke CloudWatch Amazon, tetapi Anda tidak dapat mempublikasikan metrik ke kedua layanan untuk klaster yang sama.

Untuk mengonfigurasi agen untuk memublikasikan metrik ke Amazon Managed Service for Prometheus, Anda harus menambahkan izin (IAM) ke profil `aps:RemoteWrite` AWS Identity and Access Management instans Amazon EC2 untuk Amazon EMR. Contoh kebijakan berikut berisi izin yang diperlukan:

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "aps:RemoteWrite"
      ],
      "Resource": [
        "*"
      ],
      "Sid": "AllowAPSRemotewrite"
    }
  ]
}
```

------

**Gunakan CloudWatch agen di kluster EMR untuk memublikasikan metrik ke Amazon Managed Service for Prometheus**

Setelah kebijakan layanan memiliki izin yang benar, gunakan langkah-langkah berikut untuk meluncurkan klaster yang menggunakan CloudWatch agen untuk mempublikasikan metrik ke Amazon Managed Service for Prometheus.

1. Gunakan Konsol Manajemen AWS atau AWS CLI untuk membuat Amazon Managed Service untuk ruang kerja Prometheus. Untuk informasi selengkapnya, lihat [Membuat ruang kerja](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) di *Amazon Managed Service for Prometheus* User Guide.

1. Buat atau pilih bucket di akun Amazon S3 tempat Anda ingin menyimpan file peluncuran yang menentukan Amazon Managed Service untuk Prometheus sebagai penyimpanan cloud.

1. Selanjutnya, navigasikan ke **aws-emr-utilities** repo GitHub dan unduh skrip berikut:
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/prometheus/add_prometheus_endpoint_launcher.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/prometheus/add_prometheus_endpoint_launcher.sh)**— Skrip yang mengunduh dan kemudian berjalan `add_prometheus_endpoint.sh` di latar belakang sehingga node dapat menyelesaikan bootstrap.
   + **[https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/prometheus/add_prometheus_endpoint.sh](https://github.com/aws-samples/aws-emr-utilities/blob/main/applications/cloudwatch-agent/configuration/7.0/prometheus/add_prometheus_endpoint.sh)**— Skrip yang menunggu instance yang dijalankan untuk menyelesaikan bootstrap, lalu mengonfigurasi CloudWatch agen untuk mempublikasikan ke Layanan Terkelola Amazon untuk titik akhir Prometheus yang Anda berikan sebagai argumen saat meluncurkan cluster Anda.

1. Buka setiap file dan ganti `amzn-s3-demo-bucket` dengan nama bucket Anda dari Langkah 2.

1. Gunakan AWS CLI untuk membuat cluster EMR dengan aksi `add_prometheus_endpoint_launcher.sh` bootstrap. Pada perintah berikut, ganti `amzn-s3-demo-bucket` dengan bucket yang menahan aksi bootstrap, dan ganti `managedpro-remote-write-workspace-url` dengan titik akhir penulisan jarak jauh untuk Amazon Managed Service untuk ruang kerja Prometheus. Pastikan untuk menentukan label rilis EMR Amazon `emr-7.0.0` atau yang lebih tinggi.

   ```
   aws emr create-cluster --name managedpro-cluster \
       --release-label emr-7.0.0 \
       --applications Name=Hadoop Name=AmazonCloudWatchAgent \
       --ec2-attributes KeyName=myKey --instance-type m7g.2xlarge \
       --instance-count 3 --use-default-roles
      --bootstrap-actions Name='Add Prometheus Endpoint',Path=s3://amzn-s3-demo-bucket/add_prometheus_endpoint_launcher.sh,Args='managedpro-remote-write-workspace-url'
   ```

Saat klaster Anda diluncurkan, CloudWatch agen menerbitkan metrik yang dikumpulkannya ke Amazon Managed Service for Prometheus.

**Gunakan Amazon Managed Service untuk Prometheus sebagai sumber data untuk Amazon Managed Grafana**

Setelah Amazon EMR menerbitkan metrik klaster ke Amazon Managed Service for Prometheus, Anda dapat menggunakan langkah-langkah berikut untuk memvisualisasikan metrik dengan Amazon Managed Grafana: 

1. Gunakan Konsol Manajemen AWS untuk membuat ruang kerja Grafana Terkelola Amazon dan pengguna dengan izin yang sesuai. Untuk informasi selengkapnya, lihat [Membuat ruang kerja di Panduan](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-create-workspace.html) Pengguna *Grafana Terkelola Amazon*.

1. Tambahkan Layanan Terkelola Amazon untuk ruang kerja Prometheus sebagai sumber data ke Grafana Terkelola Amazon. Untuk informasi selengkapnya, lihat [Menggunakan konfigurasi sumber AWS data untuk menambahkan Layanan Terkelola Amazon untuk Prometheus sebagai sumber data](https://docs.aws.amazon.com/grafana/latest/userguide/AMP-adding-AWS-config.html) di Panduan Pengguna Grafana Terkelola *Amazon*.

**catatan**  
 CloudWatch Agen memiliki eksportir Prometheus yang mengganti nama atribut tertentu. Untuk label metrik default, Amazon Managed Service untuk Prometheus menggunakan karakter garis bawah sebagai pengganti periode yang digunakan Amazon. CloudWatch Jadi, jika Anda menggunakan Grafana Terkelola Amazon untuk memvisualisasikan metrik default di Amazon Managed Service untuk Prometheus, label akan muncul sebagai,, dan. `jobflow_id` `instance_id` `service_name`  
Selain itu, metrik **aplikasi** apa pun yang diterbitkan CloudWatch agen ke Amazon Managed Service untuk Prometheus menggunakan label sebagai gantinya. `job` `service_name` Namun, metrik **sistem** terus menggunakan `service_name` label.