Quero auditar a atividade do banco de dados para atender aos requisitos da minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS) que está executando o MySQL ou o MariaDB. Em seguida, quero publicar os logs no Amazon CloudWatch.
Breve descrição
Para captar eventos como conexões, desconexões, consultas ou outras atividades do servidor, adicione e configure o plug-in MariaDB Audit. Em seguida, associe a instância de banco de dados a um grupo de opções personalizado. Feito isso, publique os logs no CloudWatch.
O Amazon RDS oferece suporte às configurações de opções do plug-in MariaDB Audit nas seguintes versões para MySQL e MariaDB:
- Todas as versões do MySQL 5.7
- MySQL 8.0.25 e versões 8.0 posteriores
- MariaDB 10.3 e posterior
Se você usa a edição compatível com MySQL do Amazon Aurora, consulte Como ativar o log de auditoria do meu cluster de banco de dados MySQL do Amazon Aurora e publicar os logs no CloudWatch?
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Adicione e configure o plug-in MariaDB Audit e associe a instância de banco de dados a um grupo de opções personalizado
Conclua as etapas a seguir:
- Crie um grupo de opções personalizado ou modifique um grupo de opções personalizado existente.
- Adicione a opção do plug-in MariaDB Audit ao grupo de opções e defina as configurações da opção.
- Para aplicar o grupo de opções à instância de banco de dados, execute uma das seguintes ações:
Para uma nova instância de banco de dados, configure essa instância para usar o grupo de opções recém-criado ao executar a instância de banco de dados.
Para uma instância de banco de dados existente, modifique a instância de banco de dados e anexe o novo grupo de opções.
Depois de configurar a instância de banco de dados com o plug-in MariaDB Audit, você não precisará reiniciá-la. Quando o grupo de opções está ativo, a auditoria começa imediatamente.
Observação: o Amazon RDS não oferece suporte à desativação do registro em log no plug-in MariaDB Audit. Para desativar o registro em log de auditoria, remova o plug-in do grupo de opções associado para reiniciar automaticamente a instância. Para limitar o tamanho da string de consulta em um registro, use a opção SERVER_AUDIT_QUERY_LOG_LIMIT.
Publique logs de auditoria no CloudWatch
É possível usar o console do Amazon RDS ou a AWS CLI para ativar as exportações de log do CloudWatch.
No console do Amazon RDS, conclua as seguintes etapas:
- Abra o console do Amazon RDS.
- No painel de navegação, selecione Bancos de dados.
- Selecione a instância de banco de dados que você deseja usar para exportar dados de log para o CloudWatch.
- Selecione Modificar.
- Na seção Configurações adicionais de monitoramento, em Exportações de log, clique em Log de auditoria.
- Selecione Continuar.
- Examine o Resumo das modificações e selecione Modificar instância de banco de dados.
Observação: um tempo de inatividade pode ocorrer quando você seleciona Aplicar imediatamente.
Para usar a AWS CLI, execute o comando modify-db-instance para ativar as exportações de log do CloudWatch:
aws rds modify-db-instance --db-instance-identifier db_instance --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit"]}'
Observação: substitua db_instance pelo nome da sua instância de banco de dados.
Depois de ativar o registro em log de auditoria e modificar sua instância para exportar logs, os eventos registrados em logs de auditoria são enviados ao CloudWatch. Em seguida, é possível monitorar os eventos de logs no CloudWatch.
Informações relacionadas
Opções para o mecanismo de banco de dados do MariaDB
Conectar-se à instância de banco de dados do MariaDB