Analisi delle anomalie prestazionali con Amazon Guru per Amazon DevOps RDS - Amazon Relational Database Service

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 prestazionali con Amazon Guru per Amazon DevOps RDS

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? 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 alle metriche di Performance Insights per i database for Postgre. SQL Queste funzionalità di monitoraggio consentono a DevOps Guru di rilevare e diagnosticare i RDS rallentamenti delle prestazioni e consigliare azioni correttive specifiche. DevOpsGuru for RDS può anche rilevare condizioni problematiche nei Postgre prima che si verifichino.

Ora puoi visualizzare questi consigli nella console. RDS Per ulteriori informazioni, consulta Raccomandazioni da RDS.

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

Per un approfondimento su questo argomento, consulta Amazon DevOps Guru for RDS under the hood.

Vantaggi di DevOps Guru per RDS

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

Dall'analisi dettagliata di DevOps Guru si ottengono i seguenti vantaggi per: RDS

Diagnosi rapida

DevOpsGuru for monitora e analizza RDS 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 con Performance Insights su Amazon RDS e Monitoring OS con Enhanced Monitoring nella Amazon User Guide. 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 consigliarti 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, ovvero una situazione che potrebbe pregiudicare le prestazioni. DevOpsGuru fornisce quindi consigli per aiutarvi a risolvere i problemi prima che diventino problemi più gravi.

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 di DevOps Guru for RDS findings, che racchiude 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

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

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

In DevOps Guru forRDS, un'anomalia è uno schema che si discosta da quelle che vengono considerate prestazioni normali per il tuo database for Postgre. SQL

Approfondimenti proattivi

Un approfondimento proattivo consente di individuare i comportamenti problematici prima che si verifichino. Contiene anomalie con consigli e parametri correlati per aiutarti a risolvere i problemi nei database for SQL Postgre prima che diventino problemi più gravi. Questi approfondimenti sono pubblicati nella dashboard Guru. DevOps

Ad esempio, DevOps Guru potrebbe rilevare che il SQL database RDS for Postgre 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 Ottimizzazione RDSper Postgre SQL Postgre con informazioni proattive su Amazon SQL Guru DevOps. Per ulteriori informazioni, consulta Working with Insights in DevOps Guru nella Amazon DevOps Guru User Guide.

Approfondimenti reattivi

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 di Aurora per SQL Postgre, pubblica una visione reattiva nella dashboard di Guru. DevOps Per ulteriori informazioni, consulta Working with Insights in DevOps Guru nella Amazon DevOps Guru User Guide.

Anomalie causali

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, oppureBasso. Per ulteriori informazioni, consulta Key concepts for DevOps Guru RDS 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 accedere alla pagina delle anomalie dalla RDS console, scegli il link nel messaggio di avviso. La RDS console ti avvisa anche nella pagina del tuo RDScluster SQL Postgree.

Anomalie contestuali

Un'anomalia contestuale è un risultato del carico del database correlato a un approfondimento reattivo. Ogni anomalia contestuale descrive uno specifico problema di prestazioni di for SQL Postgre che richiede un'analisi. Ad esempio, DevOps Guru for RDS potrebbe consigliarti di prendere in considerazione l'aumento CPU della capacità o di analizzare 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 la sezione Analyzing anomalies in Amazon nella Amazon RDS DevOps Guru User Guide.

Configurare Guru per DevOps RDS

Per consentire a DevOps Guru for Amazon RDS di pubblicare approfondimenti per Aurora RDS a per SQL Postgre, completa le seguenti attività.

Configurazione delle politiche di accesso per Guru per IAM DevOps RDS

Per visualizzare gli avvisi di DevOps Guru nella console, RDS AWS Identity and Access Management (IAM) l'utente o il ruolo devono avere una delle seguenti politiche:

  • Il AWS politica gestita AmazonDevOpsGuruConsoleFullAccess

  • Il AWS politica gestita AmazonDevOpsGuruConsoleReadOnlyAccess e una delle seguenti politiche:

    • Il AWS politica 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.

Attivazione di Performance Insights per le per SQL Postgree

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 RDS per Postgre SQL DB, puoi attivare Performance Insights. Per ulteriori informazioni, consulta Attivazione e disattivazione di Performance Insights per Amazon RDS.

Attivare DevOps Guru e specificare la copertura delle risorse

Puoi attivare DevOps Guru per fargli monitorare i tuoi database Aurora for SQL Postgre in uno dei seguenti modi.

Attivazione di Guru nella console DevOps RDS

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

Attivazione di DevOps Guru quando si crea un database per Postgre SQL

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

Per attivare DevOps Guru quando si crea un database per Postgre SQL
  1. Accedi al AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Segui la procedura riportata in Creazione di un'istanza database, fino al passaggio, senza includerlo, in cui scegli le impostazioni di monitoraggio.

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

  4. Scegli Attiva Guru. DevOps

    Attiva DevOps Guru quando crei un'istanza DB
  5. 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 si immette rds-database-1 il nome del SQL database for Postgre, è possibile immettere 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" nella Amazon DevOps Guru User Guide.

  6. Completare le fasi restanti in Creazione di un'istanza database.

Attivazione di DevOps Guru dal banner di notifica

Se le tue risorse non sono coperte da DevOps Guru, Amazon ti RDS avvisa con un banner nelle seguenti posizioni:

  • La scheda Monitoring (Monitoraggio) di un'istanza cluster database

  • Pannello di controllo di Performance Insights

DevOpsBanner Guru
Per attivare DevOps Guru per il tuo database per Postgre SQL
  1. Nel banner, scegli Turn on Guru per. DevOps RDS

  2. 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" nella Amazon DevOps Guru User Guide.

    Attiva DevOps Guru nella console RDS
  3. Scegli Attiva DevOps Guru.

Risposta a un errore di autorizzazione quando attivi Guru DevOps

Se attivi DevOps Guru dalla RDS console quando crei un database, RDS potrebbe essere visualizzato il seguente banner sulle autorizzazioni mancanti.

Banner con un errore di autorizzazioni mancanti
Rispondere a un errore di autorizzazioni
  1. Assegna al tuo IAM utente o ruolo il ruolo AmazonDevOpsGuruConsoleFullAccess gestito dagli utenti. Per ulteriori informazioni, consulta Configurazione delle politiche di accesso per Guru per IAM DevOps RDS.

  2. Apri la RDS console.

  3. Nel pannello di navigazione scegli Approfondimenti sulle prestazioni.

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

  5. Scegli l'interruttore per cui attivare DevOpsGuru. RDS

    Scegli l'interruttore per cui attivare DevOps Guru RDS
  6. Scegli un valore di tag. Per ulteriori informazioni, consulta "Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru" nella Amazon DevOps Guru User Guide.

    Attiva DevOps Guru nella console Amazon RDS
  7. Scegli Attiva DevOps Guru.

Aggiungere SQL risorse per Postgre nella console Guru DevOps

Puoi specificare la copertura delle risorse DevOps Guru sulla console Guru. DevOps Segui la procedura descritta in Specificare la copertura delle risorse DevOps Guru nella Amazon DevOps Guru User Guide. Quando modifichi le risorse analizzate, scegli una delle opzioni seguenti:

Per ulteriori informazioni, consulta Enable DevOps Guru nella Amazon DevOps Guru User Guide.

Aggiungere risorse per SQL Postgre utilizzando AWS CloudFormation

Puoi usare i tag per aggiungere la copertura delle tue SQL risorse for Postgre ai tuoi modelli. CloudFormation La procedura seguente presuppone che tu disponga di un CloudFormation modello sia per l'istanza DB for SQL Postgre che per lo stack Guru. DevOps

Per specificare un'for Postgre utilizzando un tag CloudFormation
  1. Nel CloudFormation modello per la tua 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 DB RDS for SQL Postgre.

    MyDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBInstanceIdentifier: my-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-db-instance1
  2. 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, vedere AWS::DevOpsGuru: ResourceCollection e: AWS::RDS: DBInstance in AWS CloudFormation Guida per l'utente.