Pubblicazione dei log di Aurora PostgreSQL su Amazon Logs CloudWatch - Amazon Aurora

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

Pubblicazione dei log di Aurora PostgreSQL su Amazon Logs CloudWatch

Puoi configurare il tuo cluster Aurora PostgreSQL DB per esportare regolarmente i dati di log in Amazon Logs. CloudWatch In tal caso, gli eventi del log PostgreSQL del cluster PostgreSQL del cluster Aurora PostgreSQL vengono pubblicati automaticamente su Amazon, come Amazon Logs. CloudWatch CloudWatch In CloudWatch, puoi trovare i dati di log esportati in un gruppo di log per il tuo cluster Aurora PostgreSQL DB. Il gruppo di log contiene uno o più flussi di log che contengono gli eventi del registro PostgreSQL di ogni istanza nel cluster.

La pubblicazione dei log su CloudWatch Logs consente di conservare i record di log PostgreSQL del cluster in uno storage altamente durevole. Con i dati di registro disponibili in CloudWatch Logs, puoi valutare e migliorare le operazioni del cluster. Puoi anche utilizzarli CloudWatch per creare allarmi e visualizzare metriche. Per ulteriori informazioni, vedi Monitoraggio degli eventi di registro in Amazon CloudWatch.

Nota

La pubblicazione dei log di PostgreSQL su Logs consuma spazio di archiviazione e comporta dei costi CloudWatch per tale archiviazione. Assicurati di eliminare tutti i log che non ti servono più. CloudWatch

La disattivazione dell'opzione di log di esportazione per un cluster Aurora PostgreSQL DB esistente non influisce sui dati già contenuti nei log. CloudWatch I log esistenti rimangono disponibili in Logs in base alle impostazioni di CloudWatch conservazione dei log. Per ulteriori informazioni sui CloudWatch log, consulta What is Amazon CloudWatch Logs?

Aurora PostgreSQL supporta la pubblicazione di log in Logs per le seguenti versioni. CloudWatch

  • 14.3 o versioni successive alla 14

  • 13.3 o versioni successive alla 13

  • 12.8 e versioni successive alla 12

  • 11.12 e versioni successive alla 11

Attivazione dell'opzione per pubblicare i log su Amazon CloudWatch

Per pubblicare il log PostgreSQL del cluster Aurora PostgreSQL DB in Logs, scegli l'opzione di esportazione dei log per il cluster. CloudWatch Puoi scegliere l'impostazione Log export (Esportazione log) durante la creazione del cluster database Aurora PostgreSQL. In alternativa, puoi modificare il cluster in un secondo momento. Quando modifichi un cluster esistente, i relativi log PostgreSQL di ogni istanza vengono pubblicati CloudWatch nel cluster da quel momento in poi. Per Aurora PostgreSQL, PostgreSQL log () è l'unico log che viene pubblicato su Amazon. postgresql.log CloudWatch

Puoi utilizzare la AWS Management Console, la AWS CLI o l'API RDS per attivare la funzionalità Log export (Esportazione log) per il cluster database Aurora PostgreSQL.

Scegli l'opzione Log exports per iniziare a pubblicare i log PostgreSQL dal cluster Aurora PostgreSQL DB su Logs. CloudWatch

Per attivare la funzionalità Log export (Esportazione log) dalla console
  1. Apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel pannello di navigazione, scegliere Databases (Database).

  3. Scegli il cluster Aurora PostgreSQL DB di cui desideri pubblicare i dati di registro su Logs. CloudWatch

  4. Scegliere Modify (Modifica).

  5. Nella sezione Log exports (Esportazioni log) scegli Postgresql log (Log PostgreSQL).

  6. Scegliere Continue (Continua) e quindi selezionare Modify cluster (Modifica cluster) nella pagina di riepilogo.

Puoi attivare l'opzione di esportazione dei log per iniziare a pubblicare i log di Aurora PostgreSQL su Amazon Logs con. CloudWatch AWS CLI A tale scopo, esegui il comando con le seguenti opzioni modify-db-clusterAWS CLI:

  • --db-cluster-identifier— – L'identificatore del cluster DB.

  • --cloudwatch-logs-export-configuration—L'impostazione di configurazione per i tipi di log da impostare per l'esportazione in CloudWatch Logs for the DB cluster.

Puoi pubblicare i log Aurora PostgreSQL anche emettendo uno dei seguenti comandi della AWS CLI:

Esegui uno di questi comandi dell'AWS CLI con le opzioni seguenti:

  • --db-cluster-identifier— – L'identificatore del cluster DB.

  • --engine— – Il motore di database.

  • --enable-cloudwatch-logs-exports—L'impostazione di configurazione per i tipi di log da abilitare per l'esportazione in CloudWatch Logs for the DB cluster.

Altre opzioni potrebbero essere richieste a seconda del comando dell'AWS CLI che esegui.

Il comando seguente crea un cluster Aurora PostgreSQL DB per pubblicare i file di registro nei registri. CloudWatch

Per, o: Linux macOS Unix

aws rds create-db-cluster \ --db-cluster-identifier my-db-cluster \ --engine aurora-postgresql \ --enable-cloudwatch-logs-exports postgresql

Per Windows:

aws rds create-db-cluster ^ --db-cluster-identifier my-db-cluster ^ --engine aurora-postgresql ^ --enable-cloudwatch-logs-exports postgresql

Il comando seguente modifica un cluster Aurora PostgreSQL DB esistente per pubblicare i file di registro nei registri. CloudWatch Il valore --cloudwatch-logs-export-configuration è un oggetto JSON. La chiave per questo oggetto è EnableLogTypes e il suo valore è postgresql.

Per, o: Linux macOS Unix

aws rds modify-db-cluster \ --db-cluster-identifier my-db-cluster \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["postgresql"]}'

Per Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier my-db-cluster ^ --cloudwatch-logs-export-configuration '{\"EnableLogTypes\":[\"postgresql\"]}'
Nota

Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).

L'esempio seguente modifica un cluster Aurora PostgreSQL DB esistente per disabilitare la pubblicazione dei file di registro in Logs. CloudWatch Il valore --cloudwatch-logs-export-configuration è un oggetto JSON. La chiave per questo oggetto è DisableLogTypes e il suo valore è postgresql.

Per, o: Linux macOS Unix

aws rds modify-db-cluster \ --db-cluster-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["postgresql"]}'

Per Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"postgresql\"]}"
Nota

Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).

Puoi attivare l'opzione Log export (Esportazione log) per iniziare a pubblicare i registri di Aurora PostgreSQL con l’API RDS. A questo scopo, esegui l'operazione ModifyDBCluster con le seguenti opzioni:

  • DBClusterIdentifier - L'identificatore del cluster di database.

  • CloudwatchLogsExportConfiguration— L'impostazione di configurazione per i tipi di log da abilitare per l'esportazione in CloudWatch Logs for the DB cluster.

Puoi anche pubblicare i log Aurora MySQL con l'API RDS eseguendo una delle seguenti operazioni dell'API RDS:

Esegui l'operazione dell'API RDS con i seguenti parametri:

  • DBClusterIdentifier— – L'identificatore del cluster DB.

  • Engine— – Il motore di database.

  • EnableCloudwatchLogsExports—L'impostazione di configurazione per i tipi di log da abilitare per l'esportazione in CloudWatch Logs for the DB cluster.

Altri parametri potrebbero essere richiesti a seconda del comando dell'AWS CLI che esegui.

Monitoraggio degli eventi di registro in Amazon CloudWatch

Con gli eventi di log di Aurora PostgreSQL pubblicati e disponibili come Amazon CloudWatch Logs, puoi visualizzare e monitorare gli eventi utilizzando Amazon. CloudWatch Per ulteriori informazioni sul monitoraggio, consulta Visualizza i dati di registro inviati ai registri. CloudWatch

Se si attiva Log exports (Esportazioni log), un nuovo gruppo di log viene creato automaticamente utilizzando il prefisso /aws/rds/cluster/ con il nome di Aurora PostgreSQL e il tipo di registro, come nel modello seguente.

/aws/rds/cluster/your-cluster-name/postgresql

Ad esempio, supponiamo che un cluster docs-lab-apg-small DB Aurora PostgreSQL denominato esporti il proprio log in Amazon Logs. CloudWatch Il nome del gruppo di log in Amazon CloudWatch è mostrato di seguito.

/aws/rds/cluster/docs-lab-apg-small/postgresql

Se esiste un gruppo di log con il nome specificato, Aurora utilizza quel gruppo di log per esportare i dati di log per il cluster DB Aurora. Ogni istanza database nel cluster database Aurora PostgreSQL carica il proprio registro PostgreSQL nel gruppo di log come flusso di log distinto. Puoi esaminare il gruppo di log e i relativi flussi di log utilizzando i vari strumenti grafici e analitici disponibili in Amazon. CloudWatch

Ad esempio, è possibile cercare informazioni all'interno degli eventi di registro del cluster Aurora PostgreSQL DB e filtrare gli eventi utilizzando la console Logs, o l'API CloudWatch Logs. AWS CLI CloudWatch Per ulteriori informazioni, consulta Ricerca e filtraggio dei dati di log nella Amazon CloudWatch Logs User Guide.

Per impostazione predefinita, i nuovi gruppi di log vengono creati utilizzando Never expire (Non scade mai) per il periodo di conservazione. Puoi utilizzare la console CloudWatch Logs, l'API Logs o l'AWS CLIAPI CloudWatch Logs per modificare il periodo di conservazione dei log. Per ulteriori informazioni, consulta Change log data retention in CloudWatch Logs nella Amazon CloudWatch Logs User Guide.

Suggerimento

Puoi utilizzare la configurazione automatizzata, ad esempio AWS CloudFormation, per creare i gruppi di log con periodi di conservazione di registro predefiniti, filtri di metriche e autorizzazioni di accesso.

Analisi dei log PostgreSQL con Logs Insights CloudWatch

Con i log PostgreSQL del CloudWatch cluster Aurora PostgreSQL DB pubblicati come Logs, CloudWatch puoi utilizzare Logs Insights per cercare e analizzare in modo interattivo i dati di log in Amazon Logs. CloudWatch CloudWatch Logs Insights include un linguaggio di interrogazione, query di esempio e altri strumenti per l'analisi dei dati di log in modo da poter identificare potenziali problemi e verificare le correzioni. Per ulteriori informazioni, consulta Analyzing log data with CloudWatch Logs Insights nella Amazon CloudWatch Logs User Guide. CloudWatch Registri Amazon

Per analizzare i log di PostgreSQL con Logs Insights CloudWatch
  1. Apri la console all'indirizzo https://console.aws.amazon.com/cloudwatch/. CloudWatch

  2. Nel pannello di navigazione, aprire Logs (Log), e scegliere Log Insights (Informazioni dettagliate Log.

  3. In Select log group(s) (Seleziona uno o più i gruppi di log), seleziona il gruppo di log per il cluster database Aurora PostgreSQL.

    Scegli il gruppo di log Aurora PostgreSQL.
  4. Nell'editor di query, elimina la query attualmente visualizzata, quindi immetti quanto segue e scegli Run (Esegui).

    ##Autovacuum execution time in seconds per 5 minute fields @message | parse @message "elapsed: * s" as @duration_sec | filter @message like / automatic vacuum / | display @duration_sec | sort @timestamp | stats avg(@duration_sec) as avg_duration_sec, max(@duration_sec) as max_duration_sec by bin(5 min)
    Query nell'editor della query
  5. Seleziona la scheda Visualization (Visualizzazione).

    La scheda Visualization (Visualizzazione).
  6. Scegli Add to dashboard (Aggiungi a pannello di controllo).

  7. In Seleziona un pannello di controllo, seleziona un pannello di controllo o inserisci un nome per creare un nuovo pannello di controllo.

  8. In Tipo di widget, scegli un tipo di widget per la tua visualizzazione.

    Il pannello di controllo.
  9. (Facoltativo) Aggiungi altri widget in base ai risultati della query di log.

    1. Seleziona Add widget (Aggiungi widget).

    2. Scegli un tipo di widget, ad esempio Line (Linea).

      Seleziona un widget.
    3. Nella finestra Aggiungi a questo pannello di controllo, scegli Log.

      Aggiungi log al pannello di controllo.
    4. Nello stato Seleziona gruppi di log, seleziona il gruppo di log per il cluster di database di.

    5. Nell'editor di query, elimina la query attualmente visualizzata, quindi immetti quanto segue e scegli Run (Esegui).

      ##Autovacuum tuples statistics per 5 min fields @timestamp, @message | parse @message "tuples: " as @tuples_temp | parse @tuples_temp "* removed," as @tuples_removed | parse @tuples_temp "remain, * are dead but not yet removable, " as @tuples_not_removable | filter @message like / automatic vacuum / | sort @timestamp | stats avg(@tuples_removed) as avg_tuples_removed, avg(@tuples_not_removable) as avg_tuples_not_removable by bin(5 min)
      Query nell'editor della query
    6. Seleziona Crea widget.

      Il pannello di controllo dovrebbe apparire simile alla seguente immagine.

      Pannello di controllo con due grafici.