

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

# Analisi delle anomalie delle prestazioni con Amazon DevOps Guru per Amazon RDS
<a name="devops-guru-for-rds"></a>

Amazon DevOps Guru è un servizio operativo completamente gestito che aiuta sviluppatori e operatori a migliorare le prestazioni e la disponibilità delle loro applicazioni. DevOpsGuru delega le attività associate all'identificazione dei problemi operativi in modo da poter implementare rapidamente i consigli per migliorare la tua applicazione. Per ulteriori informazioni, consulta [Cos'è Amazon DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/welcome.html)? nella *Guida per l'utente di Amazon DevOps Guru*.

DevOpsGuru rileva, analizza e fornisce raccomandazioni per i problemi operativi esistenti per tutti i motori Amazon RDS DB. DevOpsGuru for RDS estende questa funzionalità applicando l'apprendimento automatico ai parametri di Performance Insights per i database RDS per PostgreSQL. Queste funzionalità di monitoraggio consentono a DevOps Guru for RDS di rilevare e diagnosticare i rallentamenti delle prestazioni e consigliare azioni correttive specifiche. DevOpsGuru for RDS può anche rilevare condizioni problematiche nei for PostgreSQL) prima che si verifichino.

Ora puoi visualizzare questi consigli nella console RDS. Per ulteriori informazioni, consulta [Raccomandazioni da Amazon RDS](monitoring-recommendations.md).

Il video seguente è una panoramica di DevOps Guru for RDS.

[![AWS Videos](http://img.youtube.com/vi/N3NNYgzYUDA/0.jpg)](http://www.youtube.com/watch?v=N3NNYgzYUDA)


Per un'analisi approfondita di questo argomento, consulta [Amazon DevOps Guru for RDS under the hood](https://aws.amazon.com/blogs/database/amazon-devops-guru-for-rds-under-the-hood/).

**Topics**
+ [Vantaggi di DevOps Guru for RDS](#devops-guru-for-rds.benefits)
+ [Come funziona DevOps Guru for RDS](#devops-guru-for-rds.how-it-works)
+ [Configurazione di Guru per RDS DevOps](#devops-guru-for-rds.configuring)

## Vantaggi di DevOps Guru for RDS
<a name="devops-guru-for-rds.benefits"></a>

Se sei responsabile di un database RDS per PostgreSQL, potresti non sapere che si sta verificando un evento o una regressione che interessa il database. Quando scopri il problema, potresti non sapere perché si sta verificando o cosa fare al riguardo. Invece di rivolgerti a un amministratore di database (DBA) per ricevere assistenza o affidarti a strumenti di terze parti, puoi seguire i consigli di Guru for RDS. DevOps 

L'analisi dettagliata di Guru for RDS consente di DevOps ottenere i seguenti vantaggi:

**Diagnosi rapida**  
DevOpsGuru for RDS monitora e analizza continuamente la telemetria del database. DevOpsGuru for RDS utilizza tecniche statistiche e di apprendimento automatico per estrarre questi dati e rilevare anomalie. Per ulteriori informazioni sui dati di telemetria, consulta [Monitoraggio del carico del DB con Approfondimenti sulle prestazioni su Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) e [Monitoraggio delle metriche del sistema operativo con monitoraggio avanzato](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html) nella *Guida per l'utente di Amazon RDS*.

**Risoluzione rapida**  
Ogni anomalia identifica il problema delle prestazioni e suggerisce strade di indagine o azioni correttive. Ad esempio, DevOps Guru for RDS potrebbe consigliare di esaminare specifici eventi di attesa. In alternativa, è consigliabile regolare le impostazioni del pool di applicazioni per limitare il numero di connessioni al database. Sulla base di questi consigli, è possibile risolvere i problemi di prestazioni più rapidamente rispetto alla risoluzione manuale dei problemi.

**Approfondimenti proattivi**  
DevOpsGuru for RDS utilizza le metriche delle tue risorse per rilevare comportamenti potenzialmente problematici prima che diventino un problema più grave. Ad esempio, è in grado di rilevare quando il database utilizza un numero crescente di tabelle temporanee su disco, il che potrebbe iniziare a influire sulle prestazioni. DevOps Guru fornisce quindi consigli per aiutarti a risolvere i problemi prima che diventino problemi più grandi.

**Conoscenza approfondita dei tecnici e del machine learning di Amazon**  
Per rilevare problemi di prestazioni e aiutarti a risolvere i problemi, DevOps Guru for RDS si affida all'apprendimento automatico (ML) e a formule matematiche avanzate. Gli ingegneri di database di Amazon hanno contribuito allo sviluppo dei risultati di DevOps Guru for RDS, che racchiudono molti anni di gestione di centinaia di migliaia di database. Attingendo a questa conoscenza collettiva, DevOps Guru for RDS può insegnarti le migliori pratiche.

## Come funziona DevOps Guru for RDS
<a name="devops-guru-for-rds.how-it-works"></a>

DevOpsGuru for RDS raccoglie dati sui database RDS per PostgreSQL da Amazon RDS Performance Insights. La `DBLoad` metrica più importante è. DevOpsGuru for RDS utilizza le metriche di Performance Insights, le analizza con l'apprendimento automatico e pubblica le informazioni sulla dashboard.

Un'*analisi* è una raccolta di anomalie correlate rilevate da Guru. DevOps

In DevOps Guru for RDS, un'*anomalia* è un pattern che si discosta da quelle che vengono considerate prestazioni normali per il tuo database Amazon RDS per PostgreSQL. 

### Approfondimenti proattivi
<a name="devops-guru-for-rds.how-it-works.insights.proactive"></a>

Un *approfondimento proattivo* consente di individuare i comportamenti problematici prima che si verifichino. Contiene le anomalie accompagnate da suggerimenti e metriche correlati per aiutarti a risolvere le condizioni problematiche nei tuoi database RDS per PostgreSQL prima che diventino problemi più seri. Questi approfondimenti sono pubblicati nella dashboard Guru. DevOps

Ad esempio, DevOps Guru potrebbe rilevare che il database RDS per PostgreSQL sta creando molte tabelle temporanee su disco. Se non affrontata per tempo, questa tendenza può causare problemi di prestazioni. Ogni approfondimento proattivo include i suggerimenti per i comportamenti correttivi e i collegamenti ad argomenti pertinenti in [ DevOps](PostgreSQL.Tuning_proactive_insights.md). Per ulteriori informazioni, consulta [Working with Insights in DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html) nella *Amazon DevOps Guru User* Guide. 

### Approfondimenti reattivi
<a name="devops-guru-for-rds.how-it-works.insights.reactive"></a>

Un *approfondimento reattivo* identifica un comportamento anomalo nel momento in cui si verifica. Se DevOps Guru for RDS rileva problemi di prestazioni nelle tue istanze DB RDS per PostgreSQL, pubblica una panoramica reattiva nella dashboard Guru. DevOps Per ulteriori informazioni, consulta [Working with Insights in DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html) nella *Amazon DevOps Guru User* Guide.

#### Anomalie causali
<a name="devops-guru-for-rds.how-it-works.anomalies.causal"></a>

Un'*anomalia causale* è un'anomalia di livello superiore all'interno di un approfondimento reattivo. Il **caricamento del database (caricamento del DB)** è l'anomalia causale di Guru for DevOps RDS. 

Un'anomalia misura l'impatto sulle prestazioni assegnando un livello di gravità di **Elevato**,**Medio**, oppure**Basso**. Per ulteriori informazioni, consulta [Concetti chiave per DevOps Guru for RDS](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-rds.overview.definitions.html) nella *Amazon DevOps Guru User* Guide.

**Se DevOps Guru rileva un'anomalia corrente sulla tua istanza DB, verrai avvisato nella pagina Databases della console RDS.** La console ti avvisa anche delle anomalie che si sono verificate nelle ultime 24 ore. Per andare alla pagina delle anomalie dalla console RDS, scegliere il link nel messaggio di avviso. La console RDS ti avvisa anche nella pagina dell'istanza database RDS per PostgreSQL.

#### Anomalie contestuali
<a name="devops-guru-for-rds.how-it-works.anomalies.contextual"></a>

Un'*anomalia contestuale* è un risultato del **carico del database** correlato a un approfondimento reattivo. Ogni anomalia contestuale descrive uno specifico problema di prestazioni di RDS per PostgreSQL che richiede un'indagine. Ad esempio, DevOps Guru for RDS potrebbe consigliare di prendere in considerazione l'aumento della capacità della CPU o di esaminare gli eventi di attesa che contribuiscono al carico del DB.

**Importante**  
È consigliabile testare eventuali modifiche in un'istanza di test prima di modificare un'istanza di produzione. In questo modo, capisci l'impatto del cambiamento.

*Per ulteriori informazioni, consulta [Analyzing anomalies in Amazon RDS nella Amazon Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-rds.analyzing.html) User Guide. DevOps*

## Configurazione di Guru per RDS DevOps
<a name="devops-guru-for-rds.configuring"></a>

Per consentire a DevOps Guru for Amazon RDS di pubblicare approfondimenti per e RDS per PostgreSQL, completa le seguenti attività.

**Topics**
+ [Configurazione delle politiche di accesso IAM per Guru for RDS DevOps](#devops-guru-for-rds.configuring.access)
+ [Attivazione di Approfondimenti sulle prestazioni per le istanze database RDS per PostgreSQL](#devops-guru-for-rds.configuring.performance-insights)
+ [Attivare DevOps Guru e specificare la copertura delle risorse](#devops-guru-for-rds.configuring.coverage)

### Configurazione delle politiche di accesso IAM per Guru for RDS DevOps
<a name="devops-guru-for-rds.configuring.access"></a>

Per visualizzare gli avvisi di DevOps Guru nella console RDS, il tuo utente o ruolo AWS Identity and Access Management (IAM) deve disporre di una delle seguenti politiche:
+ La politica gestita AWS `AmazonDevOpsGuruConsoleFullAccess`
+ La politica AWS gestita `AmazonDevOpsGuruConsoleReadOnlyAccess` e una delle seguenti politiche:
  + La politica AWS gestita `AmazonRDSFullAccess`
  + Una policy gestita dal cliente che include `pi:GetResourceMetrics` e `pi:DescribeDimensionKeys`

Per ulteriori informazioni, consulta [Configurazione delle policy di accesso per Performance Insights](USER_PerfInsights.access-control.md).

### Attivazione di Approfondimenti sulle prestazioni per le istanze database RDS per PostgreSQL
<a name="devops-guru-for-rds.configuring.performance-insights"></a>

DevOpsGuru for RDS si affida a Performance Insights per i suoi dati. Senza Performance Insights, DevOps Guru pubblica le anomalie, ma non include analisi e raccomandazioni dettagliate.

Quando crei o modifichi un'istanza database RDS per PostgreSQL, puoi attivare Approfondimenti sulle prestazioni. Per ulteriori informazioni, consulta [Attivazione e disattivazione di Approfondimenti sulle prestazioni per Amazon RDS](USER_PerfInsights.Enabling.md).

### Attivare DevOps Guru e specificare la copertura delle risorse
<a name="devops-guru-for-rds.configuring.coverage"></a>

Puoi attivare DevOps Guru per fargli monitorare i tuoi database Aurora RDS per PostgreSQL in uno dei seguenti modi.

**Topics**
+ [Attivazione di Guru nella console RDS DevOps](#devops-guru-for-rds.configuring.coverage.rds-console)
+ [Aggiungere risorse per PostgreSQL nella console Guru DevOps](#devops-guru-for-rds.configuring.coverage.guru-console)
+ [Aggiungere risorse per PostgreSQL utilizzando CloudFormation](#devops-guru-for-rds.configuring.coverage.cfn)

#### Attivazione di Guru nella console RDS DevOps
<a name="devops-guru-for-rds.configuring.coverage.rds-console"></a>

Puoi seguire più percorsi nella console Amazon RDS per attivare DevOps Guru.

**Topics**
+ [Attivazione di DevOps Guru quando si crea un database per PostgreSQL](#devops-guru-for-rds.configuring.coverage.rds-console.create)
+ [Attivazione di DevOps Guru dal banner di notifica](#devops-guru-for-rds.configuring.coverage.rds-console.existing)
+ [Risposta a un errore di autorizzazione quando attivi Guru DevOps](#devops-guru-for-rds.configuring.coverage.rds-console.error)

##### Attivazione di DevOps Guru quando si crea un database per PostgreSQL
<a name="devops-guru-for-rds.configuring.coverage.rds-console.create"></a>

Il flusso di lavoro di creazione include un'impostazione che attiva la copertura Guru per il database DevOps. Questa impostazione è abilitata per default quando scegli il modello **Production** (Produzione).

**Per attivare DevOps Guru quando si crea un database per PostgreSQL**

1. Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Segui la procedura riportata in [Creazione di un'istanza database](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating), fino al passaggio, senza includerlo, in cui scegli le impostazioni di monitoraggio.

1. In **Monitoring** (Monitoraggio), scegli **Turn on Performance Insights** (Attiva Performance Insights). DevOpsAffinché Guru for RDS fornisca un'analisi dettagliata delle anomalie delle prestazioni, è necessario attivare Performance Insights.

1. **Scegli Turn on Guru. DevOps**  
![\[Attiva DevOps Guru quando crei un'istanza DB\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-enable-create.png)

1. Crea un tag per il tuo database in modo che DevOps Guru possa monitorarlo. Esegui questa operazione:
   + Nel campo di testo per **Tag key** (Chiave tag), inserisci un nome che inizi con **Devops-Guru-**.
   + Nel campo di testo per **Tag value** (Valore tag), inserisci qualsiasi valore. Ad esempio, se specifichi **rds-database-1** come nome del database RDS per PostgreSQL, puoi inserire anche **rds-database-1** come valore del tag.

   Per ulteriori informazioni sui tag, consulta "[Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-resource-tags.html)" nella *Amazon DevOps Guru User* Guide.

1. Completare le fasi restanti in [Creazione di un'istanza database](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

##### Attivazione di DevOps Guru dal banner di notifica
<a name="devops-guru-for-rds.configuring.coverage.rds-console.existing"></a>

Se le tue risorse non sono coperte da DevOps Guru, Amazon RDS ti avvisa con un banner nelle seguenti posizioni:
+ La scheda **Monitoring** (Monitoraggio) di un'istanza cluster database
+ Pannello di controllo di Performance Insights

![\[DevOpsBanner Guru\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-enable-banner.png)


**Per attivare DevOps Guru per il database per PostgreSQL**

1. **Nel banner, scegli Turn on Guru for RDS. DevOps**

1. Immetti un nome e un valore della chiave tag. Per ulteriori informazioni sui tag, consulta "[Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-resource-tags.html)" nella *Amazon DevOps Guru User* Guide.  
![\[Attiva DevOps Guru nella console RDS\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-turn-on.png)

1. Scegli **Attiva Guru. DevOps**

##### Risposta a un errore di autorizzazione quando attivi Guru DevOps
<a name="devops-guru-for-rds.configuring.coverage.rds-console.error"></a>

Se attivi DevOps Guru dalla console RDS quando crei un database, RDS potrebbe visualizzare il seguente banner relativo alle autorizzazioni mancanti.

![\[Banner con un errore di autorizzazioni mancanti\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-permissions-error.png)


**Rispondere a un errore di autorizzazioni**

1. Concedi all'utente o ruolo IAM il ruolo gestito dall'utente `AmazonDevOpsGuruConsoleFullAccess`. Per ulteriori informazioni, consulta [Configurazione delle politiche di accesso IAM per Guru for RDS DevOps](#devops-guru-for-rds.configuring.access).

1. Aprire la console di RDS.

1. Nel pannello di navigazione scegli **Approfondimenti sulle prestazioni**.

1. Scegli un'istanza database nel cluster appena creato.

1. **Scegli l'interruttore per attivare Guru for RDSDevOps.**  
![\[Scegli l'interruttore per attivare DevOps Guru for RDS\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-pi-toggle-off.png)

1. Scegli un valore di tag. Per ulteriori informazioni, consulta "[Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-resource-tags.html)" nella *Amazon DevOps Guru User* Guide.  
![\[Attiva DevOps Guru nella console Amazon RDS\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/devops-guru-turn-on.png)

1. Scegli **Turn on Guru. DevOps**

#### Aggiungere risorse per PostgreSQL nella console Guru DevOps
<a name="devops-guru-for-rds.configuring.coverage.guru-console"></a>

È possibile specificare la copertura delle risorse Guru sulla console DevOps Guru. DevOps Segui la procedura descritta in [Specificare la copertura delle risorse DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/choose-coverage.html) nella *Amazon DevOps Guru User* Guide. Quando modifichi le risorse analizzate, scegli una delle opzioni seguenti:
+ Scegli **Tutte le risorse dell'account** per analizzare tutte le risorse supportate, inclusi i database RDS per PostgreSQL, nella tua regione e nella tua regione. Account AWS 
+ Scegli **CloudFormation gli stack** per analizzare i database per PostgreSQL che si trovano negli stack che preferisci. Per ulteriori informazioni, consulta [Usa gli AWS CloudFormation stack per identificare le risorse nelle tue applicazioni DevOps Guru](https://docs.aws.amazon.com//devops-guru/latest/userguide/working-with-cfn-stacks.html) nella *Amazon Guru DevOps User Guide*.
+ Scegli **Tag** per analizzare i database RDS per PostgreSQL con tag. Per ulteriori informazioni, consulta [Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-resource-tags.html) nella *Amazon DevOps Guru User* Guide.

Per ulteriori informazioni, consulta [Enable DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/getting-started-enable-service.html) nella *Amazon DevOps Guru User* Guide.

#### Aggiungere risorse per PostgreSQL utilizzando CloudFormation
<a name="devops-guru-for-rds.configuring.coverage.cfn"></a>

Puoi utilizzare i tag per aggiungere la copertura delle risorse RDS per PostgreSQL ai tuoi modelli. CloudFormation La procedura seguente presuppone che si disponga di un CloudFormation modello sia per l'istanza DB per PostgreSQL che per lo stack Guru. DevOps

**Per specificare un'istanza DB RDS per PostgreSQL utilizzando un tag CloudFormation**

1. Nel CloudFormation modello per l'istanza DB, definisci un tag utilizzando una coppia chiave/valore.

   L'esempio seguente assegna il valore `my-db-instance1` a `Devops-guru-cfn-default` per un'istanza database RDS per PostgreSQL.

   ```
   MyDBInstance1:
     Type: "AWS::RDS::DBInstance"
     Properties:
       DBInstanceIdentifier: my-db-instance1
       Tags:
         - Key: Devops-guru-cfn-default
           Value: devopsguru-my-db-instance1
   ```

1. Nel CloudFormation modello per il tuo stack DevOps Guru, specifica lo stesso tag nel filtro di raccolta delle risorse.

   L'esempio seguente configura DevOps Guru per fornire una copertura alla risorsa con il valore del tag. `my-db-instance1`

   ```
   DevOpsGuruResourceCollection:
     Type: AWS::DevOpsGuru::ResourceCollection
     Properties:
       ResourceCollectionFilter:
         Tags:
           - AppBoundaryKey: "Devops-guru-cfn-default"
             TagValues:
             - "devopsguru-my-db-instance1"
   ```

   Nell'esempio seguente si fornisce la copertura per tutte le risorse all'interno di `Devops-guru-cfn-default` del limite dell'applicazione.

   ```
   DevOpsGuruResourceCollection:
     Type: AWS::DevOpsGuru::ResourceCollection
     Properties:
       ResourceCollectionFilter:
         Tags:
           - AppBoundaryKey: "Devops-guru-cfn-default"
             TagValues:
             - "*"
   ```

Per ulteriori informazioni, consulta [AWS::DevOpsGuru::ResourceCollection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html)e [AWS: :RDS:: DBInstance nella Guida](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html) per l'*CloudFormation utente*.