Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Índice
stylenone

...

Esta documentação abrange a área de troubleshooting, essencial para resolver problemas técnicos e manter sistemas funcionando adequadamente. Exploraremos a abordagem sistemática de análise de sintomas, testes e diagnóstico, além de destacar a importância da colaboração e compartilhamento de conhecimento. O guia fornece informações valiosas para aprimorar habilidades técnicas e enfrentar desafios com confiança, garantindo a eficiência operacional. Mantenha-se atualizado com as últimas tendências nesse campo em constante evolução.

Nota

Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial

Problema: Como colocar os horários dos logs corretamente?

...

Bloco de código
docker logs -f <container_id_ou_nome>

 

Nota

Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial

Problema: Ao tentar realizar o login na plataforma da Mobile, não é retornado nada!

É necessário confirmar se o omnilink está funcionando corretamente, vamos seguir algumas etapas:

  1. Verifique se as requisições de login efetuadas pelo Configurador Público estão batendo em seu Firewall (é obrigatório que as requisições sejam realizadas do configurador público e não da rede local), caso não esteja é necessário verificar com sua equipe de infraestrutura ( no 5 passo sempre coloque um timeout entre 30 e 45 segundos)

...

  1. Em caso destas requisições estarem batendo pelo firewall da empresa vamos para a segunda etapa (siga para esta etapa apenas confirmação das requisições realizadas pelo configurador público estarem “batendo" no firewall da empresa), que é verificar dentro na maquina na qual está instalado o omnilink as queries que estão sendo executadas;

  • Acesse o terminal linux do seu servidor e execute o comando:

Bloco de código
# docker ps
  • Na saída desse comando procure a instancia do omnlink que está apresentando problemas em retornar as devidas informações (Autenticação, Boletos, Extratos , etc.. ) deve ser semelhante a essa:

...

  • Para analisar as falhas, recomendamos verificar o log do OMNILINK, através do comando de análise de logs:

Bloco de código
# docker logs -f nome_da_sua_instancia_OMNILINK
  • Realize uma nova requisição a partir do configurador público, neste momento com este comando sendo executado em seu terminal, será possível capturar as requisições efetuadas para o omnilink;

...

  • Pegue as queries que foram capturadas no Omnilink e realize essa requisição no SGDB para o seu banco de dados e verifique se estão retornando dados. (Não mude nenhum parâmetro ao rodar a query em seu banco de dados, se está precisando mudar os parâmetros para que se obtenha retornos é necessário verificar as regras de negócio da Operadora).

...

  • Verifique as Views que foram implementadas (existem views que são opcionais e caso não tenha sido implementada pela operadora podem ser ignoradas, mas apenas as views opcionais que NÃO foram implementadas, a partir do momento que foi implementadas a verificação e suas regras de negócio tornam-se OBRIGATÓRIAS).

  • Identifique e ajuste o problema para que o omnilink possa a funcionar novamente de forma correta.

Nota

Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial

Nota

Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial

Problema: Ao tentar utilizar a rotina de boletos a mesma não vem com os dados ordenados

O Omnilink não possui ordenação em sua requisições, os dados são retornados conforme estão disponíveis nas views, ou seja é necessário que os dados estejam ordenados na view ( e isso deve ser feito conforme a necessidade de regras de negócio da Operadora).

Ou seja a aplicação Web ou App só reflete o retorno da API que é gerada pelo Omnilink, existem alguns filtros existentes nas aplicações porém a exibição padrão é definida pelo retorno da API que é gerada pelo Omnilink.

Como consigo verificar se minha view está retornando os dados corretamente?

  • Acesse o terminal linux do seu servidor e execute o comando:

Bloco de código
# docker ps
  • Na saída desse comando procure a instancia do omnlink que está apresentando problemas em retornar as devidas informações (Autenticação, Boletos, Extratos , etc.. ) deve ser semelhante a essa:

...

  • Para analisar, recomendamos verificar o log do OMNILINK, através do comando de análise de logs:

Bloco de código
# docker logs -f nome_da_sua_instancia_OMNILINK
  • Realize uma nova requisição a partir do configurador público (neste caso na acessando a funcionalidade de boletos) no método listaDebitos

...

  • Neste momento com este comando sendo executado em seu terminal, será possível capturar as requisições efetuadas para o omnilink;

...

  • Pegue as queries que foram capturadas no Omnilink e realize essa requisição no SGDB para o seu banco de dados e verifique se estão retornando dados. (Não mude nenhum parâmetro ao rodar a query em seu banco de dados, se está precisando mudar os parâmetros para que se obtenha retornos é necessário verificar as regras de negócio da Operadora).

  • O resultado destas queries são o resultado que será levado para a API de listagem do débito.

  • Ajuste a view ordenando de forma que as queries de listagem do débito retornem da forma que seja desejado pela operadora.

Nota

Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial

Após instalação do OMNILINK, para iniciar os testes de conexão a partir de seu computador, recomendamos que acesse o painel e baixe a collection do POSTMAN
Acesse o Painel > Ferramentas > Omnilink > Editar > Coleção do Postman.

...

Caso não tenha o Postman instalado no seu computador, instale-o utilizando o link https://www.postman.com/downloads/

Estes testes servem para certificar se os Endpoints gerados estão retornando corretamente, sendo possível verificar as queries que foram capturadas conforme explicado no passo anterior.
https://mobilesaudejira.atlassian.net/wiki/spaces/MO/pages/edit-v2/3178758145#Omnilink-n%C3%A3o-responde-!%3F

Recomendamos fortemente os testes realizados no Postman verificando as queries antes de prosseguir com a integração no Painel Publico, pois estes testes ajudam a verificar eventuais problemas antes de disponibilizar os Endpoints na plataforma.