

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
<a name="automation-ref-cw"></a>

 AWS Systems Manager L'automazione fornisce runbook predefiniti per Amazon. CloudWatch Per informazioni sull'uso dei runbook, consulta [Working with runbooks](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-documents.html). Per informazioni su come visualizzare il contenuto dei runbook, consulta. [Visualizza il contenuto del runbook](automation-runbook-reference.md#view-automation-json) 

**Topics**
+ [`AWS-ConfigureCloudWatchOnEC2Instance`](automation-aws-configurecloudwatchonec2instance.md)
+ [`AWS-EnableCWAlarm`](enable-cw-alarm.md)
+ [`AWSSupport-TroubleshootCloudWatchAgent`](automation-aws-troubleshootcloudwatchagent.md)
+ [`AWSSupport-TroubleshootCloudWatchAlarm`](automation-awssupport-troubleshoot-cloudwatchalarm.md)

# `AWS-ConfigureCloudWatchOnEC2Instance`
<a name="automation-aws-configurecloudwatchonec2instance"></a>

 **Descrizione** 

Abilita o disabilita il monitoraggio CloudWatch dettagliato di Amazon sulle istanze gestite.

 [Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWS-ConfigureCloudWatchOnEC2Instance) 

**Tipo di documento**

Automazione

**Proprietario**

Amazon

**Piattaforme**

Linux, macOS, Windows

**Parametri**
+ AutomationAssumeRole

  Tipo: stringa

  Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
+ InstanceId

  Tipo: stringa

  Descrizione: (Obbligatorio) L'ID dell' EC2 istanza Amazon su cui desideri abilitare il CloudWatch monitoraggio.
+ properties

  Tipo: stringa

  Descrizione: (Facoltativo) Questo parametro non è supportato. È elencato qui per la compatibilità con le versioni precedenti.
+ status

  Valori validi: Abilitato \$1 Disabilitato

  Descrizione: (facoltativo) specifica se abilitare o disabilitare CloudWatch.

  Impostazione predefinita: Enabled

 **Fasi del documento** 

configureCloudWatch - Si configura CloudWatch sull' EC2 istanza Amazon con lo stato specificato.

 **Output** 

Questa automazione non ha alcun risultato.

# `AWS-EnableCWAlarm`
<a name="enable-cw-alarm"></a>

**Descrizione**

Il `AWS-EnableCWAlarm` runbook crea allarmi Amazon CloudWatch (CloudWatch) per AWS le risorse Account AWS che non ne hanno già uno. CloudWatch gli allarmi vengono creati per le seguenti risorse: AWS 
+ Istanze Amazon Elastic Compute Cloud (Amazon EC2)
+ Volumi Amazon Elastic Block Store (Amazon EBS)
+ Bucket Amazon Simple Storage Service (Amazon S3)
+ Cluster Amazon Relational Database Service (Amazon RDS)

[Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWS-EnableCWAlarm)

**Tipo di documento**

Automazione

**Proprietario**

Amazon

**Piattaforme**

Linux, macOS, Windows

**Parametri**
+ AutomationAssumeRole

  Tipo: stringa

  Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
+ ComparisonOperator

  Tipo: stringa

  Valori validi: GreaterThanOrEqualToThreshold \$1 \$1 GreaterThanThreshold \$1 GreaterThanUpperThreshold \$1 \$1 LessThanLowerOrGreaterThanUpperThreshol \$1 LessThanLowerThreshold LessThanOrEqualToThreshold LessThanThreshold

  Descrizione: (Obbligatoria) L'operazione aritmetica da utilizzare per confrontare la statistica e la soglia specificate.
+ MetricName

  Tipo: stringa

  Descrizione: (Obbligatorio) Il nome della metrica associata all'allarme.
+ Periodo

  Tipo: integer

  Valori validi: 10 \$1 30 \$1 60 \$1 Un multiplo di 60

  Descrizione: (Obbligatorio) Il periodo, in secondi, durante il quale viene applicata la statistica.
+ Risorsa ARNs

  Tipo: StringList

  Descrizione: (Obbligatorio) Un elenco separato da virgole ARNs delle risorse per cui creare un CloudWatch allarme
+ Statistic

  Tipo: stringa

  Valori validi: Media \$1 Massimo \$1 Minimo \$1 SampleCount \$1 Somma

  Descrizione: (Obbligatoria) La statistica per la metrica associata all'allarme.
+ Threshold

  Tipo: integer

  Descrizione: (Obbligatorio) Il valore da confrontare con la statistica specificata.

**Autorizzazioni IAM richieste**

Il `AutomationAssumeRole` parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
+ `cloudwatch:PutMetricAlarm`

**Fasi del documento**
+ `aws:executeScript`- Crea un CloudWatch allarme in base ai valori specificati nei parametri del runbook per le risorse specificate nel `ResourceARNs` parametro.

**Output**

Abilita. CWAlarm FailedResources: Una mappatura delle risorse ARNs per le quali non è stato creato un CloudWatch allarme e il motivo dell'errore.

Abilita. CWAlarm SuccessfulResources: Un elenco di risorse ARNs per le quali è stato creato correttamente un CloudWatch allarme.

# `AWSSupport-TroubleshootCloudWatchAgent`
<a name="automation-aws-troubleshootcloudwatchagent"></a>

 **Descrizione** 

Il **AWSSupport-TroubleshootCloudWatchAgent**runbook automatizza la risoluzione dei problemi di Amazon CloudWatch Agent sulle tue istanze Amazon Elastic Compute Cloud (Amazon EC2). Il runbook esegue questa risoluzione dei problemi attraverso una serie di controlli di base e (facoltativi) estesi.

I controlli di base includono quanto segue:
+ Verifica la presenza di un profilo di istanza AWS Identity and Access Management (IAM)
+ Verifica se le autorizzazioni IAM di Amazon CloudWatch Agent necessarie sono collegate all'istanza Amazon EC2

I controlli estesi vengono eseguiti solo se l'ID dell'istanza Amazon EC2 fornito è un'istanza gestita da Systems Manager. Questi controlli estesi includono quanto segue:
+ Verifica lo stato dell' CloudWatch agente Amazon sull'istanza
+ Analizza i log di Amazon CloudWatch Agent per individuare i problemi più comuni e le relative procedure di risoluzione
+ Comprimi i log e i file di configurazione pertinenti sull'istanza Amazon EC2 e, facoltativamente, caricali in un bucket Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) di tua scelta
+ Esegui un controllo della connettività tra l'istanza e gli endpoint richiesti

**Importante**  
Quando il `RunVpcReachabilityAnalyzer` parametro è impostato su`true`, questo runbook determinerà se è necessario chiamare il runbook secondario,. `AWSSupport-AnalyzeAWSEndpointReachabilityFromEC2` Il runbook secondario utilizza VPC Reachability Analyzer, che ha un costo associato. Per ulteriori informazioni sui prezzi, consulta la documentazione sui [prezzi di Amazon VPC](https://aws.amazon.com/vpc/pricing/).

**Importante**  
Questo runbook verifica solo il ruolo del profilo dell'istanza IAM per verificare le autorizzazioni necessarie. Se invece ti affidi alle credenziali definite in un `.aws/credentials` file, i risultati del `verifyIamPermissions` passaggio potrebbero essere imprecisi.

 **Come funziona?** 

Il runbook esegue i seguenti passaggi:
+ **getInstanceProfile**: verifica se all'istanza Amazon EC2 fornita è associato un profilo di istanza IAM.
+ **verifyIamPermissions**: verifica il profilo dell'istanza associato all'istanza per determinare se vengono applicate le autorizzazioni IAM necessarie.
+ **getInstanceInformation**: verifica se l'istanza ha un agente Systems Manager attivo e recupera il tipo di sistema operativo dell'istanza.
+ **getAgentStatus**: verifica lo stato dell' CloudWatch agente Amazon sull'istanza (controllo esteso).
+ **AnalyzeLogs/ analyzeLogsWindows**: analizza e restituisce i risultati dei log di Amazon CloudWatch Agent in base al tipo di sistema operativo.
+ **collectLogs/ collectLogsWindows**: raggruppa e genera i file di risoluzione dei problemi di CloudWatch Amazon Agent pertinenti in base al tipo di sistema operativo.
+ **checkEndpointReachability/checkEndpointReachabilityWindows**: verifica se l'istanza può raggiungere gli endpoint richiesti in base al tipo di sistema operativo.
+ **analyzeAwsEndpointReachabilityFromEC2**: richiama il runbook di automazione secondario per verificare la raggiungibilità dell'istanza selezionata verso gli endpoint richiesti (se abilitato).

 [Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootCloudWatchAgent) 

**Tipo di documento**

Automazione

**Proprietario**

Amazon

**Piattaforme**

/

**Autorizzazioni IAM richieste**

Il `AutomationAssumeRole` parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
+ ec2: DescribeInstances
+ obiettivo: GetInstanceProfile
+ Io sono: GetRole
+ Io sono: ListAttachedRolePolicies
+ Io sono: ListRolePolicies
+ Io sono: GetRolePolicy
+ Io sono: GetPolicy
+ Io sono: GetPolicyVersion
+ Io sono: SimulatePrincipalPolicy
+ sms: DescribeInstanceInformation
+ ssm: SendCommand
+ ssm: GetCommandInvocation
+ ssm: DescribeInstanceAssociationsStatus
+ ssm: StartAutomationExecution

Politica di esempio: 

```
{
        "Version": "2012-10-17",		 	 	 
        "Statement": [
            {
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeInstances",
                "iam:GetInstanceProfile",
                "iam:GetRole",
                "iam:ListAttachedRolePolicies",
                "iam:ListRolePolicies",
                "iam:GetRolePolicy",
                "iam:GetPolicy",
                "iam:GetPolicyVersion",
                "iam:SimulatePrincipalPolicy",
                "ssm:DescribeInstanceInformation",
                "ssm:SendCommand",
                "ssm:GetCommandInvocation",
                "ssm:DescribeInstanceAssociationsStatus",
                "ssm:StartAutomationExecution"
            ],
            "Resource": "*"
            }
        ]
        }
```

 **Istruzioni** 

Segui questi passaggi per configurare l'automazione:

1. Accedere [https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAgent/description](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAgent/description)a Systems Manager nella sezione Documenti.

1. Seleziona **Execute automation** (Esegui automazione).

1. Per i parametri di input, immettete quanto segue:
   + **AutomationAssumeRole (Facoltativo):**
     + Descrizione: (Facoltativo) L'ARN del ruolo IAM che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
     + Tipo: `AWS::IAM::Role::Arn`
   + **InstanceId (Obbligatorio):**
     + Descrizione: (Obbligatorio) L'ID dell'istanza Amazon EC2 su cui desideri risolvere i problemi di Amazon CloudWatch Agent.
     + Tipo: `AWS::EC2::Instance::Id`
     + Pattern consentito: `^i-[0-9a-f]{8,17}$`
   + **S3 UploadBucket (opzionale):**
     + Descrizione: (Facoltativo) Il nome di un bucket Amazon S3 per caricare i log di Amazon CloudWatch Agent raccolti. Il profilo dell'istanza Amazon EC2 deve disporre delle autorizzazioni corrette per caricare file in questo bucket. Ciò richiede inoltre che l'istanza Amazon EC2 di destinazione sia un'istanza gestita da Systems Manager.
     + Tipo: `AWS::S3::Bucket::Name`
     + Pattern di autorizzazione: `^$|^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$`
     + Impostazione predefinita: `""`
   + **S3 BucketOwnerAccountId (opzionale):**
     + Descrizione: (Facoltativo) Il numero di AWS account proprietario del bucket Amazon S3 in cui desideri caricare i log di Amazon CloudWatch Agent. Se non modifichi questo parametro, i runbook utilizzano l'ID AWS account dell'utente o del ruolo in cui viene eseguita l'automazione.
     + Tipo: `String`
     + Pattern consentito: `^\\{\\{ global:ACCOUNT_ID \\}\\}$|^[0-9]{12}$`
     + Impostazione predefinita: `{{ global:ACCOUNT_ID }}`
   + **Check EC2 Endpoint (opzionale):**
     + Descrizione: (Facoltativo) Specificate `true` se la configurazione dell'agente utilizza l'opzione `append_dimensions` per aggiungere le dimensioni dei parametri di Amazon EC2 ai parametri raccolti dall'agente. Quando `append_dimensions` viene utilizzato, Amazon CloudWatch Agent richiede la connettività all'endpoint dell'API Amazon EC2, pertanto verranno eseguiti test di connettività aggiuntivi tramite i controlli estesi.
     + Tipo: `String`
     + Valori consentiti: `[true, false]`
     + Impostazione predefinita: `false`
   + **RunVpcReachabilityAnalyzer (Facoltativo):**
     + Descrizione: (Facoltativo) `true` Specificare di eseguire l'automazione `AWSSupport-AnalyzeAWSEndpointReachabilityFromEC2` secondaria se un problema di rete è determinato dai controlli estesi o se l'ID dell'istanza specificato non è un'istanza gestita.
     + Tipo: `Boolean`
     + Impostazione predefinita: `false`
   + **RetainVpcReachabilityAnalysis (Facoltativo):**
     + Descrizione: (Facoltativa) Rilevante solo se lo `RunVpcReachabilityAnalyzer` è`true`. `true`Specificare se conservare il percorso di analisi della rete e le relative analisi create da VPC Reachability Analyzer. Per impostazione predefinita, tali risorse vengono eliminate dopo un'analisi riuscita.
     + Tipo: `Boolean`
     + Impostazione predefinita: `false`

1. Seleziona **Esegui**.

1. L'automazione viene avviata.

1. Il documento esegue le seguenti operazioni:
   + **getInstanceProfile**:

     Verifica se l'istanza Amazon EC2 fornita ha un profilo di istanza IAM collegato.
   + **branchOnInstanceProfileStatus**:

     Suddivide l'automazione per verificare le autorizzazioni necessarie al profilo dell'istanza se il profilo dell'istanza è collegato all'istanza.
   + **verifyIamPermissions**:

     Controlla il profilo di istanza associato all'istanza per determinare se vengono applicate le autorizzazioni IAM necessarie.
   + **getInstanceInformation**:

     Verifica se l'istanza ha un agente Systems Manager attivo e recupera il tipo di sistema operativo dell'istanza.
   + **branchOnManagedIstanza**:

     Suddivide l'automazione per eseguire controlli estesi se l'istanza è gestita.
   + **getAgentStatus**:

     Verifica lo stato dell' CloudWatch agente Amazon sull'istanza.
   + **branchOnInstanceOsType**:

     Suddivide l'automazione per eseguire uno specifico collection/analysis comando di registro in base al sistema operativo.
   + **Analizza i registri/: analyzeLogsWindows**

     Analizza e restituisce i risultati dei log di Amazon CloudWatch Agent in base al tipo di sistema operativo.
   + **collectLogsWindowsRaccogli** logs/:

     Raggruppa e genera i file di risoluzione dei problemi di Amazon CloudWatch Agent pertinenti in base al tipo di sistema operativo.
   + **checkEndpointReachability/Windows: checkEndpointReachability**

     Verifica se l'istanza può raggiungere gli endpoint richiesti in base al tipo di sistema operativo.
   + **branchOnRunVpcReachabilityAnalyzer**:

     Suddivide l'automazione per eseguire l'analisi della raggiungibilità del VPC, se abilitata e vengono rilevati problemi di rete.
   + **Genera endpoint:**

     Genera un endpoint da controllare in base agli errori di controllo estesi e al valore di. `CheckEC2Endpoint`
   + **analyzeAwsEndpointReachabilityFromEC2**:

     Richiama il runbook di automazione `AWSSupport-AnalyzeAWSEndpointReachabilityFromEC2` per verificare la raggiungibilità dell'istanza selezionata verso gli endpoint richiesti.
   + **Risultati** dell'output:

     Emette i risultati delle fasi di esecuzione dell'automazione.

1. Dopo il completamento, consulta la sezione **Output** per i risultati dettagliati dell'esecuzione.

**Riferimenti**

Systems Manager Automation
+ [Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAgent/description)
+ [Esegui un'automazione](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [Configurazione di un'automazione](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [Flussi di lavoro di Support Automation](https://aws.amazon.com/premiumsupport/technology/saw/)

# `AWSSupport-TroubleshootCloudWatchAlarm`
<a name="automation-awssupport-troubleshoot-cloudwatchalarm"></a>

 **Descrizione** 

 Il `AWSSupport-TroubleshootCloudWatchAlarm` runbook aiuta a identificare e risolvere i problemi relativi agli allarmi Amazon () non configurati correttamente o problematici. CloudWatch CloudWatch Sfrutta la logica di valutazione degli allarmi pubblici AWS APIs e noti per rilevare punti dati ritardati o mancanti nelle metriche monitorate, il che può portare a mancate o ritardate azioni di allarme. Questo runbook fornisce un approccio strutturato per indagare e risolvere i problemi relativi ad Amazon CloudWatch (CloudWatch) Alarm. 

 **Come funziona?** 

 Il runbook `AWSSupport-TroubleshootCloudWatchAlarm` esegue i seguenti passaggi: 
+ Verifica i dettagli dell'allarme Amazon CloudWatch (CloudWatch) e il valore del `AlarmTriggerTimestamp` parametro per verificare se è entro 2.592.000 secondi (30 giorni).
+ Verifica se un allarme si basa su un sistema metrico o metrico matematico o se è un allarme che rileva anomalie.
+ Verifica se un allarme ha una sicurezza dati insufficiente.
+ Verifica se le metriche utilizzate nell'allarme corrispondono al `ListMetrics` valore.
+ Verifica se a una metrica mancavano i datapoint in un determinato timestamp.
+ Ottiene la cronologia più recente per un determinato timestamp.
+ Verifica se un allarme non si è attivato a causa di una o più metriche ritardate o mancate.
+ Verifica se le azioni attivate di un allarme sono state eseguite. was/were 
+ Genera un rapporto di risoluzione dei problemi che include tutti i risultati diagnostici.

 [Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootCloudWatchAlarm) 

**Tipo di documento**

Automazione

**Proprietario**

Amazon

**Piattaforme**

LinuxmacOS, Windows

**Parametri**

**Autorizzazioni IAM richieste**

Il `AutomationAssumeRole` parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
+ `cloudwatch:DescribeAlarms`
+ `cloudwatch:DescribeAlarmHistory`
+ `cloudwatch:DescribeAnomalyDetectors`
+ `cloudwatch:GetMetricData`
+ `cloudwatch:GetMetricStatistics`
+ `cloudwatch:ListMetrics`

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Action": [
                "cloudwatch:DescribeAlarms",
                "cloudwatch:DescribeAlarmHistory",
                "cloudwatch:DescribeAnomalyDetectors",
                "cloudwatch:GetMetricData",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics"
            ],
            "Resource": "*"
        }
    ]
}
```

------

 **Istruzioni** 

Segui questi passaggi per configurare l'automazione:

1. Accedere [https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAlarm/description](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAlarm/description)a Systems Manager nella sezione Documenti.

1. Seleziona Execute automation (Esegui automazione).

1. Per i parametri di input, immettete quanto segue:
   + **AutomationAssumeRole (Facoltativo):**
     + Tipo: `String`
     + Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
   + **CloudWatchMetricAlarmName(Obbligatorio):**
     + Tipo: `String`
     + Descrizione: (Obbligatorio) Il nome del parametro Amazon CloudWatch (CloudWatch) Alarm da risolvere.
     + Modello consentito: `^[a-zA-Z0-9.:;,\\-_&() ]{1,255}$`
   + **AlarmTriggerTimestamp (Obbligatorio):**
     + Tipo: `String`
     + Descrizione: (Obbligatorio) Il timestamp UTC in cui si è verificato il problema di allarme. Queste informazioni sono fondamentali per risolvere il problema e comprendere il contesto in cui si è verificato. Il valore del timestamp deve essere un orario compreso tra gli ultimi 30 giorni a partire da oggi e nel formato. `YYYY-MM-DDTHH:mm:ssZ` Ad esempio: `2024-10-29T09:04:00Z`
     + Modello consentito: `^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})Z$`

1. Seleziona Esegui.

1. L'automazione viene avviata.

1. Il documento esegue le seguenti operazioni:
   + **`VerifyRunbookInputs`**

     Verifica i dettagli dell'allarme Amazon CloudWatch (CloudWatch) e il valore del `AlarmTriggerTimestamp` parametro per verificare se è entro 2.592.000 secondi (30 giorni).
   + **`UpdateSSMDocumentInputChecksVariable`**

     Aggiorna la variabile `SSMDocumentInputChecks` con il valore `SSMDocumentInputChecks` del passaggio. `VerifyRunbookInputs`
   + **`BranchOnAlarmIsVerified`**

     Succursali sulla verifica `AlarmTriggerTimestamp` degli input di Runbook e. `CloudWatchAlarmName`
   + **`CheckMetricAlarmType`**

     Verifica se un allarme si basa su un sistema metrico o metrico matematico o se è un allarme che rileva anomalie.
   + **`CheckAlarmInInsufficientDataState`**

     Verifica se un allarme ha una sicurezza dati insufficiente.
   + **`UpdateInsufficientDataChecksVariable`**

     Aggiorna la variabile `InsufficientDataChecks` con il valore `InsufficientDataChecks` del `CheckAlarmInInsufficientDataState` passaggio.
   + **`BranchOnAlarmHasInsufficientData`**

     Si ramifica sul `AlarmHasInsufficientData` valore del `CheckAlarmInInsufficientDataState` passaggio, il passaggio predefinito è`CheckMetricMismatch`.
   + **`CheckMetricMismatch`**

     Verifica se le metriche utilizzate nell'allarme corrispondono al `ListMetrics` valore.
   + **`UpdateMetricMismatchChecksVariable`**

     Aggiorna la variabile `MetricMismatchChecks` con il valore `MetricMismatchChecks` del `CheckMetricMismatch` passaggio.
   + **`BranchOnMetricsMatched`**

     Si ramifica sul `MetricsMatched` valore del `CheckMetricMismatch` passaggio, il passaggio predefinito è`CheckMissingDatapoint`.
   + **`CheckMissingDatapoint`**

     Verifica se a una metrica mancavano i punti dati in un determinato timestamp.
   + **`UpdateMetricMissingDatapointsChecksVariable`**

     Aggiorna la variabile con il valore del passaggio. `MetricMissingDatapointsChecks` `MetricMissingDatapointsChecks` `CheckMissingDatapoint`
   + **`BranchOnMetricMissingDatapoint`**

     Si ramifica sul `MetricMissingDatapoint` valore del `CheckMissingDatapoint` passaggio, il passaggio predefinito è`GetAlarmHistoryDetails`.
   + **`GetAlarmHistoryDetails`**

     Ottiene la cronologia più recente per un determinato timestamp.
   + **`UpdateAlarmHistoryChecksVariable`**

     Aggiorna la variabile `AlarmHistoryChecks` con il valore del `AlarmHistoryChecks` passaggio`GetAlarmHistoryDetails`.
   + **`BranchOnAlarmHistoryFound`**

     Si ramifica sul `AlarmHistoryFound` valore del `GetAlarmHistoryDetails` passaggio, il passaggio predefinito è`CheckDelayedMetric`.
   + **`CheckDelayedMetric`**

     Verifica se un allarme non si è attivato a causa di una o più metriche ritardate o mancate.
   + **`UpdateDelayedMetricChecksVariable`**

     Aggiorna la variabile `DelayedMetricChecks` con il valore del `DelayedMetricChecks` passaggio`CheckDelayedMetric`.
   + **`BranchOnMetricDelayedAndDatapointsMeetThreshold`**

     I rami `MetricDelayed` e i `DatapointsMeetThreshold` valori del `CheckDelayedMetric` passaggio, il passaggio predefinito è`GenerateReport`.
   + **`CheckActionDelivered`**

     Verifica se le azioni abilitate di un allarme sono state was/were eseguite.
   + **`UpdateActionDeliveredChecksVariable`**

     Aggiorna la variabile `ActionDeliveredChecks` con l'output `ActionDeliveredChecks` del `CheckActionDelivered` passaggio.
   + **`GenerateReport`**

     Compila l'output dei passaggi precedenti e genera un rapporto.

1. Una volta completata l'esecuzione, consulta la sezione Output per i risultati dettagliati dell'esecuzione:
   + **GenerateReport.Rapporto**

     Un rapporto sulla metrica Amazon CloudWatch (CloudWatch) Alarm fornita.

   ```
                   ------------------------------------------------------------------------------------------
                   |                     AWS CloudWatch Alarm Troubleshooting Results                       |
                   ------------------------------------------------------------------------------------------
                   |     Alarm Name                        -               Demo-Alarm                       |
                   |     Timestamp                         -               2025-03-04T06:31:00Z             |
                   ------------------------------------------------------------------------------------------
                   |     ✅ No Issue(s) Found                                                               |
                   ------------------------------------------------------------------------------------------
   
   
   
                   ==========================================================================================
                   1. Validating SSM Document input parameters:
                   ==========================================================================================
                   ✅ [PASSED]: Found a metric alarm with name Demo-Alarm
   
   
                   ==========================================================================================
                   2. Checking alarm's data state:
                   ==========================================================================================
                   ✅ [PASSED]: The alarm is not in INSUFFICIENT_DATA state, alarm's state is: ALARM
   
   
                   ==========================================================================================
                   3. Checking if the alarm experienced metric mismatches:
                   ==========================================================================================
                   ✅ [PASSED]: Metric matches with the configured metric for Alarm.
   
   
                   ==========================================================================================
                   4. Checking if the alarm's metric(s) experienced missing datapoint(s):
                   ==========================================================================================
                   ✅ [PASSED]: Metric has datapoints
   
   
                   ==========================================================================================
                   5. Retrieving alarm's history for timestamp 2025-03-04T06:31:00Z:
                   ==========================================================================================
                   ✅ [PASSED]: Found most recent alarm history item for the provided timestamp: '2025-03-04T06:31:00Z'
   
   
                   ==========================================================================================
                   6. Checking if the alarm experienced metric delays or the alarm's datapoint(s) did not meet the configured threshold:
                   ==========================================================================================
                   ✅ [PASSED]: CloudWatch alarm did not experience any delayed metric
   
   
                   ==========================================================================================
                   7. Checking if the alarm has actions enabled and if action(s) were delivered:
                   ==========================================================================================
                   ✅ [PASSED]: Successfully executed action arn:aws:sns:us-east-1:12345678910:Demo_Alarms_Topic
   
   
                   ------------------------------------------------------------------------------------------
   
                   ✅ All the checks have passed for CloudWatch alarm, Demo-Alarm, the alarm's configuration is correct.
   ```

 **Riferimenti** 

Systems Manager Automation
+ [Esegui questa automazione (console)](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootCloudWatchAlarm/description)
+ [Esegui un'automazione](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [Configurazione di un'automazione](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [Pagina iniziale Support Automation Workflows](https://aws.amazon.com/premiumsupport/technology/saw/)