Application Performance Monitoring

O Oracle Cloud Infrastructure Application Performance Monitoring (APM) fornece soluções de desempenho e observabilidade de aplicações por meio de um serviço de rastreamento distribuído para ajudar a obter as melhores experiências.

OCI Application Performance Monitoring: Observabilidade de LLM (5:43)

Como o Application Performance Monitoring funciona

O APM fornece observabilidade de aplicações por meio de um serviço de rastreamento distribuído para ajudar a obter as melhores experiências. Isso se aplica a aplicações baseadas em microsserviços, bem como a aplicações legadas e multicamadas executadas na OCI, on-premises ou em outras nuvens públicas.

Eventos de observabilidade (intervalos, métricas e eventos de log) podem ser coletados por meio de rastreadores OpenTelemetry para qualquer linguagem de programação. Os agentes do APM aprimorados para Java e .Net oferecem funcionalidade estendida para criação de perfil, diagnósticos profundos e coleções de métricas de ambientes Java e .Net. Os Vantage Points do APM coletam eventos de observabilidade avançados para monitores executados.

Todos os dados de telemetria são enviados aos terminais específicos do cliente do OCI APM para processamento por meio do serviço de rastreamento distribuído do APM. Opções para enriquecer/controlar eventos durante o processamento produzem rastreamentos para todas as transações da aplicação, incluindo mensagens de log e dados de métricas no armazenamento de dados do APM.

O status e os principais dados de desempenho são exibidos na interface do usuário do painel; análises de diagnóstico podem ser feitas diretamente no armazenamento de dados por meio de uma Trace Query Language muito flexível e poderosa. Os resultados da consulta podem ser salvos e armazenados como seleções rápidas ou reutilizados para visualizações do painel. Os alarmes criados no Oracle Cloud Infrastructure (OCI) Monitoring são exibidos automaticamente na interface de monitoramento do APM. Usando machine learning, as linhas de base para métricas-chave de desempenho são calculadas automaticamente e as anomalias são mostradas em gráficos de desempenho.

Histórias de sucesso de clientes do Application Performance Monitoring

Veja todas as histórias de clientes

Monitoramento de usuário real

Proporcionar uma ótima experiência ao usuário final é uma tarefa difícil para qualquer gerente de aplicações. O APM reduz essa carga ao fornecer soluções de monitoramento para rastrear as experiências reais de cada usuário final o tempo todo, não importa onde e como eles acessam a aplicação. A instrumentação do navegador permite a coleta de dados para a aplicação e mede a verdadeira experiência do usuário de ponta a ponta. Esses recursos permitem que engenheiros de confiabilidade do sistema, equipes de operações de TI e partes interessadas realizem o seguinte:

Diagnóstico de sessão
Rastreie cada sessão de usuário individual, de ponta a ponta, para fins de diagnóstico. Veja quais páginas foram abertas e quais componentes da interface foram clicados, levando a um problema para o usuário. Os funcionários do help desk podem usar esse recurso para documentar problemas que, de outra forma, seriam difíceis de reproduzir. Os administradores das aplicações podem ver caminhos de cliques comuns dos usuários e obstáculos que podem impedi-los de atingir objetivos importantes.

Diagnóstico de página
Rastrear a atividade da página significa que todos os carregamentos, navegação e atualizações individuais (cliques) são medidos e relatados. Obtenha insights sobre uso; gargalos em uma página em termos de desempenho de chamadas AJAX individuais; carregamento e execução de arquivos, imagens, folhas de estilo e bibliotecas JavaScript. Obtenha detalhes sobre os tamanhos de tela usados, se os usuários precisam rolar páginas e se eles recarregam algum conteúdo por frustração.

Análise de erros de JavaScript
Cada erro de JavaScript detectado é registrado ao longo do período de atividade do navegador. O mapeamento automatizado do código-fonte para arquivos JavaScript minimizados expõe exatamente qual função foi exposta ao erro e onde ele pode ser corrigido no código.



Monitoramento de serviço

Obter visibilidade de todas as partes das suas aplicações é fundamental. Devido à mudança para arquiteturas baseadas em microsserviços ou extensões de aplicações legadas com microsserviços, é difícil identificar problemas de desempenho se as solicitações da aplicação não puderem ser acompanhadas por toda o conjunto.

Eventos de observabilidade (períodos, métricas e eventos de log) podem ser coletados por meio de rastreadores OpenTelemetry para qualquer linguagem de programação, ou você pode usar os agentes do APM aprimorados para Java e .Net que oferecem funcionalidade estendida para criação de perfil, diagnósticos profundos e coleções de métricas.

Esses recursos permitem que desenvolvedores e as equipes de operações de TI realizem o seguinte:

Monitoramento e alertas
Receba alertas automáticos sobre desempenho, disponibilidade e análise de carga com base em um rico conjunto de métricas habilitadas pela observação em nível de instância, que rastreia cada transação individual.

Diagnóstico
Encontre os detalhes exatos da execução de qualquer transação em tempo real ou por longos períodos com diagnósticos abrangentes em nível de instância.

Exploração e análise
Obtenha insights sobre o comportamento da aplicação usando uma linguagem de consulta flexível. Filtre e agrupe dados de rastreamento usando dimensões prontas para uso ou personalizadas para uma análise abrangente.



Monitoramento de segurança

A segurança é fundamental para todas as aplicações. Monitorar a atividade de agentes maliciosos conhecidos e identificar diferentes tipos de ameaças é essencial para entender ameaças potenciais. O APM se integra automaticamente ao Oracle Threat Intelligence Service para fornecer uma solução abrangente de monitoramento de segurança.

Isso possibilita relatórios sobre transações maliciosas, o impacto que elas tiveram em seus serviços e infraestrutura e se elas acabaram realizando alguma execução de SQL.

O APM também pode ser usado para relatar quais bibliotecas Java foram carregadas, quais versões você usa na arquitetura da aplicação e verificar se alguma está exposta a vulnerabilidades conhecidas.



Monitoramento de disponibilidade

O monitoramento proativo ajuda os desenvolvedores e operadores a prevenirem os problemas antes que os usuários sejam impactados. O monitoramento de disponibilidade oferece a capacidade de executar monitores programados e com script para garantir a disponibilidade da aplicação. Esses recursos permitem que desenvolvedores e as equipes de operações de TI realizem o seguinte:

Monitores de navegador e de navegador com script
Monitore uma única URL ou crie scripts (arquivos .side) por meio do Selenium IDE e execute-os de dentro do APM para visualizar problemas potenciais e entender fluxos coletando e recuperando arquivos HTTP Archive (HAR), capturas de tela, logs de console e rastreamentos de rede.

API REST e monitores REST com script
Monitore uma única API REST ou crie scripts (arquivo JavaScript) via Postman para executar uma sequência de interações de API dependentes que podem ser utilizadas para monitorar APIs usadas em aplicações personalizadas, integrações de serviços SaaS ou aplicações de terceiros.

Monitores de ping TCP e DNS
Monitore qualquer componente de infraestrutura, como nós de computação e balanceadores de carga, para ver se está disponível ou teste os serviços DNS diretamente para garantir que a resolução e a autoridade do registro sejam resolvidas conforme o esperado.

Vantage Points
Execute monitores de vários locais (Vantage Points), disponíveis em mais de 75 data centers, tanto da OCI quanto externos. Ou crie seu próprio Vantage Point na OCI (Dedicated Vantage Point) ou em qualquer lugar usando o Docker (Vantage Point on-premises) para monitorar aplicações e sistemas em ambientes seguros.



Recursos do Application Performance Monitoring

Monitoramento de usuário real

Fornece insights sobre todas as interações do usuário com suas aplicações, carregamentos de páginas, navegações suaves e rígidas, cliques e seus respectivos tempos de resposta.

  • Relata quais componentes demoram mais para carregar e quais chamadas AJAX ou bibliotecas carregadas contribuem para o desempenho do carregamento.
  • Fornece informações sobre geolocalização, gargalos de ISP e se a resolução de DNS e/ou SSL contribui para o desempenho.
  • Relatórios sobre os tamanhos de tela usados ​​e quais são as resoluções de tela otimizadas antes que a rolagem seja necessária.
  • Fornece recursos de relatórios de sessão do usuário, incluindo relatórios de caminho de navegação da página.
  • Fornece topologia de rastreamento para todas as solicitações monitoradas, do front-end ao back-end, em todos os (micro)serviços da aplicação.
  • Permite relatórios de métricas personalizados e machine learning para descobrir valores discrepantes e padrões.
  • Fornece interfaces de usuário e painéis prontos para uso para análise.
  • Permite relatórios e agregação de longo prazo por meio da Trace Query Language.
  • Permite fácil integração ao data lake ou à Oracle Analytics Cloud.

Monitoramento de serviço

Fornece eventos de observabilidade (intervalos, métricas e eventos de log) que podem ser coletados por meio de rastreadores OpenTelemetry para qualquer linguagem de programação.

  • Fornece agentes do APM aprimorados para Java e .Net que oferecem funcionalidade estendida sobre rastreadores OpenTelemetry para criação de perfil de thread, diagnósticos profundos e coleções de métricas.
  • Oferece interfaces de usuário e topologias prontas para uso para rastreamento em (micro)serviços, seguindo uma solicitação da aplicação por toda a arquitetura da aplicação.
  • Permite relatórios de métricas personalizados e machine learning para descobrir valores discrepantes e padrões.
  • Fornece interfaces de usuário e painéis prontos para uso para análise.
  • Permite relatórios e agregação de longo prazo por meio da Trace Query Language.
  • Permite fácil integração ao data lake ou à Oracle Analytics Cloud.

Monitoramento de disponibilidade

O monitoramento de disponibilidade oferece a capacidade de executar monitores programados e com script para garantir a disponibilidade da aplicação.

  • Fornece vários tipos de monitores para testar fluxos de navegador, endpoints de API, servidores http, ping TCP e servidores DNS em intervalos agendados.
  • Coleta arquivos HAR para relatórios de recursos individuais, rastreamento de rede, logs de console e erros e capturas de tela para monitores executados.
  • Oferece opções de execução de todos os data centers da OCI e externos por meio de Vantage Points públicos em todo o mundo.
  • Oferece opções para implementar Vantage Points para ambientes seguros na OCI ou em quaisquer recursos de computação on-premises ou de outros fornecedores de nuvem por meio de imagens do Docker.
  • Fornece opções de relatórios para calcular a disponibilidade em relação a metas definidas para fins de SLA.
  • Permite relatórios de métricas personalizados e machine learning para descobrir valores discrepantes e padrões.
  • Fornece interfaces de usuário e painéis prontos para uso para análise.
  • Permite relatórios e agregação de longo prazo por meio da Trace Query Language.
  • Permite fácil integração ao data lake ou à Oracle Analytics Cloud.

Monitoramento de segurança

Integração pronta para uso com fontes de dados do Threat Intelligence Service.

  • Relatórios sobre tipos de ameaças e pontuações de confiança.
  • Fornece indicação de quais recursos de CPU e rede são gastos em ameaças específicas.
  • Fornece uma visão geral da topologia de quais (micro)serviços foram impactados por ameaças específicas.
  • Permite gerar relatórios sobre bibliotecas carregadas em pilhas de aplicações que foram executadas para que possam ser verificadas em relação a CVEs conhecidos.
  • Fornece interfaces de usuário e painéis prontos para uso para análise.

Análises de aplicações

Recursos analíticos integrados e machine learning com Trace Query Language robusta.

  • Permite relatórios e agregação de longo prazo por meio da Trace Query Language.
  • Permite relatórios de métricas personalizados e machine learning para descobrir valores discrepantes e padrões.
  • Fornece interfaces de usuário e painéis prontos para uso para análise.
  • Permite relatórios e agregação de longo prazo por meio da Trace Query Language.
  • Permite fácil integração ao data lake ou à Oracle Analytics Cloud.

Comece a utilizar o Application Performance Monitoring