Raccogli le metriche di Java Management Extensions (JMX) - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Raccogli le metriche di Java Management Extensions (JMX)

Puoi utilizzare l' CloudWatch agente per raccogliere i parametri Java Management Extensions (JMX) dalle tue applicazioni Java.

L' CloudWatch agente supporta la raccolta di queste metriche dalle seguenti versioni:

  • JVM 8 e versioni successive

  • Kafka 0.8.2.x e versioni successive

  • Tomcat 9, 10.1 e 11 (beta)

Amazon EC2
Per abilitare JMX nella tua istanza JVM

Affinché l' CloudWatch agente sia in grado di raccogliere le metriche JMX, la JVM dell'applicazione deve collegarsi a una porta utilizzando la proprietà di sistema. com.sun.management.jmxremote.port

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

Per ulteriori informazioni e altre configurazioni, consulta la documentazione JMX.

Amazon EKS
Per abilitare JMX sui pod delle applicazioni Java

Quando si utilizza il componente aggiuntivo CloudWatch Observability EKS, è possibile gestire il modo in cui le metriche JMX sono abilitate con le annotazioni. Per ulteriori informazioni, consulta Installa l' CloudWatch agente con il componente aggiuntivo Amazon CloudWatch Observability EKS o il grafico Helm. Per abilitare la raccolta di metriche JMX da un carico di lavoro, aggiungi le seguenti annotazioni al file manifesto del carico di lavoro nella sezione: PodTemplate

  • instrumentation.opentelemetry.io/inject-java: "true"

  • Uno o più dei seguenti:

    • Per le metriche JVM: cloudwatch.aws.amazon.com/inject-jmx-jvm: "true"

    • Per le metriche del broker Kafka: cloudwatch.aws.amazon.com/inject-jmx-kafka: "true"

    • Per le metriche relative ai consumatori di Kafka: cloudwatch.aws.amazon.com/inject-jmx-kafka-consumer: "true"

    • Per le metriche relative ai produttori di Kafka: cloudwatch.aws.amazon.com/inject-jmx-kafka-producer: "true"

    • Per le metriche di Tomcat: cloudwatch.aws.amazon.com/inject-jmx-tomcat: "true"

Per iniziare a raccogliere le metriche JMX, aggiungi una jmx sezione all'interno della metrics_collected sezione del file di configurazione dell' CloudWatch agente. La jmx sezione può contenere i seguenti campi.

  • jvm : Opzionale. Speciifica che si desidera recuperare le metriche della Java Virtual Machine (JVM) dall'istanza. Per ulteriori informazioni, consulta Raccogli le metriche JVM.

    Questa sezione può includere i seguenti campi.

    • measurement— Speciifica l'array di metriche JVM da raccogliere. Per un elenco dei possibili valori da utilizzare, consulta la colonna Metric (Parametri) della tabella in Raccogli le metriche JVM.

      Nelle voci di ciascun parametro individuale, puoi definire uno o più dei seguenti valori:

      • rename: specifica un nome diverso per questo parametro.

      • unit: specifica l'unità di misura da utilizzare per questo parametro, che sostituisce l'unità di misura predefinita per il parametro. L'unità specificata deve essere un'unità CloudWatch metrica valida, come elencato nella descrizione in. Unit MetricDatum

  • kafka : Opzionale. Specificate che desiderate recuperare le metriche del broker Apache Kafka dall'istanza. Per ulteriori informazioni, consulta Raccogli le metriche di Kafka.

    Questa sezione può includere i seguenti campi.

    • measurement— Speciifica l'array di metriche del broker Kafka da raccogliere. Per un elenco dei valori possibili da utilizzare qui, consultate la colonna Metrica nella prima tabella in. Raccogli le metriche di Kafka

      Nelle voci di ciascun parametro individuale, puoi definire uno o più dei seguenti valori:

      • rename: specifica un nome diverso per questo parametro.

      • unit: specifica l'unità di misura da utilizzare per questo parametro, che sostituisce l'unità di misura predefinita per il parametro. L'unità specificata deve essere un'unità CloudWatch metrica valida, come indicato nella Unit descrizione in. MetricDatum

  • kafka-consumer : Opzionale. Specificate che desiderate recuperare le metriche relative ai consumatori di Apache Kafka dall'istanza. Per ulteriori informazioni, consulta Raccogli le metriche di Kafka.

    Questa sezione può includere i seguenti campi.

    • measurement— Speciifica l'array di metriche del broker Kafka da raccogliere. Per un elenco dei valori possibili da utilizzare qui, consulta la colonna Metrica nella seconda tabella delle metriche in. Raccogli le metriche di Kafka

      Nelle voci di ciascun parametro individuale, puoi definire uno o più dei seguenti valori:

      • rename: specifica un nome diverso per questo parametro.

      • unit: specifica l'unità di misura da utilizzare per questo parametro, che sostituisce l'unità di misura predefinita per il parametro. L'unità specificata deve essere un'unità CloudWatch metrica valida, come indicato nella Unit descrizione in. MetricDatum

  • kafka-producer : Opzionale. Specificate che desiderate recuperare le metriche dei produttori di Apache Kafka dall'istanza. Per ulteriori informazioni, consulta Raccogli le metriche di Kafka.

    Questa sezione può includere i seguenti campi.

    • measurement— Speciifica l'array di metriche del broker Kafka da raccogliere. Per un elenco dei valori possibili da utilizzare qui, consulta la colonna Metrica nella terza tabella delle metriche in. Raccogli le metriche di Kafka

      Nelle voci di ciascun parametro individuale, puoi definire uno o più dei seguenti valori:

      • rename: specifica un nome diverso per questo parametro.

      • unit: specifica l'unità di misura da utilizzare per questo parametro, che sostituisce l'unità di misura predefinita per il parametro. L'unità specificata deve essere un'unità CloudWatch metrica valida, come indicato nella Unit descrizione in. MetricDatum

  • tomcat : Opzionale. Specificate che desiderate recuperare le metriche Tomcat dall'istanza. Per ulteriori informazioni, consulta Raccogli le metriche di Tomcat.

    Questa sezione può includere i seguenti campi.

    • measurement— Speciifica l'array di metriche Tomcat da raccogliere. Per un elenco dei possibili valori da utilizzare, consulta la colonna Metric (Parametri) della tabella in Raccogli le metriche di Tomcat.

      Nelle voci di ciascun parametro individuale, puoi definire uno o più dei seguenti valori:

      • rename: specifica un nome diverso per questo parametro.

      • unit: specifica l'unità di misura da utilizzare per questo parametro, che sostituisce l'unità di misura predefinita per il parametro. L'unità specificata deve essere un'unità CloudWatch metrica valida, come elencato nella descrizione in. Unit MetricDatum

La jmx sezione può anche includere il append_dimensions campo opzionale:

  • append_dimensions Facoltativo. Le dimensioni aggiuntive da utilizzare solo per i parametri di processo. Se specifichi questo campo, viene utilizzato in aggiunta alle dimensioni specificate nel campo append_dimensions, usato per tutti i tipi di parametri raccolti dall'agente.

I seguenti campi sono EC2 solo per Amazon.
  • endpoint— L'indirizzo a cui il client JMX deve connettersi. Il formato è ip:port. Se l'endpoint non è il localhost, è necessario abilitare l'autenticazione con password e SSL.

  • metrics_collection_interval Facoltativo. Specifica la frequenza di raccolta dei parametri di processo, sostituendo il valore di metrics_collection_interval globale specificato nella sezione agent del file di configurazione.

    Questo valore è specificato in secondi. Ad esempio, il valore 10 causa la raccolta dei parametri ogni 10 secondi; il valore 300 specifica che i parametri devono essere raccolti ogni 5 minuti.

    Se imposti questo valore al di sotto di 60 secondi, ogni parametro viene raccolto come parametro ad alta risoluzione. Per ulteriori informazioni, consulta Parametri ad alta risoluzione.

Se JMX è stato abilitato con l'autenticazione tramite password o SSL per l'accesso remoto, puoi utilizzare i seguenti campi.

  • password_file : Opzionale. Specifica un file di proprietà Java contenente le chiavi delle password. Il file deve essere di sola lettura e limitato all'utente che esegue l'agente. CloudWatch Se l'autenticazione con password è abilitata, è necessaria la stessa coppia di nome utente e password della voce nel file di password JMX fornito nella proprietà. com.sun.management.jmxremote.password.file Se SSL è abilitato, richiede le immissioni per keystore e truststore e corrisponde rispettivamente a javax.net.ssl.keyStorePassword ejavax.net.ssl.trustStorePassword.

  • username— Se l'autenticazione con password è abilitata, specificare il nome utente che corrisponde al nome utente nel file di password fornito.

  • keystore_path— Se SSL è abilitato, specifica il percorso completo del keystore Java, che consiste in una chiave privata e un certificato per la chiave pubblica. Corrisponde alla proprietà. javax.net.ssl.keyStore

  • keystore_type— Se SSL è abilitato, specificare il tipo di keystore utilizzato. Corrisponde alla proprietà. javax.net.ssl.keyStoreType

  • truststore_path— Se SSL è abilitato, specificate il percorso completo del truststore Java, che deve contenere il certificato pubblico del server JMX remoto. Corrisponde alla proprietà. javax.net.ssl.trustStore

  • truststore_type— Se SSL è abilitato, specificare il tipo di truststore utilizzato. Corrisponde alla proprietà. javax.net.ssl.trustStoreType

  • remote_profile : Opzionale. I profili remoti JMX supportati sono TLS in combinazione con i profili SASL:SASL/PLAIN,, SASL/DIGEST-MD5 e. SASL/CRAM-MD5 Dovrebbe essere uno dei seguenti:SASL/PLAIN,,SASL/DIGEST-MD5,SASL/CRAM-MD5, o TLS SASL/PLAIN TLS SASL/DIGEST-MD5 TLS SASL/CRAM-MD5

  • realm : Opzionale. Il realm richiesto dal profilo SASL/DIGEST-MD5 remoto.

  • registry_ssl_enabled— Se l'autenticazione del registro RMI è abilitata. Impostato su true se la JVM è stata configurata con. com.sun.management.jmxremote.registry.ssl=true

  • insecureImpostare su true per disattivare la convalida richiesta se l'agente è configurato per un endpoint non localhost.

Di seguito è riportato un esempio della jmx sezione del file di configurazione dell' CloudWatch agente.

{ "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" } } ] } } }

Raccogli le metriche JVM

Puoi utilizzare l' CloudWatch agente per raccogliere i parametri della Java Virtual Machine (JVM). Per configurarlo, aggiungi una jvm sezione all'interno della jmx sezione del file di configurazione dell' CloudWatch agente.

È possibile raccogliere i seguenti parametri.

Parametro Dimensioni Descrizione

jvm.classes.loaded

[IMPOSTAZIONE PREDEFINITA]

Il numero totale di classi caricate.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

jvm.gc.collections.count

[IMPOSTAZIONE PREDEFINITA], name

Il numero totale di raccolte di rifiuti che si sono verificate.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

jvm.gc.collections.elapsed

[IMPOSTAZIONE PREDEFINITA], name

Il tempo approssimativo di raccolta dei rifiuti accumulati è scaduto.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

jvm.memory.heap.init

[IMPOSTAZIONE PREDEFINITA]

La quantità iniziale di memoria richiesta dalla JVM al sistema operativo per l'heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.heap.max

[IMPOSTAZIONE PREDEFINITA]

La quantità massima di memoria che può essere utilizzata per l'heap.

Unità: byte

Statistiche significative: massimo

jvm.memory.heap.used

[IMPOSTAZIONE PREDEFINITA]

L'attuale utilizzo della memoria heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.heap.committed

[IMPOSTAZIONE PREDEFINITA]

La quantità di memoria di cui è garantita la disponibilità per l'heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.nonheap.init

[IMPOSTAZIONE PREDEFINITA]

La quantità iniziale di memoria che la JVM richiede al sistema operativo per scopi diversi dall'heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.nonheap.max

[IMPOSTAZIONE PREDEFINITA]

La quantità massima di memoria che può essere utilizzata per scopi diversi dall'heap.

Unità: byte

Statistiche significative: massimo

jvm.memory.nonheap.used

[IMPOSTAZIONE PREDEFINITA]

L'attuale utilizzo della memoria non heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.nonheap.committed

[IMPOSTAZIONE PREDEFINITA]

La quantità di memoria che è garantita per scopi diversi dall'heap.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.pool.init

[IMPOSTAZIONE PREDEFINITA], name

La quantità iniziale di memoria richiesta dalla JVM al sistema operativo per il pool di memoria.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.pool.max

[IMPOSTAZIONE PREDEFINITA], name

La quantità massima di memoria che può essere utilizzata per il pool di memoria.

Unità: byte

Statistiche significative: massimo

jvm.memory.pool.used

[IMPOSTAZIONE PREDEFINITA], name

L'attuale utilizzo della memoria del pool di memoria.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.memory.pool.committed

[IMPOSTAZIONE PREDEFINITA], name

La quantità di memoria che è garantita per il pool di memoria.

Unità: byte

Statistiche significative: minimo, massimo, medio

jvm.threads.count

[IMPOSTAZIONE PREDEFINITA]

Il numero attuale di thread.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

Le metriche JVM vengono raccolte con le seguenti dimensioni:

Dimensione Descrizione

[IMPOSTAZIONE PREDEFINITA]

Su Amazon, EC2 per impostazione predefinita, l'host viene pubblicato anche come dimensione delle metriche raccolte dall' CloudWatch agente, a meno che tu non stia utilizzando il append_dimensions campo nella metrics sezione. Per ulteriori informazioni, consulta omit_hostname la sezione dedicata Crea o modifica manualmente il file di configurazione CloudWatch dell'agente agli agenti.

Su Amazon EKS, per impostazione predefinita, il contesto relativo a k8s viene pubblicato anche come dimensioni delle metriche (k8s.container.name,,k8s.deployment.name, k8s.namespace.name k8s.node.namek8s.pod.name, e). k8s.replicaset.name Questi possono essere filtrati utilizzando il campo. aggregation_dimensions

name

Per le jvm.gc.collections metriche, il valore è il nome del garbage collector.

Per le jvm.memory.pool metriche, il valore è il nome del pool di memoria.

Raccogli le metriche di Kafka

Puoi utilizzare l' CloudWatch agente per raccogliere i parametri di Apache Kafka. Per configurarlo, aggiungi una o più delle seguenti sottosezioni all'interno della jmx sezione del file di configurazione dell'agente. CloudWatch

  • Utilizza una kafka sezione per raccogliere le metriche del broker Kafka.

  • Utilizza una kafka-consumer sezione per raccogliere le metriche relative ai consumatori di Kafka.

  • Usa una kafka-producer sezione per raccogliere le metriche relative ai produttori di Kafka.

Metriche del broker Kafka

Le seguenti metriche possono essere raccolte per i broker Kafka.

Parametro Dimensioni Descrizione

kafka.message.count

[IMPOSTAZIONE PREDEFINITA]

Il numero di messaggi ricevuti dal broker Kafka.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.request.count

[IMPOSTAZIONE PREDEFINITA], type

Il numero di richieste ricevute dal broker Kafka.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.request.failed

[IMPOSTAZIONE PREDEFINITA], type

Il numero di richieste al broker Kafka che hanno portato a un errore.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.request.time.total

[IMPOSTAZIONE PREDEFINITA], type

Il tempo totale impiegato dal broker Kafka per rispondere alle richieste di assistenza.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

kafka.request.time.50p

[IMPOSTAZIONE PREDEFINITA], type

Il 50° percentile di tempo impiegato dal broker Kafka per rispondere alle richieste di assistenza.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

kafka.request.time.99p

[IMPOSTAZIONE PREDEFINITA], type

Il 99° percentile di tempo impiegato dal broker Kafka per rispondere alle richieste di assistenza.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

kafka.request.time.avg

[IMPOSTAZIONE PREDEFINITA], type

Il tempo medio impiegato dal broker Kafka per rispondere alle richieste di assistenza.

Unità: millisecondi

Statistiche significative: media

kafka.network.io

[IMPOSTAZIONE PREDEFINITA], state

Il numero di byte ricevuti o inviati dal broker Kafka.

Unità: byte

Statistiche significative: minimo, massimo, medio

kafka.purgatory.size

[IMPOSTAZIONE PREDEFINITA], type

Il numero di richieste in attesa in Purgatorio.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.partition.count

[IMPOSTAZIONE PREDEFINITA]

Il numero di partizioni sul broker Kafka.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.partition.offline

[IMPOSTAZIONE PREDEFINITA]

Il numero di partizioni non in linea.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.partition.under_replicated

[IMPOSTAZIONE PREDEFINITA]

Il numero di partizioni sottoreplicate.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.isr.operation.count

[IMPOSTAZIONE PREDEFINITA], operation

Il numero di operazioni di riduzione ed espansione delle repliche sincronizzate.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.max.lag

[IMPOSTAZIONE PREDEFINITA]

Il ritardo massimo nei messaggi tra le repliche del follower e del leader.

Unità: nessuna

Statistiche significative: massimo

kafka.controller.active.count

[IMPOSTAZIONE PREDEFINITA]

Il numero di controller attivi sul broker.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.leader.election.rate

[IMPOSTAZIONE PREDEFINITA]

Tasso di elezione dei leader. Se questo aumenta, indica i fallimenti del broker.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.unclean.election.rate

[IMPOSTAZIONE PREDEFINITA]

Tasso elettorale impuro per i leader. Se questo aumenta, indica un fallimento del broker.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.request.queue

[IMPOSTAZIONE PREDEFINITA]

La dimensione della coda delle richieste.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.logs.flush.time.count

[IMPOSTAZIONE PREDEFINITA]

I log vengono contati a filo.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

kafka.logs.flush.time.median

[IMPOSTAZIONE PREDEFINITA]

Il valore del 50° percentile del conteggio dei log flush.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

kafka.logs.flush.time.99p

[IMPOSTAZIONE PREDEFINITA]

Il valore del 99° percentile del conteggio dei log flush.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

Le metriche del broker Kafka vengono raccolte con le seguenti dimensioni:

Dimensione Descrizione

[IMPOSTAZIONE PREDEFINITA]

Su Amazon, EC2 per impostazione predefinita, l'host viene pubblicato anche come dimensione delle metriche raccolte dall' CloudWatch agente, a meno che tu non stia utilizzando il append_dimensions campo nella metrics sezione. Per ulteriori informazioni, consulta omit_hostname la sezione dedicata Crea o modifica manualmente il file di configurazione CloudWatch dell'agente agli agenti.

Su Amazon EKS, per impostazione predefinita, il contesto relativo a k8s viene pubblicato anche come dimensioni delle metriche (k8s.container.name,,k8s.deployment.name, k8s.namespace.name k8s.node.namek8s.pod.name, e). k8s.replicaset.name Questi possono essere filtrati utilizzando il campo. aggregation_dimensions

type

Il tipo di richiesta. I valori possibili sono produce, fetch, fetchconsumer e fetchfollower.

state

La direzione del traffico di rete. I valori possibili sono in e out.

operation

Il tipo di operazione per la replica in-sync. I valori possibili sono shrink e expand.

Metriche relative ai consumatori di Kafka

Le seguenti metriche possono essere raccolte per i consumatori Kafka.

Parametro Dimensioni Descrizione

kafka.consumer.fetch-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero di richieste di recupero per tutti gli argomenti al secondo.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.consumer.records-lag-max

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero di messaggi che il consumatore trasmette rispetto al produttore.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.consumer.total.bytes-consumed-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero medio di byte consumati per tutti gli argomenti al secondo.

Unità: byte

Statistiche significative: media

kafka.consumer.total.fetch-size-avg

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero di byte recuperati per richiesta per tutti gli argomenti.

Unità: byte

Statistiche significative: minimo, massimo, medio

kafka.consumer.total.records-consumed-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero medio di record consumati per tutti gli argomenti al secondo.

Unità: nessuna

Statistiche significative: media

kafka.consumer.bytes-consumed-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio di byte consumati al secondo.

Unità: byte

Statistiche significative: media

kafka.consumer.fetch-size-avg

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero di byte recuperati per richiesta.

Unità: byte

Statistiche significative: minimo, massimo, medio

kafka.consumer.records-consumed-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio di record consumati al secondo.

Unità: nessuna

Statistiche significative: media

Le metriche relative ai consumatori di Kafka vengono raccolte con le seguenti dimensioni:

Dimensione Descrizione

[IMPOSTAZIONE PREDEFINITA]

Su Amazon, EC2 per impostazione predefinita, l'host viene pubblicato anche come dimensione delle metriche raccolte dall' CloudWatch agente, a meno che tu non stia utilizzando il append_dimensions campo nella metrics sezione. Per ulteriori informazioni, consulta omit_hostname la sezione dedicata Crea o modifica manualmente il file di configurazione CloudWatch dell'agente agli agenti.

Su Amazon EKS, per impostazione predefinita, il contesto relativo a k8s viene pubblicato anche come dimensioni delle metriche (k8s.container.name,,k8s.deployment.name, k8s.namespace.name k8s.node.namek8s.pod.name, e). k8s.replicaset.name Questi possono essere filtrati utilizzando il campo. aggregation_dimensions

client-id

ID del client.

topic

L'argomento di Kafka.

Le metriche dei produttori di Kafka

Le seguenti metriche possono essere raccolte per i produttori di Kafka.

Parametro Dimensioni Descrizione

kafka.producer.io-wait-time-ns-avg

[IMPOSTAZIONE PREDEFINITA], client-id

Il tempo medio impiegato dal I/O thread in attesa che un socket fosse pronto per la lettura o la scrittura.

Unità: nessuna

Statistiche significative: media

kafka.producer.outgoing-byte-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero medio di byte in uscita inviati al secondo a tutti i server.

Unità: byte

Statistiche significative: media

kafka.producer.request-latency-avg

[IMPOSTAZIONE PREDEFINITA], client-id

La latenza media delle richieste.

Unità: millisecondi

Statistiche significative: media

kafka.producer.request-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero medio di richieste inviate al secondo.

Unità: nessuna

Statistiche significative: media

kafka.producer.response-rate

[IMPOSTAZIONE PREDEFINITA], client-id

Il numero di risposte ricevute al secondo.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

kafka.producer.byte-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio di byte inviati al secondo per un argomento.

Unità: byte

Statistiche significative: media

kafka.producer.compression-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il tasso di compressione medio dei batch di record per un argomento.

Unità: nessuna

Statistiche significative: media

kafka.producer.record-error-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio al secondo di record inviati che hanno provocato errori per un argomento.

Unità: nessuna

Statistiche significative: media

kafka.producer.record-retry-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio al secondo di record ritentati inviati per un argomento.

Unità: nessuna

Statistiche significative: media

kafka.producer.record-send-rate

[IMPOSTAZIONE PREDEFINITA], client-id topic

Il numero medio di record inviati al secondo per un argomento.

Unità: nessuna

Statistiche significative: media

Le metriche dei produttori di Kafka vengono raccolte con le seguenti dimensioni:

Dimensione Descrizione

[IMPOSTAZIONE PREDEFINITA]

Su Amazon, EC2 per impostazione predefinita, l'host viene pubblicato anche come dimensione delle metriche raccolte dall' CloudWatch agente, a meno che tu non stia utilizzando il append_dimensions campo nella metrics sezione. Per ulteriori informazioni, consulta omit_hostname la sezione dedicata Crea o modifica manualmente il file di configurazione CloudWatch dell'agente agli agenti.

Su Amazon EKS, per impostazione predefinita, il contesto relativo a k8s viene pubblicato anche come dimensioni delle metriche (k8s.container.name,,k8s.deployment.name, k8s.namespace.name k8s.node.namek8s.pod.name, e). k8s.replicaset.name Questi possono essere filtrati utilizzando il campo. aggregation_dimensions

client-id

ID del client.

topic

L'argomento di Kafka.

Raccogli le metriche di Tomcat

Puoi utilizzare l' CloudWatch agente per raccogliere le metriche di Apache Tomcat. Per configurarlo, aggiungi una tomcat sezione all'interno della metrics_collected sezione del file di configurazione dell' CloudWatch agente.

È possibile raccogliere i seguenti parametri.

Parametro Dimensioni Descrizione

tomcat.sessions

[IMPOSTAZIONE PREDEFINITA]

Il numero di sessioni attive.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

tomcat.errors

[IMPOSTAZIONE PREDEFINITA], proto_handler

Il numero di errori riscontrati.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

tomcat.processing_time

[IMPOSTAZIONE PREDEFINITA], proto_handler

Il tempo totale di elaborazione.

Unità: millisecondi

Statistiche significative: minimo, massimo, medio

tomcat.traffic

[IMPOSTAZIONE PREDEFINITA], proto_handler

Il numero di byte ricevuti e inviati.

Unità: byte

Statistiche significative: minimo, massimo, medio

tomcat.threads

[IMPOSTAZIONE PREDEFINITA], proto_handler

Il numero di thread.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

tomcat.max_time

[IMPOSTAZIONE PREDEFINITA], proto_handler direction

Tempo massimo per elaborare una richiesta.

Unità: millisecondi

Statistiche significative: massimo

tomcat.request_count

[IMPOSTAZIONE PREDEFINITA], proto_handler

Il totale delle richieste.

Unità: nessuna

Statistiche significative: minimo, massimo, medio

Le metriche Tomcat vengono raccolte con le seguenti dimensioni:

Dimensione Descrizione

[IMPOSTAZIONE PREDEFINITA]

Su Amazon, EC2 per impostazione predefinita, l'host viene pubblicato anche come dimensione delle metriche raccolte dall' CloudWatch agente, a meno che tu non stia utilizzando il append_dimensions campo nella metrics sezione. Per ulteriori informazioni, consulta omit_hostname la sezione dedicata Crea o modifica manualmente il file di configurazione CloudWatch dell'agente agli agenti.

Su Amazon EKS, per impostazione predefinita, il contesto relativo a k8s viene pubblicato anche come dimensioni delle metriche (k8s.container.name,,k8s.deployment.name, k8s.namespace.name k8s.node.namek8s.pod.name, e). k8s.replicaset.name Questi possono essere filtrati utilizzando il campo. aggregation_dimensions

proto_handler

proto_handlerè un identificatore per un connettore, fornito nel <protocol>-<type>-<port> formato (ad esempio,http-nio-8080).

direction

La direzione del traffico. I valori possibili sono received e sent.