Detectar Proativamente Problemas de Aplicativos Usando o Monitoramento de Disponibilidade no Serviço OCI APM

Uma vez em produção, os aplicativos devem estar sempre disponíveis e funcionais. No entanto, os problemas ocorrem e exigem remediação imediata. O monitoramento contínuo do status de um aplicativo garante a qualidade do serviço fornecido pelo aplicativo. O monitoramento de disponibilidade no serviço Oracle Cloud Infrastructure (OCI) Application Performance Monitoring (APM) detecta proativamente problemas de disponibilidade e desempenho antes que eles possam afetar os negócios ou a experiência do usuário. Ele simula fluxos de transação críticos que os usuários podem experimentar em seu aplicativo executando monitores prescritos de um conjunto de locais pré-configurados em todo o mundo e locais seguros definidos de forma privada em sua tenancy.

Arquitetura

Essa arquitetura de referência ilustra duas opções para configurar Pontos de Vantagem do APM para monitorar com segurança os aplicativos em execução na sua rede corporativa, que não podem ser acessados pelos Pontos de Vantagem do APM públicos. As duas abordagens são:

  • Ponto de Observação Local

    A primeira abordagem configura um Ponto de Vantagem Local (OPVP) em sua infraestrutura local. Ao implantar um OPVP em sua rede corporativa, você pode configurar pontos finais privados de monitoramento dos aplicativos executados por trás do firewall.

    Como parte da configuração do OPVP, você deve implantar um Worker de Ponto de Vantagem Local de Disponibilidade (também conhecido como Worker) no ambiente capaz de executar um monitor. Para implantar um Worker, você deverá ter uma chave de dados privada do domínio do APM ou privilégios de atualização do domínio do APM. A implantação é suportada para cálculos autônomos, Kubernetes e várias Instâncias de Contêiner. Quando um monitor é criado e programado para ser executado no OPVP, um Worker executa seu Monitor em intervalos programados. Depois que um Monitor for iniciado, o OPVP se comunicará com seu domínio do APM e fornecerá métricas, logs do navegador, dados de rastreamento de rede, capturas de tela e arquivos HAR. Para obter detalhes, consulte o documento do OCI, "Usar Pontos de Vantagem Locais", que você pode acessar em "Explorar Mais", abaixo.

    O exemplo a seguir mostra um OPVP implantado na rede local; no entanto, você pode implantar um OPVP em qualquer ambiente, seja no seu ambiente local ou no ambiente de nuvem seguro.


    Veja a seguir a descrição da opvp-arch.png
    Descrição da ilustração opvp-arch.png

    opvp-arquivo-oracle.zip

    As chamadas neste diagrama indicam:
    • A:As métricas de integridade são carregadas pelos Colaboradores OPVP.
    • B:Capturas de tela e arquivos HAR de métricas são enviadas para o domínio do APM.
  • Ponto de Vantagem Dedicado

    A segunda abordagem configura um Ponto de Vantagem Dedicado em sua tenancy da Oracle. A implantação de um Ponto de Vantagem Dedicado implanta automaticamente um cluster do Kubernetes em seu compartimento. Isso se conecta à VCN em que seus aplicativos estão em execução. A implantação inclui um Gerenciador de Implantação, que orquestra as implantações de monitores individuais em seu Ponto de Vantagem Dedicado.

    Quando um monitor é criado e programado para ser executado em seu Ponto de Vantagem Dedicado, é criada uma imagem do Docker que executa seu Monitor em intervalos programados. Depois que um Monitor for executado, o Ponto de Vantagem Dedicado se comunicará com seu domínio do APM e fornecerá métricas, logs do navegador, dados de rastreamento de rede, capturas de tela e arquivos HAR.


    Veja a seguir a descrição da ilustração synth-monitor-apm-arch.png
    Descrição da ilustração synth-monitor-apm-arch.png

    synth-monitor-apm-arch-oracle.zip

    As chamadas neste diagrama indicam:
    • A: O serviço APM envia dados para fluxos do OCI.
    • B: O gerenciador de implantação obtém dados do OCI stream.
    • C: Métricas de monitoramento de integridade submetidas a upload.
    • D: Métricas, arquivos HAR e capturas de tela são enviadas para o domínio do APM.
    • E: Rastreamentos, intervalos e métricas são enviados ao domínio do APM (opcional).
Essas arquiteturas têm os seguintes componentes:
  • Região

    Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Tenancy

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você se inscreve no OCI. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de uma empresa ou organização. Normalmente, uma empresa terá uma única locação e refletirá sua estrutura organizacional dentro dessa locação. Uma única tenancy geralmente é associada a uma única assinatura, e uma única assinatura geralmente só tem uma tenancy.

  • Compartimento

    Os compartimentos são partições lógicas entre regiões em uma tenancy do OCI. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.

  • Rede virtual na nuvem (VCN) e sub-redes

    VCN é uma rede personalizável definida por software que você configura em uma região do OCI. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Gerenciador de Implantação

    O Gerenciador de Implantação permite que você use uma configuração declarativa para criar, descrever, atualizar e excluir recursos do Kubernetes. Esta configuração é um arquivo YAML que configura recursos do Kubernetes ou fornece parâmetros para modelos de arquivo YAML, que contêm marcação Jinja ou scripts Python.

  • Serviço Container Engine for Kubernetes

    O Oracle Cloud Infrastructure Container Engine for Kubernetes é um serviço totalmente gerenciado, escalável e altamente disponível que você pode usar para implantar seus aplicativos contêineres na nuvem. Você especifica os recursos de computação necessários, e o Container Engine for Kubernetes os provisiona no OCI em uma tenancy existente. O Container Engine for Kubernetes usa o Kubernetes para automatizar a implantação, o dimensionamento e o gerenciamento de aplicativos conteinerizados em clusters de hosts.

  • Colaborador de Ponto de Observação On-Premise de Disponibilidade

    Também conhecido como Trabalhador, esse é um componente proprietário da Oracle gerenciado pelo usuário que trata a instrumentação do mecanismo de Browser e Script para executar os comandos desejados e coleta os dados de observabilidade necessários e os transmite aos coletores do APM.

  • Agente Sintético

    Um Agente Sintético é um componente proprietário gerenciado pela Oracle que trata a instrumentação do mecanismo Browser e Script para executar os comandos desejados e coletar os dados de observabilidade necessários e transmite-os aos coletores do APM.

  • Monitoramento do Desempenho da Aplicação

    O Oracle Application Performance Monitoring é uma solução baseada em Plataforma como Serviço (PaaS) que fornece visibilidade profunda do desempenho do seu aplicativo, desde o usuário final até os logs do aplicativo. O serviço integra informações de experiência do usuário, métricas de aplicativos e análise de dados de log.

    • Domínio do APM

      O domínio do APM é um tipo de recurso do OCI que contém os sistemas sendo monitorados pelo serviço Application Performance Monitoring.

      Cada domínio do APM é criado em um compartimento padrão do OCI, e você pode definir políticas de controle de acesso do OCI para conceder acesso ao domínio do APM a um conjunto específico de usuários.

    • Monitoramento de Disponibilidade

      O Monitoramento de Disponibilidade permite um monitoramento proativo, o que ajuda desenvolvedores e operadores a evitar problemas antes que os usuários sejam afetados. Ele permite executar monitores programados para garantir a disponibilidade do aplicativo.

      Usando o Monitoramento de Disponibilidade, você pode criar quatro tipos de monitores: Browser, Browser com Script, REST e Rede REST com Script, DNS, FTP e SQL. Você pode executá-los em vários locais geográficos chamados Pontos de Vantagem.

    • Pontos de Vantagem
      Pontos de Vantagem são locais nos quais você pode definir e executar monitores de disponibilidade. Há três tipos de Pontos de Vantagem:
      • Pontos de Vantagem Públicos

        Um conjunto diversificado de locais pré-configurados em todo o mundo, de onde você pode executar monitores.

      • Pontos de Vantagem Dedicados

        Locais que você pode configurar em sua tenancy para garantir que possa executar seus monitores com segurança.

      • Pontos de Observação On-Premise

        Locais que você pode implantar em qualquer ambiente, em seu ambiente local ou em um ambiente de nuvem seguro, para executar com segurança seus monitores em seus aplicativos.

    • Rastreadores do APM

      Os Rastreadores do APM registram intervalos OpenTracing com métricas de aplicativos e enviam intervalos e métricas para o aplicativo

.

Recomendações

Use as recomendações a seguir como ponto de partida ao implementar o monitoramento de disponibilidade. Seus requisitos podem ser diferentes da arquitetura descrita aqui.
  • Antes de iniciar o assistente, colete informações importantes, como detalhes da VCN, o token de autenticação, o OCID do domínio do APM e a chave privada do seu domínio do APM.
  • Verifique se a VCN na qual você deseja executar o Ponto de Vantagem permite comunicação direta com os pontos finais de dados do domínio do APM. Caso contrário, você também precisará inserir as informações de proxy para concluir a comunicação.
  • Ao configurar um ponto de vantagem dedicado, ative a opção de upgrade automático dos artefatos DVP. Essa opção garante que o Ponto de Vantagem Dedicado seja atualizado para a versão mais recente dos componentes de disponibilidade e permaneça sincronizado com as mesmas versões do agente de disponibilidade usadas nos pontos de vantagem públicos. Esta opção é descrita, com capturas de tela, no blog, "Como usar seus próprios pontos de vista dedicados com monitoramento de disponibilidade", que você pode acessar no tópico Explorar Mais, abaixo.
  • Ao usar o OPVP, certifique-se de usar a versão mais recente do OPVP.

Considerações

Ao implementar o monitoramento de disponibilidade no Serviço OCI APM, considere o seguinte:

  • Você pode implantar um rastreador do APM ou um agente do APM no aplicativo para coletar rastreamentos e intervalos. Se surgirem problemas, você poderá fazer drill-down das execuções de monitor com falha ou lentas para abrir uma view em contexto no Trace Explorer. Aqui, você pode revisar quaisquer observações coletadas durante o monitoramento.
  • Talvez você queira executar testes nos pontos finais dos integradores. Se seu aplicativo fizer chamadas para um serviço Web interno ou de terceiros, você deverá testar esses pontos finais regularmente para garantir que seu aplicativo permaneça funcional em todos os aspectos.

Implante

Para implantar Pontos de Vantagem Dedicados, consulte esta demonstração de ponta a ponta capturada no tutorial do Oracle Cloud APM, "DEMO: Monitoramento Sintético", que você pode acessar no tópico Explorar Mais, abaixo.

Confirmações

  • Autor: Yutaka Tukatsu
  • Contribuintes: Rahul Chandok, Avi Huber, Jurgen Leijer, Mohammad Farooq Rahman, Anand Shivahare,

Alterar Log

Este log lista alterações significativas: