View a markdown version of this page

Integração compatível com o Aurora PostgreSQL com o Logs CloudWatch - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Integração compatível com o Aurora PostgreSQL com o Logs CloudWatch

O Amazon CloudWatch Logs é um serviço de gerenciamento de registros para coletar, monitorar e analisar registros de vários. Serviços da AWS Você pode transmitir registros da edição compatível com o Amazon Aurora PostgreSQL, incluindo registros de erros, registros de consulta lenta e registros de auditoria, para Logs. CloudWatch Você pode centralizar e monitorar os registros do banco de dados em tempo real, o que facilita a identificação e a solução de problemas.

Você pode monitorar os registros usando Console de gerenciamento da AWS ou consultar os registros usando a log_fdw extensão. A log_fdw extensão oferece suporte à consulta e análise de arquivos de log do PostgreSQL diretamente do banco de dados. Isso ajuda você a obter insights sobre o desempenho do banco de dados, solucionar problemas e identificar proativamente possíveis problemas.

Para configurar a log_fdw integração com o CloudWatch Logs, use as seguintes etapas de alto nível:

  1. Conecte-se ao seu cluster compatível com o Aurora PostgreSQL usando um cliente PostgreSQL e crie a extensão: log_fdw

    CREATE EXTENSION log_fdw;

    Essa extensão fornece a funcionalidade de conexão com o CloudWatch Logs.

  2. Crie um servidor de log chamado log_server que aponte para o diretório em que os arquivos de log do PostgreSQL estão armazenados. O local padrão dos arquivos de log compatíveis com o Aurora PostgreSQL é: /rdsdbdata/log/

    CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');

    Para obter mais informações sobre a publicação de arquivos de log do Aurora PostgreSQL compatíveis com Logs, consulte a CloudWatch documentação.AWS

  3. Para listar todos os arquivos de log disponíveis que podem ser acessados por meio da log_fdw extensão, execute a seguinte consulta:

    SELECT * FROM log_file_list('log_server');
  4. Para criar uma tabela log_table externa mapeada para o postgres.log arquivo, execute o seguinte comando:

    SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');

    As colunas da tabela correspondem aos campos que estão presentes no formato de arquivo de log do PostgreSQL.

  5. Agora você pode consultar os dados do registro como se fossem uma tabela normal, filtrando e analisando as entradas do registro com base nos seus requisitos:

    SELECT * FROM log_table

Limpeza

Para limpar os objetos criados, incluindo eliminar a log_fdw extensão, o servidor e as tabelas externas, execute os seguintes comandos:

DROP FOREIGN TABLE log_table; DROP SERVER log_server; DROP EXTENSION log_fdw;