Tarefa de Sincronização
1. Introdução
Este documento tem como objetivo auxiliar na análise da tarefa de sincronização, descrevendo os passos necessários para realizar a verificação e identificar possíveis problemas.
2. Itens necessários
Para executar a análise, é necessário ter acesso a:
- Landix Station (Station Web)
- AWS
Caso você não tenha acesso ao Landix Station, procure as credenciais no TeamPass.
Se não tiver acesso à AWS, solicite suporte à equipe de Infraestrutura.
3. Rodar a tarefa de sincronização
A tarefa de sincronização pode ser acionada manualmente pelo Station Web.
Para rodar a sincronização:
- Abra o Station Web.
- Na barra lateral esquerda, acesse o módulo Tarefas.
- Clique na opção Solicitar Importação Sync SFV.
- Confirme no aviso que deseja executar a sincronização.
- Ainda no módulo Tarefas, acesse a aba Tarefas Escalonadas.
- Localize a tarefa de sincronização e acompanhe o status:
- Esperando (azul)
- Processando (laranja)
- Concluída (verde)
4. Verificação no Step Functions
Após acionar a tarefa de sincronização no Station, inicia-se a importação dos itens que sofreram alterações no Sankhya. Essas alterações geram logs gravados na tabela TGLATS do Sankhya.
Para verificar a execução no AWS Step Functions, siga os passos abaixo:
Passo 1: Acessar a AWS
- Acesse o link no navegador:
https://d-9a6711e2da.awsapps.com/start/#/?tab=accounts - Entre no perfil correspondente ao Station onde você acionou a sincronização.
- No portal de serviços da AWS, utilize a barra de pesquisa (parte superior esquerda) e procure por Step Functions.
Passo 2: Selecionar a máquina de estado
- Ao abrir o Step Functions, acesse a tela Máquinas de estado.
- Você verá duas máquinas:
- Uma para importações do Landix SFV
- Outra para o Landix FLEX
- Selecione a máquina conforme o aplicativo utilizado pelo cliente analisado.
Passo 3: Localizar a sincronização do cliente
- Na tela principal, serão exibidas as execuções de sincronização de diversos clientes.
- Para identificar a sincronização correta, utilize o horário de início da tarefa.
- Esse horário deve ser obtido no Station Web, na tela Tarefas Escalonadas.
- Encontre a execução no Step Functions com o mesmo horário de início.
Passo 4: Confirmar o cliente da execução
- Clique no código em azul da execução.
- Dentro da execução, acesse a aba Entrada e Saída de execução.
- Verifique o nome do cliente nas informações exibidas.
Passo 5: Entender as tabelas importadas
- Dentro da execução, clique em Exibição de tabela.
- Você verá uma visão em linha com as “mini tarefas” da sincronização.
Em uma sincronização, os principais passos são:
- Orchestrator
- Parallel Sync
- Merger
No passo Parallel Sync, existem tarefas chamadas MapIteration, responsáveis por importar as tabelas do ERP do cliente.
Passo 6: Identificar a tabela de cada MapIteration
- Selecione a bolinha à esquerda da tarefa MapIteration desejada.
- No painel de detalhes (lado direito), verifique o campo name.
- O campo name indica o nome da entidade/tabela do Sankhya que está sendo importada.
Também é possível verificar o tempo de duração da importação de cada tabela diretamente nessa visualização.
5. Verificação no CloudWatch
Para analisar os logs da sincronização, utilize o AWS CloudWatch.
Passo 1: Acessar o CloudWatch
- Na barra de pesquisa da AWS (parte superior esquerda), procure por CloudWatch.
Passo 2: Acessar Log Management
- No menu lateral esquerdo, clique em Log Management.
Passo 3: Localizar o grupo de logs
- Em Grupo de logs, pesquise pelo seguinte grupo:
/aws/lambda/sfv-import-lambda-task-sync-prod-us-east-2-main
Passo 4: Pesquisar nos fluxos de log
- Entre no grupo de logs.
- Acesse a aba Pesquisar todos os fluxos de log.
Passo 5: Filtrar logs pela tarefa do Station
Para localizar os logs da tarefa que você executou:
- No Station Web, vá até Tarefas Escalonadas.
- Na coluna Código, copie o código da tarefa somente até o último caractere antes do primeiro hífen.
⚠️ Atenção
Para pesquisar corretamente, utilize apenas a parte do código antes do primeiro hífen.
- Cole o código na barra de pesquisa em Eventos de log.
- Ajuste o intervalo de tempo ao lado da pesquisa (por exemplo, 1 hora), considerando o horário em que a tarefa rodou.
Após isso, os logs correspondentes à sua tarefa serão exibidos.
Passo 6: Ver logs detalhados
- Clique no link azul na coluna Nome do stream de logs.
Assim, você terá acesso aos logs completos da tarefa de sincronização, desde o início até a finalização.
6. Erros do cotidiano
Um dos problemas mais comuns na análise é a lentidão no tempo de sincronização.
Conforme descrito anteriormente, é possível verificar o tempo de duração da importação de cada tabela via Step Functions. Quando uma tabela ainda não foi importada completamente, o status permanece como Em andamento.
Verificar quanto ainda falta para importar
Para entender quantos dados ainda faltam:
- No Step Functions, entre na tarefa MapIteration correspondente à tabela que está Em andamento.
- Verifique o campo start_page (página inicial utilizada pela importação).
Para descobrir em qual página o processo está atualmente:
- Acesse os logs no CloudWatch.
- Localize a linha do log que indica a página atual.
Para identificar o total de páginas a serem importadas:
- No CloudWatch, localize a linha que indica o total de páginas.
Em seguida:
- Subtraia a página atual do total de páginas.
- O resultado indica quantas páginas ainda faltam para importar.
⚠️ Atenção
Neste cenário, considere que cada página corresponde a 50 logs.