Arquivos de log do banco de dados do Amazon RDS para Db2
Você pode acessar logs de diagnóstico e logs de notificação do RDS para Db2 usando o console do Amazon RDS, a AWS CLI ou a API do RDS. Para mais informações sobre a visualização, o download e os logs de bancos de dados baseados no monitoramento de arquivos, consulte Monitorar arquivos de log do Amazon RDS.
Cronograma de retenção
Os arquivos de log são revezados a cada dia e sempre que sua instância de banco de dados for reiniciada. A seguir você encontra o cronograma de retenção para logs do RDS para Db2 no Amazon RDS.
Tipo de log | Cronograma de retenção |
---|---|
Logs de diagnóstico |
O Db2 exclui logs fora das configurações de retenção na configuração no nível da instância. O Amazon RDS define o parâmetro |
Logs de notificação |
O Db2 exclui logs fora das configurações de retenção na configuração no nível da instância. O Amazon RDS define o parâmetro |
Publicação de logs do Db2 no Amazon CloudWatch Logs
Com o RDS para Db2, você pode publicar eventos de logs de diagnóstico e de notificação diretamente no Amazon CloudWatch Logs. Analise os dados de logs com o CloudWatch Logs e depois use o CloudWatch para criar alarmes e visualizar métricas.
Com o CloudWatch Logs, você pode fazer o seguinte:
-
Armazene os logs em um espaço de armazenamento resiliente e com um período de retenção definido por você.
-
Pesquisar e filtrar dados de log.
-
Compartilhar dados de log entre contas.
-
Exportar logs para o Amazon S3.
-
Faça uma transmissão de dados para o Amazon OpenSearch Service.
-
Processar dados de log em tempo real com o Amazon Kinesis Data Streams. Para obter mais informações, consulte Trabalhando com o Amazon CloudWatch Logs, no Guia do desenvolvedor do Amazon Kinesis Data Analytics para aplicativos SQL.
O Amazon RDS publica cada log de banco de dados do RDS para Db2 como um fluxo separado de banco de dados no grupo de logs. Por exemplo, se você publicar os logs de diagnóstico e os logs de notificação, os dados de diagnóstico serão armazenados em um fluxo de logs de diagnóstico no grupo de logs /aws/rds/instance/
, e os dados de log de notificação serão armazenados no grupo de logs my_instance
/diagnostic/aws/rds/instance/
.my_instance
/notify
nota
A publicação de logs do RDS para Db2 no CloudWatch Logs não está habilitada por padrão. A publicação de logs de estatísticas do gerenciador de memória autoajustável (STMM) e do otimizador não é permitida. A publicação de logs do RDS para Db2 no CloudWatch Logs é compatível com todas as regiões, exceto Ásia-Pacífico (Hong Kong).
Para publicar logs de banco de dados do RDS para Db2 no CloudWatch Logs pelo AWS Management Console
Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha Databases (Bancos de dados) e a instância de banco de dados que você deseja modificar.
-
Selecione Modify.
-
Na seção Log exports (Exportações de log), escolha os logs que deseja começar a publicar no CloudWatch Logs.
Você pode escolher diag.log, notify.log, ou ambos.
-
Escolha Continue (Continuar) e depois escolha Modify DB Instance (Modificar instância de banco de dados) na página de resumo.
Para publicar os logs do RDS para Db2, você pode usar o comando modify-db-instance
com os seguintes parâmetros:
-
--db-instance-identifier
-
--cloudwatch-logs-export-configuration
nota
Uma alteração feita na opção --cloudwatch-logs-export-configuration
sempre é aplicada imediatamente na instância de banco de dados. Por isso, as opções --apply-immediately
e --no-apply-immediately
não entram em vigor.
Você também pode publicar os logs do RDS para Db2 usando os seguintes comandos:
exemplo
O exemplo a seguir cria uma instância de banco de dados do RDS para Db2 com a publicação no CloudWatch Logs habilitada. O valor --enable-cloudwatch-logs-exports
é uma matriz JSON de strings que podem incluir diag.log
, notify.log
ou ambos.
Para Linux, macOS ou Unix:
aws rds create-db-instance \ --db-instance-identifier
mydbinstance
\ --enable-cloudwatch-logs-exports '["diag.log","notify.log"]' \ --db-instance-classdb.m4.large
\ --enginedb2-se
Para Windows:
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --enable-cloudwatch-logs-exports "[\"diag.log\",\"notify.log\"]" ^ --db-instance-classdb.m4.large
^ --enginedb2-se
nota
Ao usar o prompt de comando do Windows, você deve fazer o escape das aspas duplas (") no código JSON, prefixando-as com uma barra invertida (\).
exemplo
O exemplo a seguir altera uma instância de banco de dados do RDS para Db2 existente para publicar os arquivos de log no CloudWatch Logs. O valor --cloudwatch-logs-export-configuration
é um objeto JSON. A chave desse objeto é EnableLogTypes
, e seu valor é uma matriz de strings que pode incluir diag.log
, notify.log
ou ambos.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["diag.log","notify.log"]}'
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"diag.log\",\"notify.log\"]}"
nota
Ao usar o prompt de comando do Windows, você deve fazer o escape das aspas duplas (") no código JSON, prefixando-as com uma barra invertida (\).
exemplo
O exemplo a seguir altera uma instância de banco de dados do RDS para Db2 existente para desabilitar a publicação de arquivos de log de diagnóstico no CloudWatch Logs. O valor --cloudwatch-logs-export-configuration
é um objeto JSON. A chave desse objeto é DisableLogTypes
, e seu valor é uma matriz de strings que pode incluir diag.log
, notify.log
ou ambos.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["diag.log"]}'
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"diag.log\"]}"
nota
Ao usar o prompt de comando do Windows, você deve fazer o escape das aspas duplas (") no código JSON, prefixando-as com uma barra invertida (\).