

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

# Kumpulkan metrik Java Management Extensions (JMX)
<a name="CloudWatch-Agent-JMX-metrics"></a>

Anda dapat menggunakan CloudWatch agen untuk mengumpulkan metrik Java Management Extensions (JMX) dari aplikasi Java Anda.

 CloudWatch Agen mendukung pengumpulan metrik ini dari versi berikut:
+ JVM 8 dan yang lebih baru
+ Kafka 0.8.2.x dan yang lebih baru
+ Tomcat 9, 10.1, dan 11 (beta)

------
#### [ Amazon EC2 ]

**Untuk mengaktifkan JMX di instans JVM Anda**  
Agar CloudWatch agen dapat mengumpulkan metrik JMX, JVM aplikasi Anda harus mengikat ke port menggunakan properti sistem. `com.sun.management.jmxremote.port`

```
java -Dcom.sun.management.jmxremote.port=port-number -jar example.jar
```

Untuk informasi selengkapnya dan konfigurasi lainnya, lihat dokumentasi [JMX](https://docs.oracle.com/en/java/javase/17/management/monitoring-and-management-using-jmx-technology.html).

------
#### [ Amazon EKS ]

**Untuk mengaktifkan JMX pada pod aplikasi Java Anda**  
Saat menggunakan add-on CloudWatch Observability EKS, Anda dapat mengelola bagaimana metrik JMX diaktifkan dengan anotasi. Untuk informasi selengkapnya, lihat [Instal CloudWatch agen dengan add-on Amazon CloudWatch Observability EKS atau bagan Helm](install-CloudWatch-Observability-EKS-addon.md). Untuk mengaktifkan koleksi metrik JMX dari beban kerja, tambahkan anotasi berikut ke file manifes beban kerja di bawah bagian: `PodTemplate`
+ `instrumentation.opentelemetry.io/inject-java: "true"`
+ Satu atau lebih dari berikut ini:
  + Untuk metrik JVM: `cloudwatch.aws.amazon.com/inject-jmx-jvm: "true"`
  + Untuk metrik broker Kafka: `cloudwatch.aws.amazon.com/inject-jmx-kafka: "true"`
  + Untuk metrik konsumen Kafka: `cloudwatch.aws.amazon.com/inject-jmx-kafka-consumer: "true"`
  + Untuk metrik produsen Kafka: `cloudwatch.aws.amazon.com/inject-jmx-kafka-producer: "true"`
  + Untuk metrik Tomcat: `cloudwatch.aws.amazon.com/inject-jmx-tomcat: "true"`

------

Untuk mulai mengumpulkan metrik JMX, tambahkan `jmx` bagian di dalam `metrics_collected` bagian file konfigurasi CloudWatch agen. `jmx`Bagian ini dapat berisi bidang-bidang berikut.
+ `jvm` – Opsional. Menentukan bahwa Anda ingin mengambil metrik Java Virtual Machine (JVM) dari instance. Untuk informasi selengkapnya, lihat [Kumpulkan metrik JVM](#CloudWatch-Agent-JVM-metrics). 

  Bagian ini dapat mencakup bidang-bidang berikut:
  + `measurement`— Menentukan array metrik JVM yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, silakan lihat kolom **Metrik** dalam tabel di[Kumpulkan metrik JVM](#CloudWatch-Agent-JVM-metrics).

    Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
    + `rename` – Menentukan nama yang berbeda untuk metrik ini.
    + `unit` – Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit default untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalam `Unit` deskripsi di [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html).
+ `kafka` – Opsional. Menentukan bahwa Anda ingin mengambil metrik broker Apache Kafka dari instance. Untuk informasi selengkapnya, lihat [Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics). 

  Bagian ini dapat mencakup bidang-bidang berikut:
  + `measurement`— Menentukan array metrik broker Kafka yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, lihat kolom **Metrik** di tabel pertama di[Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics).

    Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
    + `rename` – Menentukan nama yang berbeda untuk metrik ini.
    + `unit` – Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit default untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalam `Unit` deskripsi di [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html).
+ `kafka-consumer` – Opsional. Menentukan bahwa Anda ingin mengambil metrik konsumen Apache Kafka dari instance. Untuk informasi selengkapnya, lihat [Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics). 

  Bagian ini dapat mencakup bidang-bidang berikut:
  + `measurement`— Menentukan array metrik broker Kafka yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, lihat kolom **Metrik** di tabel metrik kedua di[Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics).

    Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
    + `rename` – Menentukan nama yang berbeda untuk metrik ini.
    + `unit` – Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit default untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalam `Unit` deskripsi di [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html).
+ `kafka-producer` – Opsional. Menentukan bahwa Anda ingin mengambil metrik produsen Apache Kafka dari instance. Untuk informasi selengkapnya, lihat [Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics). 

  Bagian ini dapat mencakup bidang-bidang berikut:
  + `measurement`— Menentukan array metrik broker Kafka yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, lihat kolom **Metrik** di tabel metrik ketiga di[Kumpulkan metrik Kafka](#CloudWatch-Agent-Kafka-metrics).

    Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
    + `rename` – Menentukan nama yang berbeda untuk metrik ini.
    + `unit` – Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit default untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalam `Unit` deskripsi di [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html).
+ `tomcat` – Opsional. Menentukan bahwa Anda ingin mengambil metrik Tomcat dari contoh. Untuk informasi selengkapnya, lihat [Kumpulkan metrik Tomcat](#CloudWatch-Agent-Tomcat-metrics). 

  Bagian ini dapat mencakup bidang-bidang berikut:
  + `measurement`— Menentukan array metrik Tomcat yang akan dikumpulkan. Untuk daftar nilai yang mungkin digunakan di sini, silakan lihat kolom **Metrik** dalam tabel di[Kumpulkan metrik Tomcat](#CloudWatch-Agent-Tomcat-metrics).

    Di dalam entri untuk setiap metrik individu, Anda dapat menentukan salah satu atau kedua hal berikut secara opsional:
    + `rename` – Menentukan nama yang berbeda untuk metrik ini.
    + `unit` – Menentukan unit yang akan digunakan untuk metrik ini, membatalkan unit default untuk metrik. Unit yang Anda tentukan harus merupakan satuan CloudWatch metrik yang valid, seperti yang tercantum dalam `Unit` deskripsi di [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html).

`jmx`Bagian ini juga dapat menyertakan `append_dimensions` bidang opsional:
+ `append_dimensions` – Opsional. Dimensi tambahan untuk digunakan hanya pada metrik proses. Jika Anda menentukan bidang ini, maka bidang tersebut akan digunakan sebagai tambahan dimensi yang ditentukan dalam bidang `append_dimensions` yang digunakan untuk semua jenis metrik yang dikumpulkan oleh agen.

**Bidang berikut hanya untuk Amazon EC2.**
+ `endpoint`— Alamat untuk klien JMX untuk terhubung. Formatnya adalah `ip:port`. Jika titik akhir bukan localhost, dan otentikasi kata sandi dan SSL harus diaktifkan.
+ `metrics_collection_interval` – Opsional. Menentukan seberapa sering mengumpulkan metrik proses, menggulingkan `metrics_collection_interval` yang ditentukan dalam `agent` di file konfigurasi.

  Nilai ini ditentukan dalam detik. Misalnya, menentukan 10 metrik yang akan dikumpulkan setiap 10 detik, dan menetapkannya menjadi 300 metrik kustom untuk dikumpulkan setiap 5 menit.

  Jika Anda mengatur nilai ini di bawah 60 detik, setiap metrik dikumpulkan sebagai metrik resolusi tinggi. Untuk informasi selengkapnya, lihat [Metrik resolusi tinggi](publishingMetrics.md#high-resolution-metrics). 

Jika JMX diaktifkan dengan otentikasi kata sandi atau SSL untuk akses jarak jauh, Anda dapat menggunakan bidang berikut.
+ `password_file` – Opsional. Menentukan file properti Java kunci untuk password. File harus read-only dan dibatasi untuk pengguna yang menjalankan agen. CloudWatch Jika otentikasi kata sandi diaktifkan, ini memerlukan pasangan nama pengguna dan kata sandi yang sama dengan entri dalam file kata sandi JMX yang disediakan di properti. `com.sun.management.jmxremote.password.file` Jika SSL diaktifkan, diperlukan entri untuk `keystore` dan `truststore` dan sesuai dengan dan masing-masing`javax.net.ssl.keyStorePassword`. `javax.net.ssl.trustStorePassword`
+ `username`— Jika otentikasi kata sandi diaktifkan, tentukan nama pengguna yang cocok dengan nama pengguna dalam file kata sandi yang disediakan.
+ `keystore_path`— Jika SSL diaktifkan, tentukan jalur lengkap ke keystore Java, yang terdiri dari kunci pribadi dan sertifikat ke kunci publik. Sesuai dengan `javax.net.ssl.keyStore` properti.
+ `keystore_type`— Jika SSL diaktifkan, tentukan jenis keystore yang digunakan. Sesuai dengan `javax.net.ssl.keyStoreType` properti.
+ `truststore_path`— Jika SSL diaktifkan, tentukan jalur lengkap ke truststore Java, yang harus berisi sertifikat publik server JMX jarak jauh. Sesuai dengan `javax.net.ssl.trustStore` properti.
+ `truststore_type`— Jika SSL diaktifkan, tentukan jenis truststore yang digunakan. Sesuai dengan `javax.net.ssl.trustStoreType` properti.
+ `remote_profile` – Opsional. Profil jarak jauh JMX yang didukung adalah TLS dalam kombinasi dengan profil SASL:`SASL/PLAIN`,, dan. `SASL/DIGEST-MD5` `SASL/CRAM-MD5` Harus salah satu dari:`SASL/PLAIN`,`SASL/DIGEST-MD5`,`SASL/CRAM-MD5`,`TLS SASL/PLAIN`,`TLS SASL/DIGEST-MD5`, atau `TLS SASL/CRAM-MD5`
+ `realm` – Opsional. Ranah seperti yang dipersyaratkan oleh profil jarak jauh`SASL/DIGEST-MD5`.
+ `registry_ssl_enabled`— Jika otentikasi registri RMI diaktifkan. Setel ke true jika JVM dikonfigurasi dengan. `com.sun.management.jmxremote.registry.ssl=true`
+ `insecure`Setel `true` untuk memilih keluar dari validasi yang diperlukan jika agen dikonfigurasi untuk titik akhir non-localhost.

Berikut ini adalah contoh `jmx` bagian dari file konfigurasi CloudWatch agen.

```
{
  "metrics": {
    "metrics_collected": {
      "jmx": [
        {
          "endpoint": "remotehost:1314",
          "jvm": {
            "measurement": [
              "jvm.memory.heap.init",
              "jvm.memory.nonheap.used"
            ]
          },
          "kafka": {
            "measurement": [
              "kafka.request.count",
              {
                "name": "kafka.message.count",
                "rename": "KAFKA_MESSAGE_COUNT",
                "unit": "Count"
              }
            ]
          },
          "username": "cwagent",
          "keystore_path": "/path/to/keystore",
          "keystore_type": "PKCS12",
          "truststore_path": "/path/to/truststore",
          "truststore_type": "PKCS12"
        },
        {
          "endpoint": "localhost:1315",
          "kafka-producer": {
            "measurement": [
              "kafka.producer.request-rate"
            ]
          },
          "append_dimensions": {
            "service.name": "kafka/1"
          }
        }
      ]
    }
  }
}
```

## Kumpulkan metrik JVM
<a name="CloudWatch-Agent-JVM-metrics"></a>

Anda dapat menggunakan CloudWatch agen untuk mengumpulkan metrik Java Virtual Machine (JVM). Untuk mengatur ini, tambahkan `jvm` bagian di dalam `jmx` bagian file konfigurasi CloudWatch agen.

Metrik berikut dapat dikumpulkan.


| Metrik | Dimensi | Deskripsi | 
| --- | --- | --- | 
|  `jvm.classes.loaded` | [DEFAULT] |  Jumlah total kelas yang dimuat. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.gc.collections.count` | [DEFAULT], `name` |  Jumlah total pengumpulan sampah yang telah terjadi. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.gc.collections.elapsed` | [DEFAULT], `name` |  Perkiraan akumulasi pengumpulan sampah telah berlalu. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.heap.init` | [DEFAULT] |  Jumlah awal memori yang diminta JVM dari sistem operasi untuk heap. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.heap.max` |  [DEFAULT]  |  Jumlah maksimum memori yang dapat digunakan untuk tumpukan. **Satuan:** Bytes **Statistik yang berarti:** Maksimum  | 
|  `jvm.memory.heap.used` | [DEFAULT] |  Penggunaan memori heap saat ini. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.heap.committed` | [DEFAULT] |  Jumlah memori yang dijamin akan tersedia untuk tumpukan. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.nonheap.init` | [DEFAULT] |  Jumlah awal memori yang diminta JVM dari sistem operasi untuk tujuan non-heap. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.nonheap.max` | [DEFAULT] |  Jumlah maksimum memori yang dapat digunakan untuk tujuan non-heap. **Satuan:** Bytes **Statistik yang berarti:** Maksimum  | 
|  `jvm.memory.nonheap.used` | [DEFAULT] |  Penggunaan memori non-heap saat ini. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.nonheap.committed` | [DEFAULT] |  Jumlah memori yang dijamin tersedia untuk tujuan non-heap. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.pool.init` |  [DEFAULT], `name` |  Jumlah awal memori yang diminta JVM dari sistem operasi untuk kolam memori. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.pool.max` |  [DEFAULT], `name` |  Jumlah maksimum memori yang dapat digunakan untuk kolam memori. **Satuan:** Bytes **Statistik yang berarti:** Maksimum  | 
|  `jvm.memory.pool.used` |  [DEFAULT], `name` |  Penggunaan memori kolam memori saat ini. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.memory.pool.committed` |  [DEFAULT], `name` |  Jumlah memori yang dijamin akan tersedia untuk kolam memori. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `jvm.threads.count` | [DEFAULT] |  Jumlah utas saat ini. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 

Metrik JVM dikumpulkan dengan dimensi berikut:


| Dimensi | Deskripsi | 
| --- | --- | 
| [DEFAULT] | Di Amazon EC2 secara default, host juga dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh CloudWatch agen, kecuali jika Anda menggunakan `append_dimensions` bidang di bagian tersebut. `metrics` Lihat `omit_hostname` di bagian agen [Buat atau edit file konfigurasi CloudWatch agen secara manual](CloudWatch-Agent-Configuration-File-Details.md) untuk informasi lebih lanjut. Di Amazon EKS secara default, konteks terkait k8s juga diterbitkan sebagai dimensi metrik (`k8s.container.name`,,,, `k8s.deployment.name` `k8s.namespace.name` `k8s.node.name``k8s.pod.name`, dan). `k8s.replicaset.name` Ini dapat disaring menggunakan `aggregation_dimensions` bidang.  | 
| `name` | Untuk `jvm.gc.collections` metrik, nilainya adalah nama pengumpul sampah. Untuk `jvm.memory.pool` metrik, nilainya adalah nama kumpulan memori.  | 

## Kumpulkan metrik Kafka
<a name="CloudWatch-Agent-Kafka-metrics"></a>

Anda dapat menggunakan CloudWatch agen untuk mengumpulkan metrik Apache Kafka. Untuk mengatur ini, tambahkan satu atau beberapa subbagian berikut di dalam `jmx` bagian file konfigurasi CloudWatch agen.
+ Gunakan `kafka` bagian untuk mengumpulkan metrik broker Kafka.
+ Gunakan `kafka-consumer` bagian untuk mengumpulkan metrik konsumen Kafka.
+ Gunakan `kafka-producer` bagian untuk mengumpulkan metrik produsen Kafka.

**Metrik broker Kafka**

Metrik berikut dapat dikumpulkan untuk broker Kafka.


| Metrik | Dimensi | Deskripsi | 
| --- | --- | --- | 
|  `kafka.message.count` | [DEFAULT] |  Jumlah pesan yang diterima oleh broker Kafka. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.count` |  [DEFAULT], `type` |  Jumlah permintaan yang diterima oleh broker Kafka. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.failed` | [DEFAULT], `type` |  Jumlah permintaan ke broker Kafka yang mengakibatkan kegagalan. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.time.total` | [DEFAULT], `type` |  Total waktu yang diambil broker Kafka untuk melayani permintaan. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.time.50p` | [DEFAULT], `type` |  Waktu persentil ke-50 yang diambil broker Kafka untuk melayani permintaan. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.time.99p` | [DEFAULT], `type` |  Waktu persentil ke-99 yang diambil broker Kafka untuk melayani permintaan. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.time.avg` | [DEFAULT], `type` |  Waktu rata-rata yang diambil broker Kafka untuk melayani permintaan. **Satuan:** Millidetik **Statistik yang berarti:** Rata-rata  | 
|  `kafka.network.io` | [DEFAULT], `state` |  Jumlah byte yang diterima oleh atau dikirim oleh broker Kafka. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.purgatory.size` | [DEFAULT], `type` |  Jumlah permintaan yang menunggu di api penyucian. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.partition.count` | [DEFAULT] |  Jumlah partisi pada broker Kafka. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.partition.offline` | [DEFAULT] |  Jumlah partisi yang offline. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.partition.under_replicated` | [DEFAULT] |  Jumlah partisi yang kurang direplikasi. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.isr.operation.count` | [DEFAULT], `operation` |  Jumlah replika in-sync menyusut dan memperluas operasi. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.max.lag` | [DEFAULT] |  Keterlambatan maksimum dalam pesan antara replika pengikut dan pemimpin. **Unit:** Tidak ada **Statistik yang berarti:** Maksimum  | 
|  `kafka.controller.active.count` |  [DEFAULT] |  Jumlah pengontrol aktif di broker. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.leader.election.rate` |  [DEFAULT] |  Tingkat pemilihan pemimpin. Jika ini meningkat, ini menunjukkan kegagalan broker. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.unclean.election.rate` |  [DEFAULT] |  Tingkat pemilihan pemimpin yang tidak bersih. Jika ini meningkat, ini menunjukkan kegagalan broker. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.request.queue` |  [DEFAULT] |  Ukuran antrian permintaan. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.logs.flush.time.count`  |  [DEFAULT] |  Jumlah log flush. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.logs.flush.time.median` |  [DEFAULT] |  Nilai persentil ke-50 dari jumlah flush log. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.logs.flush.time.99p` |  [DEFAULT] |  Nilai persentil ke-99 dari jumlah flush log. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 

Metrik broker Kafka dikumpulkan dengan dimensi berikut:


| Dimensi | Deskripsi | 
| --- | --- | 
| [DEFAULT] | Di Amazon EC2 secara default, host juga dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh CloudWatch agen, kecuali jika Anda menggunakan `append_dimensions` bidang di bagian tersebut. `metrics` Lihat `omit_hostname` di bagian agen [Buat atau edit file konfigurasi CloudWatch agen secara manual](CloudWatch-Agent-Configuration-File-Details.md) untuk informasi lebih lanjut. Di Amazon EKS secara default, konteks terkait k8s juga diterbitkan sebagai dimensi metrik (`k8s.container.name`,,,, `k8s.deployment.name` `k8s.namespace.name` `k8s.node.name``k8s.pod.name`, dan). `k8s.replicaset.name` Ini dapat disaring menggunakan `aggregation_dimensions` bidang.  | 
| `type` | Jenis permintaan. Nilai yang mungkin adalah `produce`, `fetch`, `fetchconsumer`, dan `fetchfollower`. | 
| `state` | Arah lalu lintas jaringan. Kemungkinan nilainya adalah `in` and `out`. | 
| `operation` | Jenis operasi untuk replika in-sync. Kemungkinan nilainya adalah `shrink` and `expand`. | 

**Metrik konsumen Kafka**

Metrik berikut dapat dikumpulkan untuk konsumen Kafka.


| Metrik | Dimensi | Deskripsi | 
| --- | --- | --- | 
|  `kafka.consumer.fetch-rate` | [DEFAULT], `client-id` |  Jumlah permintaan pengambilan untuk semua topik per detik. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.consumer.records-lag-max` |  [DEFAULT], `client-id` |  Jumlah pesan yang konsumen tertinggal dari produsen. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.consumer.total.bytes-consumed-rate` |  [DEFAULT], `client-id` |  Jumlah rata-rata byte yang dikonsumsi untuk semua topik per detik. **Satuan:** Bytes **Statistik yang berarti:** Rata-rata  | 
|  `kafka.consumer.total.fetch-size-avg` |  [DEFAULT], `client-id` |  Jumlah byte yang diambil per permintaan untuk semua topik. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.consumer.total.records-consumed-rate` |  [DEFAULT], `client-id` |  Jumlah rata-rata catatan yang dikonsumsi untuk semua topik per detik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.consumer.bytes-consumed-rate` |  [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata byte yang dikonsumsi per detik. **Satuan:** Bytes **Statistik yang berarti:** Rata-rata  | 
|  `kafka.consumer.fetch-size-avg` | [DEFAULT],`client-id`, `topic` |  Jumlah byte yang diambil per permintaan. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.consumer.records-consumed-rate` | [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata catatan yang dikonsumsi per detik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 

Metrik konsumen Kafka dikumpulkan dengan dimensi berikut:


| Dimensi | Deskripsi | 
| --- | --- | 
| [DEFAULT] | Di Amazon EC2 secara default, host juga dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh CloudWatch agen, kecuali jika Anda menggunakan `append_dimensions` bidang di bagian tersebut. `metrics` Lihat `omit_hostname` di bagian agen [Buat atau edit file konfigurasi CloudWatch agen secara manual](CloudWatch-Agent-Configuration-File-Details.md) untuk informasi lebih lanjut. Di Amazon EKS secara default, konteks terkait k8s juga diterbitkan sebagai dimensi metrik (`k8s.container.name`,,,, `k8s.deployment.name` `k8s.namespace.name` `k8s.node.name``k8s.pod.name`, dan). `k8s.replicaset.name` Ini dapat disaring menggunakan `aggregation_dimensions` bidang.  | 
| `client-id` | ID klien. | 
| `topic` | Topik Kafka. | 

**Metrik produsen Kafka**

Metrik berikut dapat dikumpulkan untuk produsen Kafka.


| Metrik | Dimensi | Deskripsi | 
| --- | --- | --- | 
|  `kafka.producer.io-wait-time-ns-avg` | [DEFAULT], `client-id` |  Rata-rata lamanya waktu yang dihabiskan I/O thread menunggu soket siap untuk dibaca atau ditulis. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.outgoing-byte-rate` | [DEFAULT], `client-id` |  Jumlah rata-rata byte keluar yang dikirim per detik ke semua server. **Satuan:** Bytes **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.request-latency-avg` | [DEFAULT], `client-id` |  Rata-rata permintaan latensi. **Satuan:** Millidetik **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.request-rate` | [DEFAULT], `client-id` |  Rata-rata jumlah permintaan yang dikirim per detik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.response-rate` | [DEFAULT], `client-id` |  Jumlah tanggapan yang diterima per detik. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `kafka.producer.byte-rate` | [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata byte yang dikirim per detik untuk suatu topik. **Satuan:** Bytes **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.compression-rate` | [DEFAULT],`client-id`, `topic` |  Tingkat kompresi rata-rata batch rekaman untuk suatu topik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.record-error-rate` | [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata per detik pengiriman catatan yang mengakibatkan kesalahan untuk suatu topik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.record-retry-rate` | [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata per detik dari catatan yang dicoba ulang dikirim untuk suatu topik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 
|  `kafka.producer.record-send-rate` | [DEFAULT],`client-id`, `topic` |  Jumlah rata-rata catatan yang dikirim per detik untuk suatu topik. **Unit:** Tidak ada **Statistik yang berarti:** Rata-rata  | 

Metrik produsen Kafka dikumpulkan dengan dimensi berikut:


| Dimensi | Deskripsi | 
| --- | --- | 
| [DEFAULT] | Di Amazon EC2 secara default, host juga dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh CloudWatch agen, kecuali jika Anda menggunakan `append_dimensions` bidang di bagian tersebut. `metrics` Lihat `omit_hostname` di bagian agen [Buat atau edit file konfigurasi CloudWatch agen secara manual](CloudWatch-Agent-Configuration-File-Details.md) untuk informasi lebih lanjut. Di Amazon EKS secara default, konteks terkait k8s juga diterbitkan sebagai dimensi metrik (`k8s.container.name`,,,, `k8s.deployment.name` `k8s.namespace.name` `k8s.node.name``k8s.pod.name`, dan). `k8s.replicaset.name` Ini dapat disaring menggunakan `aggregation_dimensions` bidang.  | 
| `client-id` | ID klien. | 
| `topic` | Topik Kafka. | 

## Kumpulkan metrik Tomcat
<a name="CloudWatch-Agent-Tomcat-metrics"></a>

Anda dapat menggunakan CloudWatch agen untuk mengumpulkan metrik Apache Tomcat. Untuk mengatur ini, tambahkan `tomcat` bagian di dalam `metrics_collected` bagian file konfigurasi CloudWatch agen.

Metrik berikut dapat dikumpulkan.


| Metrik | Dimensi | Deskripsi | 
| --- | --- | --- | 
|  `tomcat.sessions` | [DEFAULT] |  Jumlah sesi aktif. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `tomcat.errors`  | [DEFAULT], `proto_handler` |  Jumlah kesalahan yang ditemui. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata  | 
|  `tomcat.processing_time`  | [DEFAULT], `proto_handler` |  Total waktu pemrosesan. **Satuan:** Millidetik **Statistik yang berarti:** Minimum, Maksimum, Rata-rata   | 
|  `tomcat.traffic`  | [DEFAULT], `proto_handler` |  Jumlah byte yang diterima dan dikirim. **Satuan:** Bytes **Statistik yang berarti:** Minimum, Maksimum, Rata-rata   | 
|  `tomcat.threads`  | [DEFAULT], `proto_handler` |  Jumlah utas. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata   | 
|  `tomcat.max_time`  | [DEFAULT],`proto_handler`, `direction` |  Waktu maksimum untuk memproses permintaan. **Satuan:** Millidetik **Statistik yang berarti:** Maksimum   | 
|  `tomcat.request_count`  | [DEFAULT], `proto_handler` |  Total permintaan. **Unit:** Tidak ada **Statistik yang berarti:** Minimum, Maksimum, Rata-rata   | 

Metrik Tomcat dikumpulkan dengan dimensi berikut:


| Dimensi | Deskripsi | 
| --- | --- | 
| [DEFAULT] | Di Amazon EC2 secara default, host juga dipublikasikan sebagai dimensi metrik yang dikumpulkan oleh CloudWatch agen, kecuali jika Anda menggunakan `append_dimensions` bidang di bagian tersebut. `metrics` Lihat `omit_hostname` di bagian agen [Buat atau edit file konfigurasi CloudWatch agen secara manual](CloudWatch-Agent-Configuration-File-Details.md) untuk informasi lebih lanjut. Di Amazon EKS secara default, konteks terkait k8s juga diterbitkan sebagai dimensi metrik (`k8s.container.name`,,,, `k8s.deployment.name` `k8s.namespace.name` `k8s.node.name``k8s.pod.name`, dan). `k8s.replicaset.name` Ini dapat disaring menggunakan `aggregation_dimensions` bidang.  | 
| `proto_handler` | `proto_handler`Ini adalah pengidentifikasi untuk konektor, yang disediakan dalam `<protocol>-<type>-<port>` format (misalnya,`http-nio-8080`). | 
| `direction` | Arah lalu lintas. Kemungkinan nilainya adalah `received` and `sent`.  | 