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à.
CloudWatch soluzione: carico di lavoro JVM su Amazon EC2
Questa soluzione consente di configurare la raccolta delle out-of-the-box metriche utilizzando CloudWatch agenti per l'applicazione JVM in esecuzione su istanze. EC2 Inoltre, ti aiuta a configurare una dashboard preconfigurata. CloudWatch Per informazioni generali su tutte le soluzioni CloudWatch di osservabilità, vedere. CloudWatch soluzioni di osservabilità
Argomenti
Requisiti
Questa soluzione è rilevante per le seguenti condizioni:
Versioni supportate: versioni Java LTS 8, 11, 17 e 21
Elaborazione: Amazon EC2
Supporta fino a 500 EC2 istanze in tutti i carichi di lavoro JVM in un determinato momento Regione AWS
Versione più recente dell'agente CloudWatch
-
Agente SSM installato sull'istanza EC2
Nota
AWS Systems Manager (agente SSM) è preinstallato su alcune Amazon Machine Images (AMIs) fornite da terze parti AWS affidabili. Se l'agente non è installato, puoi installarlo manualmente utilizzando la procedura adatta al tuo tipo di sistema operativo.
Vantaggi
La soluzione offre il monitoraggio JVM, fornendo informazioni preziose per i seguenti casi d'uso:
-
Monitora l'utilizzo della memoria JVM heap e non heap.
-
Analizza il caricamento di thread e classi per problemi di concorrenza.
-
Tieni traccia della raccolta dei rifiuti per identificare le perdite di memoria.
-
Passa tra diverse applicazioni JVM configurate tramite la soluzione con lo stesso account.
Di seguito sono riportati i principali vantaggi della soluzione:
-
Automatizza la raccolta delle metriche per JVM utilizzando la configurazione degli CloudWatch agenti, eliminando la strumentazione manuale.
-
Fornisce un dashboard consolidato e preconfigurato per le metriche JVM. CloudWatch La dashboard gestirà automaticamente le metriche delle nuove EC2 istanze JVM configurate utilizzando la soluzione, anche se tali metriche non esistono quando si crea la dashboard per la prima volta. Consente inoltre di raggruppare le metriche in applicazioni logiche per semplificare la messa a fuoco e la gestione.
L'immagine seguente è un esempio del pannello di controllo di questa soluzione.

Costi
Questa soluzione crea e utilizza le risorse del tuo account. Ti vengono addebitati i costi per l'utilizzo standard, incluso quanto segue:
Tutte le metriche raccolte dall' CloudWatch agente vengono addebitate come metriche personalizzate. Il numero di metriche utilizzate da questa soluzione dipende dal numero di host. EC2
Ogni host JVM configurato per la soluzione pubblica un totale di 18 metriche più una metrica (
disk_used_percent
) per la quale il conteggio delle metriche dipende dal numero di percorsi per l'host.
Una dashboard personalizzata.
Operazioni API richieste dall' CloudWatch agente per pubblicare le metriche. Con la configurazione predefinita per questa soluzione, l' CloudWatch agente le chiama PutMetricDatauna volta al minuto per ogni EC2 host. Ciò significa che l'PutMetricDataAPI verrà chiamata
30*24*60=43,200
tra 30 giorni al mese per ogni EC2 host.
Per ulteriori informazioni sui CloudWatch prezzi, consulta la pagina CloudWatch dei prezzi di Amazon
Il calcolatore dei prezzi può aiutarti a stimare i costi mensili approssimativi per l'utilizzo di questa soluzione.
Per utilizzare il calcolatore dei prezzi per stimare i costi mensili della soluzione
-
Per Scegli una regione, seleziona la regione in cui desideri implementare la soluzione.
-
Nella sezione Metriche, per Numero di metriche, inserisci.
(18 + average number of disk paths per EC2 host) * number of EC2 instances configured for this solution
-
Nella APIssezione, per Numero di richieste API, inserisci.
43200 * number of EC2 instances configured for this solution
Per impostazione predefinita, l' CloudWatch agente esegue un'PutMetricDataoperazione al minuto per ogni EC2 host.
Nella sezione Dashboard e allarmi, per Numero di dashboard, inserisci.
1
-
Puoi vedere i costi mensili stimati nella parte inferiore del calcolatore dei prezzi.
CloudWatch configurazione dell'agente per questa soluzione
L' CloudWatch agente è un software che viene eseguito in modo continuo e autonomo sui server e in ambienti containerizzati. Raccoglie metriche, log e tracce dall'infrastruttura e dalle applicazioni e li invia a e X-Ray. CloudWatch
Per ulteriori informazioni sull'agente, vedere. CloudWatch Raccogli metriche, log e tracce con l'agente CloudWatch
La configurazione dell'agente in questa soluzione raccoglie le metriche fondamentali della soluzione. Per impostazione predefinita, l' CloudWatch agente può essere configurato per raccogliere più metriche JVM rispetto a quelle visualizzate dal dashboard. Per un elenco di tutte le metriche JVM che puoi raccogliere, consulta. Raccogli le metriche JVM Per informazioni generali sulla configurazione CloudWatch dell'agente, vedere. Metriche raccolte dall'agente CloudWatch
Esporre le porte JMX per l'applicazione JVM
L' CloudWatch agente si affida a JMX per raccogliere le metriche relative al processo JVM. Per rendere possibile ciò, è necessario esporre la porta JMX dall'applicazione JVM. Le istruzioni per esporre la porta JMX dipendono dal tipo di carico di lavoro utilizzato per l'applicazione JVM. Consulta la documentazione dell'applicazione per trovare queste istruzioni.
In generale, per abilitare una porta JMX per il monitoraggio e la gestione, è necessario impostare le seguenti proprietà di sistema per l'applicazione JVM. Assicuratevi di specificare un numero di porta non utilizzato. L'esempio seguente configura JMX non autenticato. Se le policy e i requisiti di sicurezza richiedono l'attivazione di JMX con autenticazione tramite password o SSL per l'accesso remoto, consulta la documentazione JMX per impostare la proprietà richiesta.
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=
port-number
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
Esamina gli script iniziali e i file di configurazione dell'applicazione per trovare il posto migliore in cui aggiungere questi argomenti. Quando esegui un .jar
file dalla riga di comando, questo comando potrebbe essere simile al seguente, dove pet-search.jar
è il nome del jar dell'applicazione.
$ 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
Configurazione dell'agente per questa soluzione
Le metriche raccolte dall'agente sono definite nella configurazione dell'agente. La soluzione fornisce configurazioni degli agenti per raccogliere le metriche consigliate con dimensioni adeguate per il dashboard della soluzione.
I passaggi per l'implementazione della soluzione sono descritti più avanti. Implementa l'agente per la tua soluzione Le seguenti informazioni hanno lo scopo di aiutarvi a capire come personalizzare la configurazione dell'agente per il vostro ambiente.
È necessario personalizzare alcune parti della seguente configurazione dell'agente per il proprio ambiente:
Il numero di porta JMX è il numero di porta configurato nella sezione precedente di questa documentazione. È nella
endpoint
riga della configurazione.ProcessGroupName
— Fornire nomi significativi per laProcessGroupName
dimensione. Questi nomi devono rappresentare il raggruppamento di cluster, applicazioni o servizi per EC2 le istanze che eseguono la stessa applicazione o processo. Ciò consente di raggruppare le metriche delle istanze appartenenti allo stesso gruppo di processi JVM, fornendo una visione unificata delle prestazioni di cluster, applicazioni e servizi nella dashboard della soluzione.
Ad esempio, se avete due applicazioni Java in esecuzione nello stesso account, una per l'order-processing
applicazione e l'altra per l'inventory-management
applicazione, dovreste impostare le ProcessGroupName
dimensioni di conseguenza nella configurazione dell'agente di ciascuna istanza.
Per le istanze
order-processing
dell'applicazione, impostaProcessGroupName=order-processing
.Per le istanze
inventory-management
dell'applicazione, imposta.ProcessGroupName=inventory-management
Se segui queste linee guida, la dashboard della soluzione raggrupperà automaticamente le metriche in base alla ProcessGroupName
dimensione. La dashboard includerà opzioni a discesa per selezionare e visualizzare le metriche per uno specifico gruppo di processi, consentendoti di monitorare separatamente le prestazioni dei singoli gruppi di processi.
Configurazione dell'agente per gli host JVM
Utilizza la seguente configurazione dell' CloudWatch agente nelle EC2 istanze in cui vengono distribuite le tue applicazioni Java. La configurazione verrà memorizzata come parametro nel Parameter Store di SSM, come descritto più avanti. Fase 2: Archiviare il file di configurazione CloudWatch dell'agente consigliato in Systems Manager Parameter Store
ProcessGroupName
Sostituiscilo con il nome del tuo gruppo di processi. Sostituiscilo port-number
con la porta JMX dell'applicazione Java. Se JMX è stato abilitato con l'autenticazione tramite password o SSL per l'accesso remoto, consulta Raccogli le metriche di Java Management Extensions (JMX) per informazioni sulla configurazione del TLS o dell'autorizzazione nella configurazione dell'agente, se necessario.
Le EC2 metriche mostrate in questa configurazione (configurazione mostrata al di fuori del blocco JMX) funzionano solo per le istanze Linux e macOS. Se utilizzi istanze Windows, puoi scegliere di omettere queste metriche nella configurazione. Per informazioni sulle metriche raccolte sulle istanze di Windows, consulta. Metriche raccolte dall' CloudWatch agente sulle istanze di Windows Server
{ "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" ] } } } }
Implementa l'agente per la tua soluzione
Esistono diversi approcci per l'installazione dell' CloudWatch agente, a seconda del caso d'uso. Si consiglia di utilizzare Systems Manager per questa soluzione. Fornisce un'esperienza da console e semplifica la gestione di una flotta di server gestiti all'interno di un unico AWS account. Le istruzioni in questa sezione utilizzano Systems Manager e sono destinate a quando l' CloudWatch agente non è in esecuzione con configurazioni esistenti. È possibile verificare se l' CloudWatch agente è in esecuzione seguendo la procedura riportata di seguito. Verifica che l' CloudWatch agente sia in esecuzione
Se stai già eseguendo l' CloudWatch agente sugli EC2 host in cui è distribuito il carico di lavoro e gestisci le configurazioni degli agenti, puoi saltare le istruzioni in questa sezione e seguire il meccanismo di distribuzione esistente per aggiornare la configurazione. Assicurati di unire la configurazione dell'agente di JVM con la configurazione dell'agente esistente, quindi distribuisci la configurazione unita. Se si utilizza Systems Manager per archiviare e gestire la configurazione per l' CloudWatch agente, è possibile unire la configurazione al valore del parametro esistente. Per ulteriori informazioni, vedere Gestione dei file di configurazione CloudWatch dell'agente.
Nota
L'utilizzo di Systems Manager per distribuire le seguenti configurazioni di CloudWatch agenti sostituirà o sovrascriverà qualsiasi configurazione CloudWatch dell'agente esistente sulle istanze. EC2 È possibile modificare questa configurazione per adattarla all'ambiente o al caso d'uso specifici. Le metriche definite in questa soluzione sono le minime richieste per la dashboard consigliata.
Il processo di distribuzione include i seguenti passaggi:
Passaggio 1: assicurati che le EC2 istanze di destinazione dispongano delle autorizzazioni IAM richieste.
Passaggio 2: archiviare il file di configurazione dell'agente consigliato nell'archivio dei parametri di Systems Manager.
Passaggio 3: Installare l' CloudWatch agente su una o più EC2 istanze utilizzando uno AWS CloudFormation stack.
Fase 4: Verificare che la configurazione dell'agente sia configurata correttamente.
Passaggio 1: assicurati che le EC2 istanze di destinazione dispongano delle autorizzazioni IAM richieste
È necessario concedere l'autorizzazione a Systems Manager per installare e configurare l' CloudWatch agente. È inoltre necessario concedere all' CloudWatch agente l'autorizzazione a pubblicare dati di telemetria dall'istanza a EC2 . CloudWatch Assicurati che il ruolo IAM associato all'istanza abbia CloudWatchAgentServerPolicyle policy di Amazon SSMManaged InstanceCore IAM allegate.
-
Per creare un ruolo, consulta Crea ruoli IAM da utilizzare con l' CloudWatch agente sulle EC2 istanze Amazon.
-
Dopo aver creato il ruolo, associalo alle tue EC2 istanze. Segui la procedura descritta in Avvia un'istanza con un ruolo IAM per assegnare un ruolo durante il lancio di una nuova EC2 istanza. Per assegnare un ruolo a un' EC2 istanza esistente, segui i passaggi in Collegare un ruolo IAM a un'istanza.
Fase 2: Archiviare il file di configurazione CloudWatch dell'agente consigliato in Systems Manager Parameter Store
Parameter Store semplifica l'installazione dell' CloudWatch agente su un' EC2 istanza archiviando e gestendo in modo sicuro i parametri di configurazione, eliminando la necessità di valori codificati. Ciò garantisce un processo di implementazione più sicuro e flessibile, che consente una gestione centralizzata e aggiornamenti più semplici delle configurazioni su più istanze.
Utilizzare i passaggi seguenti per archiviare il file di configurazione dell' CloudWatch agente consigliato come parametro in Parameter Store.
Per creare il file di configurazione CloudWatch dell'agente come parametro
Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/
. Dal pannello di navigazione, scegli Gestione applicazioni, Parameter Store.
Segui questi passaggi per creare un nuovo parametro per la configurazione.
-
Scegli Create parameter (Crea parametro).
-
Nella casella Nome, inserisci un nome che utilizzerai per fare riferimento al file di configurazione dell' CloudWatch agente nei passaggi successivi. Ad esempio
AmazonCloudWatch-JVM-Configuration
. -
(Facoltativo) Nella casella Descrizione, digitate una descrizione per il parametro.
-
Per il livello Parametri, scegliete Standard.
-
Per Type (Tipo), scegliere String.
Per Tipo di dati, scegli testo.
-
Nella casella Valore, incolla il blocco JSON corrispondente elencato inConfigurazione dell'agente per gli host JVM. Assicurati di personalizzare il valore della dimensione di raggruppamento e il numero di porta come descritto.
-
Scegli Create parameter (Crea parametro).
-
Passaggio 3: installare l' CloudWatch agente e applicare la configurazione utilizzando un modello AWS CloudFormation
È possibile utilizzare AWS CloudFormation per installare l'agente e configurarlo in modo da utilizzare la configurazione dell' CloudWatch agente creata nei passaggi precedenti.
Per installare e configurare l' CloudWatch agente per questa soluzione
-
Apri la procedura guidata AWS CloudFormationQuick create stack utilizzando questo link: https://console.aws.amazon.com/cloudformation/ home? #/ stacks/quickcreate?templateURL=https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw
- -1.0.0.json. agent-installation-template -
Verifica che la regione selezionata sulla console sia la regione in cui è in esecuzione il carico di lavoro JVM.
-
Per il nome dello stack, inserisci un nome per identificare questo stack, ad esempio.
CWAgentInstallationStack
-
Nella sezione Parametri, specificate quanto segue:
-
Per CloudWatchAgentConfigSSM, immettere il nome del parametro Systems Manager per la configurazione dell'agente creata in precedenza, ad esempio
AmazonCloudWatch-JVM-Configuration
. -
Per selezionare le istanze di destinazione, sono disponibili due opzioni.
-
Per InstanceIds, specificate un elenco delimitato da virgole di un elenco di IDs istanze IDs in cui desiderate installare l' CloudWatch agente con questa configurazione. È possibile elencare una singola istanza o più istanze.
-
Se si esegue una distribuzione su larga scala, è possibile specificare l'istanza corrispondente TagValueper indirizzare tutte le EC2 istanze con questo tag TagKeye questo valore. Se si specifica a TagKey, è necessario specificare un corrispondente. TagValue (Per un gruppo Auto Scaling, specificare TagKeye specificare
aws:autoscaling:groupName
il nome del gruppo Auto Scaling da distribuire su tutte le TagValueistanze all'interno del gruppo Auto Scaling.)Se specificate sia i TagKeysparametri che quelli, InstanceIdsavranno la precedenza InstanceIdse i tag verranno ignorati.
-
-
-
Controlla le impostazioni, quindi scegli Crea pila.
Se desideri prima modificare il file modello per personalizzarlo, scegli l'opzione Carica un file modello in Create Stack Wizard per caricare il modello modificato. Per ulteriori informazioni, consulta Creazione di uno stack sulla console. AWS CloudFormation È possibile utilizzare il seguente collegamento per scaricare il modello: https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw- agent-installation-template -1.0.0.json
Nota
Una volta completato questo passaggio, questo parametro Systems Manager verrà associato agli CloudWatch agenti in esecuzione nelle istanze di destinazione. Ciò significa che:
-
Se il parametro Systems Manager viene eliminato, l'agente si interromperà.
-
Se il parametro Systems Manager viene modificato, le modifiche alla configurazione verranno applicate automaticamente all'agente alla frequenza pianificata, che per impostazione predefinita è di 30 giorni.
-
Se si desidera applicare immediatamente le modifiche a questo parametro Systems Manager, è necessario eseguire nuovamente questo passaggio. Per ulteriori informazioni sulle associazioni, vedere Utilizzo delle associazioni in Systems Manager.
Fase 4: Verificare che la configurazione dell'agente sia configurata correttamente
È possibile verificare se l' CloudWatch agente è installato seguendo la procedura riportata di seguitoVerifica che l' CloudWatch agente sia in esecuzione. Se l' CloudWatch agente non è installato e non è in esecuzione, assicurati di aver configurato tutto correttamente.
-
Assicurati di aver assegnato un ruolo con le autorizzazioni corrette per l' EC2 istanza, come descritto inPassaggio 1: assicurati che le EC2 istanze di destinazione dispongano delle autorizzazioni IAM richieste.
-
Assicurati di aver configurato correttamente il JSON per il parametro Systems Manager. Seguire la procedura riportata in Risoluzione dei problemi di installazione dell'agente con CloudWatch AWS CloudFormation.
Se tutto è impostato correttamente, dovresti vedere le metriche JVM pubblicate su. CloudWatch Puoi controllare la CloudWatch console per verificare che vengano pubblicate.
Per verificare che le metriche JVM vengano pubblicate su CloudWatch
Apri la console all' CloudWatch indirizzo. https://console.aws.amazon.com/cloudwatch/
Scegli Metriche, Tutte le metriche.
Assicurati di aver selezionato la regione in cui hai distribuito la soluzione e scegli Namespace personalizzati,. CWAgent
Cerca le metriche menzionate in, ad esempio. Configurazione dell'agente per gli host JVM
jvm.memory.heap.used
Se vedi risultati per queste metriche, significa che le metriche vengono pubblicate su. CloudWatch
Crea la dashboard della soluzione JVM
La dashboard fornita da questa soluzione presenta le metriche per la Java Virtual Machine (JVM) sottostante per il server. Offre una panoramica della JVM aggregando e presentando le metriche di tutte le istanze, fornendo un riepilogo di alto livello dello stato generale di salute e operativo. Inoltre, la dashboard mostra una ripartizione dei principali contributori (i 10 migliori widget per metrica) per ogni metrica. Questo ti aiuta a identificare rapidamente i valori anomali o le istanze che contribuiscono in modo significativo alle metriche osservate.
La dashboard della soluzione non mostra le metriche. EC2 Per visualizzare le EC2 metriche, dovrai utilizzare la dashboard EC2 automatica per visualizzare le metriche EC2 vendute e utilizzare la dashboard della EC2 console per visualizzare le EC2 metriche raccolte dall'agente. CloudWatch Per ulteriori informazioni sui dashboard automatici per i servizi, consulta. AWS Visualizzazione di una CloudWatch dashboard per un singolo AWS servizio
Per creare la dashboard, puoi utilizzare le seguenti opzioni:
Usa CloudWatch la console per creare la dashboard.
Usa AWS CloudFormation la console per distribuire la dashboard.
Scarica l' AWS CloudFormation infrastruttura come codice e integrala come parte della tua automazione di integrazione continua (CI).
Utilizzando la CloudWatch console per creare una dashboard, puoi visualizzarne l'anteprima prima di crearla effettivamente e ricevere l'addebito.
Nota
La dashboard creata con AWS CloudFormation questa soluzione mostra le metriche della regione in cui viene distribuita la soluzione. Assicurati di creare lo AWS CloudFormation stack nella regione in cui sono pubblicate le metriche JVM.
Se le metriche degli CloudWatch agenti vengono pubblicate in uno spazio dei nomi diverso da CWAgent
(ad esempio, se hai fornito uno spazio dei nomi personalizzato), dovrai modificare la CloudFormation configurazione per sostituirla con lo spazio dei nomi personalizzato che stai utilizzando. CWAgent
CloudWatch Per creare la dashboard tramite Console
Nota
I dashboard delle soluzioni attualmente visualizzano le metriche relative alla Garbage Collector solo per G1 Garbage Collector, che è il raccoglitore predefinito per le ultime versioni di Java. Se si utilizza un algoritmo di raccolta dei rifiuti diverso, i widget relativi alla raccolta dei rifiuti sono vuoti. Tuttavia, puoi personalizzare questi widget modificando il CloudFormation modello di dashboard e applicando il tipo di raccolta dei rifiuti appropriato alla dimensione del nome delle metriche relative alla raccolta dei rifiuti. Ad esempio, se utilizzi la raccolta dei rifiuti parallela, modifica il name=\"G1 Young Generation\"
valore name=\"Parallel GC\"
della metrica Garbage Collection Count. jvm.gc.collections.count
-
Verifica che la regione selezionata sulla console sia la regione in cui è in esecuzione il carico di lavoro JVM.
-
Inserisci il nome della dashboard, quindi scegli Crea dashboard.
Per distinguere facilmente questa dashboard da dashboard simili in altre regioni, ti consigliamo di includere il nome della regione nel nome della dashboard, ad esempio.
JVMDashboard-us-east-1
-
Visualizza l'anteprima della dashboard e scegli Salva per creare la dashboard.
Per creare la dashboard tramite AWS CloudFormation
-
Verifica che la regione selezionata sulla console sia la regione in cui è in esecuzione il carico di lavoro JVM.
-
Per il nome dello stack, inserisci un nome per identificare questo stack, ad esempio.
JVMDashboardStack
-
Nella sezione Parametri, specifica il nome della dashboard sotto il DashboardNameparametro.
Per distinguere facilmente questa dashboard da dashboard simili in altre regioni, ti consigliamo di includere il nome della regione nel nome della dashboard, ad esempio.
JVMDashboard-us-east-1
-
Riconosci le funzionalità di accesso per le trasformazioni in Capacità e trasformazioni. Tieni presente che CloudFormation non aggiunge alcuna risorsa IAM.
-
Controlla le impostazioni, quindi scegli Crea stack.
-
Dopo che lo stato dello stack è CREATE_COMPLETE, scegli la scheda Risorse sotto lo stack creato, quindi scegli il link in Physical ID per accedere alla dashboard. Puoi anche accedere alla dashboard nella CloudWatch console scegliendo Dashboard nel riquadro di navigazione a sinistra della console e trovando il nome della dashboard in Dashboard personalizzate.
Se desideri modificare il file modello per personalizzarlo per qualsiasi scopo, puoi utilizzare l'opzione Carica un file modello in Create Stack Wizard per caricare il modello modificato. Per ulteriori informazioni, consulta Creazione di uno stack sulla console. AWS CloudFormation Puoi usare questo link per scaricare il modello: https://aws-observability-solutions.s3.amazonaws.com/JVM_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json
Nota
I dashboard delle soluzioni attualmente visualizzano le metriche relative alla raccolta dei rifiuti solo per G1 Garbage Collector, che è il raccoglitore predefinito per le ultime versioni di Java. Se si utilizza un algoritmo di raccolta dei rifiuti diverso, i widget relativi alla raccolta dei rifiuti sono vuoti. Tuttavia, puoi personalizzare questi widget modificando il CloudFormation modello di dashboard e applicando il tipo di raccolta dei rifiuti appropriato alla dimensione del nome delle metriche relative alla raccolta dei rifiuti. Ad esempio, se utilizzi la raccolta dei rifiuti parallela, modifica il name=\"G1 Young Generation\"
valore name=\"Parallel GC\"
della metrica Garbage Collection Count. jvm.gc.collections.count
Inizia con la dashboard JVM
Ecco alcune attività che puoi provare con la nuova dashboard JVM. Queste attività consentono di verificare che il dashboard funzioni correttamente e di fornirti un'esperienza pratica nell'utilizzarlo per monitorare un gruppo di processi JVM. Man mano che le provi, acquisirai familiarità con la navigazione nella dashboard e l'interpretazione delle metriche visualizzate.
Seleziona un gruppo di processi
Utilizza l'elenco a discesa JVM Process Group Name per selezionare il gruppo di processi che desideri monitorare. La dashboard si aggiorna automaticamente per visualizzare le metriche per il gruppo di processi selezionato. Se disponi di più applicazioni o ambienti Java, ognuno potrebbe essere rappresentato come un gruppo di processi separato. La selezione del gruppo di processi appropriato garantisce la visualizzazione di metriche specifiche per l'applicazione o l'ambiente che si desidera analizzare.
Verifica l'utilizzo della memoria
Nella sezione panoramica della dashboard, trova i widget Percentuale di utilizzo della memoria heap e Percentuale di utilizzo della memoria non heap. Questi mostrano la percentuale di memoria heap e non heap utilizzata in tutto il gruppo di processi selezionato. JVMs Una percentuale elevata indica una potenziale pressione della memoria che potrebbe portare a problemi di prestazioni o eccezioni. OutOfMemoryError
Puoi anche approfondire l'utilizzo dell'heap per host nella sezione Utilizzo della memoria per host per verificare gli host con un utilizzo elevato.
Analizza i thread e le classi caricate
Nella sezione Threads and Classes Loaded by Host, trova i widget Top 10 Threads Count e Top 10 Classes Loaded. Cercane uno JVMs con un numero anormalmente elevato di thread o classi rispetto agli altri. Troppi thread possono indicare perdite di thread o una concorrenza eccessiva, mentre un numero elevato di classi caricate potrebbe indicare potenziali perdite di classi o una generazione dinamica inefficiente di classi.
Identifica i problemi relativi alla raccolta dei rifiuti
Nella sezione Garbage Collection, trova i widget Top 10 Garbage Collections Invocations Per Minute e Top 10 Garbage Collection Duration per i diversi tipi di Garbage Collection: Young, Concurrent e Mixed. Cerca quelli che hanno un numero insolitamente elevato di raccolte o JVMs che hanno una durata di raccolta lunga rispetto agli altri. Ciò potrebbe indicare problemi di configurazione o perdite di memoria.