

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à.

# Monitoraggio e debug dei processi
<a name="monitor-profile-glue-job-cloudwatch-metrics"></a>

Puoi raccogliere metriche sui AWS Glue lavori e visualizzarle sulle CloudWatch console AWS Glue Amazon per identificare e risolvere i problemi. Per la profilatura dei processi AWS Glue sono necessarie le fasi seguenti:

1.  Abilitare i parametri: 

   1.  Abilitare l'opzione **Job metrics (Parametri processo)** nella definizione del processo. È possibile abilitare la profilatura nella console AWS Glue o come parametro per il processo. Per ulteriori informazioni, consultare [Definire le proprietà di processo per i processi Spark](add-job.md#create-job) o [Utilizzo dei parametri del lavoro nei lavori AWS Glue](aws-glue-programming-etl-glue-arguments.md). 

   1.  Abilita l'opzione **Parametri AWS Glue di osservabilità** nella definizione del processo. È possibile abilitare l'osservabilità nella console AWS Glue o come parametro per il processo. Per ulteriori informazioni, consulta [Monitoraggio con parametri AWS Glue di osservabilità](monitor-observability.md). 

1. Verificare che lo script del processo inizializzi un oggetto `GlueContext`. Il frammento di script seguente inizializza ad esempio un oggetto `GlueContext` e mostra dove viene inserito il codice profilato nello script. Questo formato generale viene usato negli scenari di debug seguenti. 

   ```
   import sys
   from awsglue.transforms import *
   from awsglue.utils import getResolvedOptions
   from pyspark.context import SparkContext
   from awsglue.context import GlueContext
   from awsglue.job import Job
   import time
   
   ## @params: [JOB_NAME]
   args = getResolvedOptions(sys.argv, ['JOB_NAME'])
   
   sc = SparkContext()
   glueContext = GlueContext(sc)
   spark = glueContext.spark_session
   job = Job(glueContext)
   job.init(args['JOB_NAME'], args)
   
   ...
   ...
   code-to-profile
   ...
   ...
   
   
   job.commit()
   ```

1. Esegui il processo.

1. Visualizzare i parametri:

   1. Visualizza i parametri nella console AWS Glue e identifica quelli anomali per il driver o per un executor.

   1. Controlla le metriche di osservabilità nella pagina di monitoraggio del Job run, nella pagina dei dettagli del job run o su Amazon. CloudWatch Per ulteriori informazioni, consulta [Monitoraggio con parametri AWS Glue di osservabilità](monitor-observability.md).

1. Risalire alla causa principale usando il parametro identificato.

1. Facoltativamente, confermare la causa principale usando il flusso di log del driver o dell'executor del processo identificato.

 **Casi d'uso per i parametri AWS Glue di osservabilità** 
+  [Debug di eccezioni di memoria esaurita (OOM) e anomalie dei processi](monitor-profile-debug-oom-abnormalities.md) 
+  [Debug di fasi impegnative e attività in ritardo](monitor-profile-debug-straggler.md) 
+  [Monitoraggio dell'avanzamento di processi multipli](monitor-debug-multiple.md) 
+  [Monitoraggio per la pianificazione della capacità DPU](monitor-debug-capacity.md) 
+  [Utilizzo dell'osservabilità AWS Glue per monitorare l'utilizzo delle risorse per ridurre i costi](https://aws.amazon.com/blogs/big-data/enhance-monitoring-and-debugging-for-aws-glue-jobs-using-new-job-observability-metrics) 