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á.
Entrega de logs
nota
O envio de logs não é compatível com caches com tecnologia sem servidor.
O log lento é compatível com o Valkey 7.x e versões posteriores, e clusters e grupos de replicação do Redis OSS que usam o mecanismo versão 6.0 em diante.
O log do mecanismo é compatível com clusters e grupos de replicação do Valkey 7.x e superiores e do Redis OSS que usam o mecanismo versão 6.2 em diante.
A entrega de logs permite que você transmita SLOWLOG
Amazon Data Firehose
CloudWatch Registros da Amazon
Você ativa e configura a entrega de registros ao criar ou modificar um cluster usando ElastiCache APIs. Cada entrada de log será entregue ao destino especificado em um dos dois formatos: JSON ou TEXT.
Um número fixo de entradas de log lento são recuperados periodicamente do mecanismo. Dependendo do valor especificado para o parâmetro do mecanismo slowlog-max-len, é possível que entradas de log lentas adicionais não sejam entregues no destino.
Você pode optar por alterar as configurações de entrega ou desativar a entrega de registros a qualquer momento usando o AWS console ou uma das APIs de modificação, modificy-cache-cluster ou https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html modify-replication-group. https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html
Você deve definir o parâmetro apply-immediately para todas as modificações de entrega de log.
nota
As cobranças do Amazon CloudWatch Logs são aplicadas quando a entrega de registros está habilitada, mesmo quando os registros são entregues diretamente ao Amazon Data Firehose. Para obter mais informações, consulte a seção Vended Logs em CloudWatch Preços https://aws.amazon.com/cloudwatch/pricing/
Conteúdo de uma entrada de log lento
O log lento contém as seguintes informações:
CacheClusterId— O ID do cluster
CacheNodeId— O ID do nó de cache
Id: um identificador progressivo exclusivo para cada entrada de log lento
Timestamp: O timestamp do Unix no qual o comando registrado foi processado
Duration (Duração): a quantidade de tempo necessário para sua execução, em microssegundos
Command (Comando: o comando usado pelo cliente. Por exemplo,
set foo barondefooestá a chave ebaré o valor. ElastiCache substitui o nome e o valor reais da chave por(2 more arguments)para evitar a exposição de dados confidenciais.ClientAddress— Endereço IP e porta do cliente
ClientName— Nome do cliente, se definido por meio do
CLIENT SETNAMEcomando
Conteúdo de uma entrada de log do mecanismo
ElastiCache fornece um subconjunto selecionado de eventos de registro do mecanismo, não o conjunto completo de todos os registros internos do mecanismo. Somente eventos operacionais significativos, como replicação, snapshots, integridade do cluster e scripts, estão incluídos nos registros entregues.
Os registros do mecanismo são projetados para excluir dados confidenciais. Informações privadas, como endereços IP, IDs de processos, caminhos de arquivos e corpos de scripts, são editadas antes da entrega. Nenhum dado de usuário, senha, token de autenticação, nome de chave ou valor aparece em nenhuma entrada de registro emitida.
O ElastiCache Engine Log contém as seguintes informações:
CacheClusterId— O ID do cluster
CacheNodeId— O ID do nó de cache
Nível de registro — LogLevel pode ser um dos seguintes:
VERBOSE("-"),NOTICE("*"),WARNING("#").Time (Hora) - O horário UTC da mensagem registrada. A hora está no seguinte formato:
"DD MMM YYYY hh:mm:ss.ms UTC"Role (Função) - Função do nó de onde o log é emitido. Pode ser uma das seguintes opções: “M” para Primária, “S” para réplica, “C” para escrever um processo infantil em que está trabalhando RDB/AOF ou “X” para sentinela.
Mensagem: mensagem de log do mecanismo.
Permissões para configurar os logs
Você precisa incluir as seguintes permissões do IAM em sua user/role política do IAM:
logs:CreateLogDeliverylogs:UpdateLogDeliverylogs:DeleteLogDeliverylogs:GetLogDeliverylogs:ListLogDeliveries
Para obter mais informações, consulte Visão geral do gerenciamento de acesso: permissões e políticas.
Especificações de tipo de log e formato de log
Log lento
O log lento suporta JSON e TEXT
O exemplo a seguir mostra um exemplo de formato JSON.
{ "CacheClusterId": "logslowxxxxmsxj", "CacheNodeId": "0001", "Id": 296, "Timestamp": 1605631822, "Duration (us)": 0, "Command": "GET ... (1 more arguments)", "ClientAddress": "192.168.12.104:55452", "ClientName": "logslowxxxxmsxj##" }
O exemplo a seguir mostra um exemplo de formato TEXT.
logslowxxxxmsxj,0001,1605631822,30,GET ... (1 more arguments),192.168.12.104:55452,logslowxxxxmsxj##
Log do mecanismo
O log do mecanismo é compatível com JSON e TEXT
O exemplo a seguir mostra um exemplo de formato JSON.
{ "CacheClusterId": "xxxxxxxxxzy-engine-log-test", "CacheNodeId": "0001", "LogLevel": "VERBOSE", "Role": "M", "Time": "12 Nov 2020 01:28:57.994 UTC", "Message": "Replica is waiting for next BGSAVE before synchronizing with the primary. Check back later" }
O exemplo a seguir mostra um exemplo de formato TEXT.
xxxxxxxxxxxzy-engine-log-test/0001:M 29 Oct 2020 20:12:20.499 UTC * A slow-running Lua script detected that is still in execution after 1000 microseconds.