A proteção de aplicações do Microservices Engine (MSE) gera três arquivos de log com métricas por segundo, eventos de bloqueio e atividades de processamento de regras para cada recurso protegido. Use esses logs para monitorar o status dos recursos e solucionar problemas de proteção em servidores individuais.
Todas as aplicações com a proteção de aplicações do MSE ativada produzem esses logs automaticamente.
Diretório de logs
O diretório base de logs (${BaseDir}) varia conforme a versão do agente MSE:
|
Versão do agente MSE |
Diretório base |
|
Anterior à 4.3.0 |
|
|
4.3.0 e posteriores |
|
Para verificar a versão do agente MSE, acesse a página de detalhes do nó da aplicação.
Arquivos de log
|
Tipo de log |
Caminho do arquivo |
Descrição |
|
Logs de monitoramento por segundo |
|
Dados de métricas por segundo para cada recurso protegido |
|
Logs de detalhes de bloqueio |
|
Requisições bloqueadas por regras de proteção (controle de fluxo, circuit breaking, isolamento de concorrência, proteção de parâmetros quentes) |
|
Logs de negócios |
|
Eventos de envio, recebimento e processamento de regras, além de chamadas de recursos |
Logs de monitoramento por segundo
Cada linha no arquivo ${app_name}-metrics.log registra os dados de métrica de um recurso durante um intervalo de um segundo.
Exemplo de entrada:
1718765870000|2024-06-19 02:57:50|/flow|30|5|30|10|13|0|1|1|IN
Referência de campos
|
Posição |
Campo |
Exemplo |
Descrição |
|
1 |
Timestamp |
|
Timestamp Unix em milissegundos |
|
2 |
Hora formatada |
|
Timestamp legível |
|
3 |
Nome do recurso |
|
Nome do recurso protegido |
|
4 |
QPS aprovado |
|
Requisições aprovadas em todas as verificações de regras por segundo |
|
5 |
QPS rejeitado |
|
Requisições bloqueadas pelas regras de proteção por segundo |
|
6 |
QPS concluído |
|
Chamadas concluídas (com sucesso e falhas) por segundo |
|
7 |
QPS anormal |
|
Exceções de processamento do recurso por segundo |
|
8 |
RT médio |
|
Tempo médio de resposta do recurso |
|
9 |
Reservado |
|
Reservado para uso interno |
|
10 |
Paralelismo |
|
Requisições em andamento ainda não concluídas |
|
11 |
Reservado |
|
Reservado para uso interno |
|
12 |
Direção |
|
|
Logs de detalhes de bloqueio
Cada linha no arquivo sentinel-block.log registra os eventos de bloqueio de um recurso durante um intervalo de um segundo, independentemente do tipo de proteção (controle de fluxo, circuit breaking ou proteção de sistema).
Exemplos de entradas:
2024-06-19 03:13:44|1|/a,ConcurrencyLimitException,default,origin,26133,1718766824000|1,0,0
2024-06-19 03:13:45|1|/flow,FlowException,default,origin,33593,1718766825000|6,0,0
Referência de campos
|
Posição |
Campo |
Exemplo |
Descrição |
|
1 |
Hora formatada |
|
Timestamp do evento de bloqueio |
|
2 |
Número de série |
|
Número de série. Ignore este valor. |
|
3 |
Nome do recurso |
|
Nome do recurso bloqueado |
|
4 |
Tipo de bloqueio |
|
Classe de exceção que identifica o tipo de regra de proteção. Consulte a tabela de referência de tipos de bloqueio abaixo. |
|
5 |
Reservado |
|
Reservado para uso interno |
|
6 |
Reservado |
|
Reservado para uso interno |
|
7 |
ID da regra |
|
ID da regra de proteção que acionou o bloqueio |
|
8 |
Timestamp |
|
Timestamp Unix em milissegundos |
|
9 |
Contagem de bloqueios |
|
Primeiro valor: número de bloqueios por segundo. Os valores restantes são reservados. |
Referência de tipos de bloqueio
|
Classe de exceção |
Tipo de proteção |
|
|
Controle de fluxo (limitação de interface) |
|
|
Circuit breaking ou degradação |
|
|
Isolamento de concorrência |
|
|
Proteção de parâmetros quentes (RPC) |
|
|
Proteção de parâmetros quentes (HTTP) |
Logs de negócios
Os logs de negócios ficam armazenados em sentinel-record.log.${Current date} dentro de ${BaseDir}. Esses registros documentam o envio, o recebimento e o processamento de regras, bem como as chamadas de recursos. Use esses logs para solucionar problemas.