Pular para o conteúdo principal

Auditoria de Logs do Sistema

Bem-vindo ao guia de Auditoria do CMS E-commerce! Este manual irá ajudá-lo a visualizar, monitorar e exportar todas as atividades realizadas no sistema.


Visão Geral

A tela de Auditoria de Logs permite que você:

  • 👁️ Visualize todas as requisições feitas ao sistema
  • 🔍 Filtre logs por método HTTP, status code, usuário, endpoint e IP
  • 📊 Exporte logs para análise externa em períodos de até 90 dias
  • 📝 Veja detalhes completos de cada requisição, incluindo alterações de dados

Esta ferramenta é essencial para rastrear atividades, identificar problemas e garantir a segurança do sistema.


Acessando a Tela de Auditoria

A tela de auditoria está localizada no menu de Administração do sistema. Ao acessá-la, você verá:

  • Título "Auditoria de Logs"
  • Barra de busca
  • Filtros (Método HTTP e Status Code)
  • Botão "Exportar Logs"
  • Tabela com os logs registrados

Tela de auditoria


Como Buscar e Filtrar Logs

Busca por Texto

A barra de busca permite encontrar logs específicos por:

  • Nome do usuário
  • Endpoint (ex: /api/v1/cms/e-commerce/catalog/inventory/product/5779)
  • Endereço IP
  • Qualquer informação relevante

Como usar:

  1. Digite o texto desejado no campo de busca
  2. Pressione Enter para realizar a busca
  3. Os resultados serão filtrados automaticamente

Barra de busca

Dica

Use termos específicos para resultados mais precisos. Por exemplo: "192.168" para IPs ou "admin@email.com" para usuários específicos.


Filtro por Método HTTP

O sistema registra todos os tipos de requisições HTTP. Você pode filtrar por:

  • 🔵 GET - Consultas e visualizações
  • 🟢 POST - Criação de novos registros
  • 🟠 PUT - Atualização completa de registros
  • 🟣 PATCH - Atualização parcial de registros
  • 🔴 DELETE - Exclusão de registros

Como filtrar:

  1. Clique no seletor "Método HTTP"
  2. Escolha o método desejado
  3. A tabela será atualizada automaticamente

Filtro de método HTTP

Para remover o filtro:

  • Clique no X ao lado do badge do método ativo
  • Ou selecione "Todos os métodos" no seletor

Filtros ativos com badges


Filtro por Status Code

Os códigos de status HTTP indicam o resultado das requisições. O sistema oferece duas formas de filtrar:

Status Codes Comuns

Ao clicar no botão "Status Code", você verá os códigos mais comuns:

Códigos de Sucesso (2xx):

  • 200 - OK: Requisição bem-sucedida
  • 201 - Created: Recurso criado com sucesso
  • 204 - No Content: Operação concluída sem retorno de dados

Códigos de Erro do Cliente (4xx):

  • ⚠️ 400 - Bad Request: Requisição inválida
  • 🔒 401 - Unauthorized: Não autorizado (falta autenticação)
  • 🚫 403 - Forbidden: Proibido (sem permissão)
  • 📂 404 - Not Found: Recurso não encontrado

Códigos de Erro do Servidor (5xx):

  • 🔥 500 - Internal Server Error: Erro interno do servidor
  • 🛑 503 - Service Unavailable: Serviço indisponível

Menu de status codes comuns

Código Personalizado

Se você precisa de um código específico que não está na lista:

  1. Clique em "Status Code"
  2. Role até o final do menu
  3. Digite o código desejado no campo "Código Personalizado"
  4. Clique em "Aplicar" ou pressione Enter

Campo de código personalizado

Informação

O sistema aceita códigos HTTP válidos entre 100 e 599.


Limpar Todos os Filtros

Se você aplicou múltiplos filtros e deseja reiniciar:

  1. Clique no botão "Limpar Filtros" (aparece quando há filtros ativos)
  2. Todos os filtros serão removidos
  3. A busca será resetada
  4. A tabela voltará ao estado inicial

Entendendo a Tabela de Logs

A tabela de logs exibe as seguintes informações:

Colunas da Tabela

ColunaDescrição
Data/HoraData e hora exata da requisição
UsuárioNome do usuário que fez a requisição
MétodoTipo de requisição HTTP (GET, POST, etc.)
EndpointRota da API acessada
StatusCódigo de retorno HTTP
Tempo (ms)Tempo de resposta da requisição em milissegundos

Indicadores Visuais

Métodos HTTP:

  • 🔵 Azul: GET (consultas)
  • 🟢 Verde: POST (criação)
  • 🟠 Laranja: PUT (atualização completa)
  • 🟣 Roxo: PATCH (atualização parcial)
  • 🔴 Vermelho: DELETE (exclusão)

Status Codes:

  • 🟢 Verde: Sucesso (200-299)
  • 🔵 Azul: Redirecionamento (300-399)
  • 🟠 Laranja: Erro do cliente (400-499)
  • 🔴 Vermelho: Erro do servidor (500-599)

Tabela de logs com indicadores visuais


Visualizando Detalhes de um Log

Para ver informações completas sobre uma requisição:

  1. Clique em qualquer linha da tabela
  2. Um modal será aberto com todos os detalhes

Modal com detalhes do log

Informações Disponíveis no Modal

1. Informações Básicas

  • ID do Log: Identificador único do registro
  • Data e Hora: Timestamp completo da requisição

2. Detalhes da Requisição

  • Método HTTP: Tipo da requisição
  • Endpoint: Rota completa acessada
  • Status Code: Código de retorno com descrição
  • Tempo de Resposta: Duração da requisição em milissegundos

3. Informações do Usuário

  • Nome: Nome completo do usuário
  • ID do Usuário: Identificador único
  • Session ID: ID da sessão ativa

4. Informações de Conexão

  • Endereço IP: IP de origem da requisição
  • User Agent: Navegador e sistema operacional utilizados

5. Alterações de Dados (quando aplicável)

Para requisições do tipo POST, PUT, PATCH ou DELETE, você verá:

  • Antes da Alteração: Estado original dos dados (em formato JSON)
  • Depois da Alteração: Estado final dos dados (em formato JSON)

Seção de alterações de dados (antes e depois)

Dica de Uso

Compare os campos "Antes" e "Depois" para entender exatamente o que foi modificado no registro.


Como Exportar Logs

A funcionalidade de exportação permite baixar logs em formato de arquivo para análise externa ou backup.

Passo a Passo para Exportar

Passo 1: Clique em "Exportar Logs"

No canto superior direito da tela, clique no botão "Exportar Logs".

Botão Exportar Logs

Passo 2: Selecione o Período

Um modal será aberto solicitando:

  1. Data Inicial: Dia de início do período
  2. Data Final: Dia final do período

Modal de exportação de logs

Restrições:

  • 📅 O período máximo é de 90 dias
  • 🔙 Você só pode selecionar datas até 90 dias no passado
  • 📆 A data final não pode ser posterior à data atual

Seleção de período de datas

Atenção

Se você tentar exportar um período maior que 90 dias, o sistema exibirá uma mensagem de erro.

Passo 3: Revise os Filtros Ativos

Se você aplicou filtros antes de clicar em exportar, eles serão aplicados à exportação:

  • Método HTTP: Apenas o método selecionado
  • Status Code: Apenas o código selecionado
  • Busca por texto: Apenas logs que correspondem à busca

Passo 4: Confirme a Exportação

  1. Clique no botão "Exportar"
  2. Aguarde o processamento (você verá "Exportando...")
  3. O arquivo será enviado para o seu e-mail
Formato do Arquivo

Os logs são exportados em formato Excel (.xlsx), facilitando análises e criação de relatórios.


Logs por Página

Para facilitar a navegação, você pode ajustar quantos logs são exibidos por vez:

  1. Localize o seletor "Logs por página" (próximo aos filtros)
  2. Escolha entre: 10, 15, 20, 25, 30 logs por página
  3. Use a paginação no rodapé da tabela para navegar

Seletor de logs por página


Casos de Uso Práticos

1. Investigar um Erro no Sistema

Situação: O sistema apresentou um erro inesperado.

Como investigar:

  1. Filtre por Status Code 500 (erro do servidor)
  2. Ordene por data/hora mais recente
  3. Clique no log do erro
  4. Analise o endpoint, usuário e dados da requisição
  5. Identifique a causa raiz do problema

2. Rastrear Ações de um Usuário Específico

Situação: Você precisa saber o que um usuário fez no sistema.

Como rastrear:

  1. Digite o nome ou email do usuário na busca
  2. Pressione Enter
  3. Analise a lista de atividades na tabela
  4. Clique em logs individuais para ver detalhes completos

3. Monitorar Alterações em Registros Importantes

Situação: Verificar quem modificou um registro crítico.

Como monitorar:

  1. Filtre por métodos PUT ou PATCH
  2. Busque pelo endpoint do recurso (ex: /api/v1/cms/e-commerce/catalog/inventory/product/5779)
  3. Clique nos logs encontrados
  4. Compare "Antes" e "Depois da Alteração"
  5. Verifique qual usuário fez a modificação

4. Gerar Relatório de Atividades Mensal

Situação: Criar um relatório de todas as atividades do mês.

Como gerar:

  1. Defina os filtros desejados (ou deixe sem filtros)
  2. Clique em "Exportar Logs"
  3. Selecione o primeiro e último dia do mês
  4. Confirme a exportação
  5. Abra o arquivo Excel baixado e crie seu relatório

5. Identificar Tentativas de Acesso Não Autorizado

Situação: Verificar se há tentativas de acesso suspeitas.

Como verificar:

  1. Filtre por Status Code 401 (não autorizado)
  2. Analise os IPs de origem
  3. Verifique se há múltiplas tentativas do mesmo IP
  4. Clique nos logs para ver detalhes do User Agent
  5. Tome medidas de segurança se necessário

Problemas Comuns e Soluções

❌ "Nenhum log encontrado com esses filtros"

Problema: A tabela está vazia após aplicar filtros.

Soluções:

  • Verifique se os filtros estão muito restritivos
  • Tente remover alguns filtros
  • Amplie o período de busca
  • Clique em "Limpar Filtros" e tente novamente

❌ Não consigo exportar logs

Problema: O botão "Exportar" está desabilitado.

Soluções:

  • Verifique se você selecionou ambas as datas (inicial e final)
  • Certifique-se de que o período não ultrapassa 90 dias
  • Verifique se a data inicial é anterior à data final
  • Confirme se as datas estão no formato correto

❌ O tempo de resposta está muito alto

Problema: Vários logs mostram tempos de resposta elevados.

O que isso significa:

  • Requisições com mais de 1000ms (1 segundo) podem indicar lentidão
  • Requisições com mais de 5000ms (5 segundos) são preocupantes

Ações recomendadas:

  • Identifique os endpoints mais lentos
  • Entre em contato com o suporte técnico
  • Forneça os logs com maiores tempos de resposta

❌ Não vejo "Antes" e "Depois" em alguns logs

Problema: O modal não mostra as alterações de dados.

Explicação:

  • Requisições GET não alteram dados, então não há "antes/depois"
  • Algumas requisições DELETE podem não exibir dados após exclusão
  • Somente operações que modificam dados (POST, PUT, PATCH) mostram essas informações

Interpretando Status Codes

Códigos de Sucesso (2xx)

CódigoSignificadoO que aconteceu
200OKA requisição foi processada com sucesso
201CreatedUm novo recurso foi criado
204No ContentOperação concluída, mas sem dados para retornar

Estes códigos indicam que tudo funcionou corretamente.


Códigos de Erro do Cliente (4xx)

CódigoSignificadoPossível Causa
400Bad RequestDados enviados estão incorretos ou incompletos
401UnauthorizedUsuário não autenticado ou token expirado
403ForbiddenUsuário não tem permissão para essa ação
404Not FoundRecurso solicitado não existe

Estes códigos indicam problemas com a requisição ou permissões.


Códigos de Erro do Servidor (5xx)

CódigoSignificadoO que fazer
500Internal Server ErrorErro no servidor - contate o suporte
503Service UnavailableServiço temporariamente indisponível - tente novamente

Estes códigos indicam problemas no servidor que precisam de atenção técnica.


Dicas de Segurança e Boas Práticas

🔒 Monitoramento Regular

  1. Verifique logs diariamente para identificar atividades suspeitas
  2. Filtre por erros 4xx e 5xx para detectar problemas rapidamente
  3. Acompanhe requisições DELETE em recursos críticos
  4. Monitore múltiplas tentativas 401 do mesmo IP

📋 Auditoria de Mudanças

  1. Revise logs de PUT/PATCH em dados sensíveis
  2. Compare "antes" e "depois" para entender alterações
  3. Documente mudanças importantes exportando logs
  4. Mantenha registros de ações de administradores

💾 Gestão de Exportações

  1. Exporte logs mensalmente para backup
  2. Organize arquivos por período e tipo
  3. Mantenha registros por pelo menos 6 meses (recomendado)
  4. Use filtros para exportações específicas

⚡ Performance

  1. Investigue requisições lentas (>5000ms)
  2. Identifique endpoints problemáticos com altos tempos
  3. Monitore picos de erro em horários específicos

Perguntas Frequentes (FAQ)

Posso deletar logs antigos?

Não. Os logs de auditoria são permanentes para fins de rastreabilidade e conformidade. Apenas administradores com permissões especiais podem gerenciar logs.

Por que não vejo todos os logs do sistema?

Você só pode visualizar logs relacionados às suas permissões. Administradores com acesso total veem todos os logs.

Os logs capturam senhas ou dados sensíveis?

Não. O sistema automaticamente oculta informações sensíveis como senhas, tokens e dados de pagamento nos logs.

Posso restaurar um registro usando os logs?

Os logs mostram o estado anterior dos dados, mas não fazem restauração.

Qual é o tamanho máximo do arquivo exportado?

Depende da quantidade de logs no período selecionado. Períodos muito grandes podem gerar arquivos de vários megabytes. Se necessário, divida a exportação em períodos menores.


Suporte

Precisa de Ajuda?

Se você encontrou algum problema ou tem dúvidas:

  1. Verifique este manual para soluções comuns
  2. Consulte a seção de Problemas Comuns acima
  3. Entre em contato com o suporte técnico com as seguintes informações:
    • Print da tela ou descrição do problema
    • Filtros aplicados
    • Mensagens de erro exibidas
    • O que você estava tentando fazer

Informações Úteis ao Contatar o Suporte

Tenha em mãos:

  • Seu nome de usuário
  • Data e hora aproximada do problema
  • Logs relacionados (se possível, exporte-os)
  • Descrição detalhada do que você observou

Recursos Adicionais

Atalhos e Dicas Rápidas

  • Enter na busca: Executa a pesquisa
  • Enter no código personalizado: Aplica o filtro
  • Click na linha: Abre detalhes do log
  • Click no X dos badges: Remove filtro individual

Glossário

TermoSignificado
EndpointRota da API acessada (ex: /api/v1/cms/e-commerce/catalog/inventory/product/5779)
HTTP MethodTipo de operação (GET, POST, PUT, PATCH, DELETE)
Status CodeCódigo numérico que indica o resultado da requisição
User AgentInformações sobre navegador e sistema operacional
Session IDIdentificador único da sessão do usuário
IP AddressEndereço de rede de origem da requisição
Response TimeTempo que o servidor levou para responder

Próximos Passos

Após dominar a auditoria de logs, você pode:

  • 📊 Criar relatórios personalizados com os dados exportados
  • 🔍 Investigar padrões de uso do sistema
  • 🔒 Implementar políticas de segurança baseadas nos logs
  • ⚡ Analisar performance e otimizar endpoints lentos

Bom uso da ferramenta de auditoria! 🚀