Como ativar e monitorar logs para uma instância de banco de dados do Amazon RDS para MySQL?

4 minuto de leitura
0

Quero ativar e monitorar o log de erros, o log de consultas lentas e o log geral de uma instância do Amazon Relational Database Service (Amazon RDS) executando o MySQL. Como posso fazer isso?

Breve descrição

Você pode monitorar o log de erros do MySQL, o log de consultas lentas e o log geral diretamente por meio do console do Amazon RDS, da API do Amazon RDS, da AWS Command Line Interface (AWS CLI) do Amazon RDS ou de SDKs da AWS. O arquivo de log de erros do MySQL é gerado por padrão. Você pode gerar o log de consultas lentas e o log geral.

Resolução

Em primeiro lugar, se você não tiver um grupo de parâmetros de banco de dados de clientes associado à sua instância do MySQL, crie um grupo de parâmetros de banco de dados personalizado e modifique o parâmetro. Em seguida, associe o grupo de parâmetros à sua instância do MySQL.

Se você já tiver um grupo de parâmetros de banco de dados personalizado associado à instância do RDS, prossiga com a modificação dos parâmetros necessários.

Observação: se você receber erros ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.

Criar um grupo de parâmetros de banco de dados

  1. Abra o console do Amazon RDS e escolha Grupos de parâmetros no painel de navegação.
  2. Escolha Criar grupo de parâmetros.
  3. Na lista suspensa Família de grupos de parâmetros, escolha uma família de grupos de parâmetros de banco de dados.
  4. Em Tipo, escolha Grupo de parâmetros do banco de dados.
  5. Insira o nome no campo Nome do grupo.
  6. Insira uma descrição no campo Descrição.
  7. Escolha Criar.

Modificar o novo grupo de parâmetros

  1. Abra o console do Amazon RDS e escolha Grupos de parâmetros no painel de navegação.
  2. Escolha o grupo de parâmetros que você deseja modificar.
  3. Escolha Ações do grupo de parâmetros e, em seguida, Editar.
  4. Escolha Editar parâmetros e defina os seguintes parâmetros para esses valores: General_log = 1 (o valor padrão é 0 ou nenhum registro em log) Slow_query_log = 1 (o valor padrão é 0 ou nenhum registro em log) Long_query_time = 2 (para registrar consultas que são executadas por mais de dois segundos) log_output = FILE (grava logs de consultas gerais e lentas no sistema de arquivos e permite a visualização dos logs no console do Amazon RDS) log_output =TABLE (grava logs de consulta geral e lenta em uma tabela para que você possa visualizá-los com uma consulta SQL)
  5. Escolha Salvar alterações. Observação: não é possível modificar as configurações de parâmetros de um grupo de parâmetros padrão de banco de dados. Você poderá modificar o parâmetro em um grupo de parâmetros de banco de dados personalizado se É modificável estiver definido como true.

Associar a instância ao grupo de parâmetros de banco de dados

  1. Abra o console do Amazon RDS e selecione Bancos de dados no painel de navegação.
  2. Escolha a instância que você deseja associar ao grupo de parâmetros do banco de dados e depois escolha Modificar.
  3. Na seção Opções do banco de dados, escolha o grupo de parâmetros de banco de dados que você deseja associar à instância de banco de dados.
  4. Escolha Continuar.
    Observação: o nome do grupo de parâmetros muda e é aplicado imediatamente, mas o grupo de parâmetros não será aplicado até que você reinicialize manualmente a instância. Há uma interrupção momentânea quando você reinicializa uma instância de banco de dados, e o status da instância é exibido como Reinicializando.

Visualizar o log

Se log_output =TABLE, execute o seguinte comando para consultar as tabelas de log:

Select * from mysql.slow_log
Select * from mysql.general_log

Observação: habilitar o registro em log de tabelas pode afetar a performance do banco de dados para workloads de alta throughput. Para obter mais informações sobre logs do MySQL baseados em tabelas, consulte Gerenciar logs do MySQL baseados em tabelas.

Se log_output =FILE, visualize os arquivos de log do banco de dados para seu mecanismo de banco de dados usando o Console de Gerenciamento da AWS.

Observação: Logs de erros são armazenados como arquivos e não são afetados pelo parâmetro log_output.


Informações relacionadas

Trabalhar com grupos de parâmetros de banco de dados

Arquivos de log do banco de dados do Amazon RDS

Arquivos de log do banco de dados MySQL