Métricas do APM
Você pode monitorar a integridade, a capacidade e o desempenho de seus aplicativos usando métricas, alarmes e notificações.
- Visão Geral
- Pré-requisitos
- Métricas Disponíveis: oracle_apm_rum
- Métricas Disponíveis: oracle_apm_synthetics
- Métricas Disponíveis: oracle_apm_monitoring para o Agente Java do APM
- Métricas Disponíveis: oracle_apm_monitoring para o Agente Dotnet do APM
- Métricas Disponíveis: oracle_apm_agent para o Agente Java do APM
- Métricas Disponíveis: oci_apm
Visão Geral
As origens de dados do serviço Application Performance Monitoring, como agentes Java do APM e agentes do Browser do APM, coletam e fazem upload das principais métricas de aplicativos para o serviço Oracle Cloud Infrastructure Monitoring. Para obter informações sobre origens de dados do serviço Application Performance Monitoring, consulte Origens de Dados do serviço Application Performance Monitoring.
Aqui estão os namespaces de métricas do serviço Monitoring relacionados ao serviço Application Performance Monitoring:
- oracle_apm_rum: Métricas relacionadas ao Monitoramento de Usuário Real (RUM), especificamente métricas de sessão para todos os aplicativos web configurados, bem como métricas de todas as atividades de usuário monitoradas (atividades de página, chamadas AJAX e erros de script).
- oracle_apm_synthetics: Métricas relacionadas ao Monitoramento de Disponibilidade (anteriormente conhecido como Monitoramento Sintético), especificamente a disponibilidade do monitor, o número de conexões estabelecidas, o número de lookups de DNS e assim por diante.
- oracle_apm_monitoring: Todas as outras métricas do serviço Application Performance Monitoring, como as métricas derivadas de servidores de aplicativos e métricas personalizadas.
Para obter informações sobre o serviço Monitoring e seus recursos, consulte Visão Geral do Serviço Monitoring.
Pré-requisitos
Políticas do IAM : Para monitorar recursos, você deve receber o tipo necessário de acesso em uma política gravada por um administrador, quer você esteja usando a Console ou a API REST com um SDK, a CLI ou outra ferramenta. A política deve fornecer acesso aos serviços de monitoramento, bem como aos recursos que estão sendo monitorados. Se você tentar executar uma ação e receber uma mensagem informando que não tem permissão ou não está autorizado, confirme com o administrador o tipo de acesso concedido e em qual compartimento você deve trabalhar. Para obter mais informações sobre autorizações de usuário para monitoramento, consulte a seção Autenticação e Autorização do serviço relacionado: Monitoring ou Notifications.
Métricas Disponíveis: oracle_apm_rum
As métricas RUM estão disponíveis depois que um agente do Browser do APM é configurado e faz upload dos dados relacionados à experiência do usuário. Você não precisa ativar o monitoramento no domínio do APM para obter essas métricas.
As métricas RUM incluem as seguintes dimensões:
- Dimensões Genéricas
- ApdexLevel: O nível de satisfação do usuário. Por exemplo, Satisfeito ou Frustrado.
- ApmrumType: O tipo da atividade monitorada. Por exemplo, Página, chamada AJAX ou Erro de Script.
- ApmrumPageUpdateType: O subtipo da dimensão ApmrumType, que está relacionado à atividade do usuário. Por exemplo, Carga de Página, Atualização Completa ou Clique.
- Dimensões Baseadas na Sessão do Usuário
- BrowserName: O nome do web browser derivado do agente do usuário. Por exemplo, Chrome.
- DeviceType: O tipo de dispositivo usado pelo usuário. Por exemplo, Computador Pessoal.
- OsFamily: A família Sistema Operacional derivada do agente do usuário. Por exemplo, Linux.
- ResourceId: O OCID do domínio do APM.
- Type: O tipo de métrica. Por exemplo, Medidor ou Contador.
- WebApplicationName: O nome da aplicativo Web, conforme especificado na instrumentação. Se nenhum valor for especificado para essa dimensão, "WebApp Padrão" será designado.
Ao criar consultas de métrica para o namespace oracle_apm_rum, você deve incluir a dimensão geral,
MetricGroupName = "No Group"
para garantir a correção dos dados. Da mesma forma, a dimensão WebApplicationName
com o valor All Web Applications
ou o nome do aplicativo Web necessário deve ser adicionado. Para obter informações sobre como adicionar dimensões, consulte Criar Consultas de Métricas do Application Performance Monitoring.
A tabela a seguir lista métricas RUM:
Métrica | Descrição | Unidade |
---|---|---|
ActiveSessionsPerMin |
O número de sessões ativas por minuto (no contexto dos aplicativos Web). |
– |
AjaxCalls |
O número de chamadas AJAX observadas. |
– |
AjaxDownloadTime |
O tempo gasto para fazer download de uma resposta. |
Milissegundos |
AjaxErrors |
O número de erros AJAX observados. |
– |
AjaxFirstByteTime |
O tempo gasto para receber o primeiro byte de uma resposta de chamada AJAX depois que a solicitação é enviada ao servidor. Isso é afetado principalmente pela latência de rede e pelo tempo de resposta do servidor. |
Milissegundos |
AjaxInitTime |
O tempo gasto para inicializar uma solicitação AJAX dentro do browser, desde a criação de |
Milissegundos |
AjaxResponseTime |
O tempo gasto para processar a resposta da chamada AJAX, que é a soma de AjaxInitTime, AjaxFirstByteTime e AjaxDownloadTime. |
Milissegundos |
ApdexScore |
O valor de Apdex entre 0 e 1. |
– |
ConnectCount |
O número de conexões estabelecidas. |
– |
ConnectTime |
O tempo médio gasto para estabelecer conexões de servidor. |
Milissegundos |
DNSLookups |
O número de lookups de DNS. |
– |
DNSTime |
O tempo médio gasto para executar lookups de DNS. |
Milissegundos |
FrustratedPageViews |
O número de views de páginas com um desempenho 'frustrante'. |
– |
PageClicks |
O número de cliques em uma página. |
– |
PageDownloadTime |
o tempo calculado desde o envio de uma solicitação do URL da página pelo navegador até o recebimento do conteúdo completo. |
Milissegundos |
PageFirstByteTime |
O tempo calculado desde o envio da solicitação do URL da página pelo browser até o primeiro byte de resposta do servidor ser enviado para o URL da página. Isso é afetado principalmente pelo tempo de resposta do servidor e pela latência da rede. |
Milissegundos |
PageInitTime |
O tempo calculado desde o recebimento do trigger de navegação pelo browser até que a solicitação do URL da página seja iniciada, o que inclui o tempo de configuração da conexão. Esse tempo é calculado para Carregamentos de Página e Atualizações de Página. |
Milissegundos |
PageInteractiveTime |
O tempo que leva para a página se tornar interativa. |
Milissegundos |
PageRenderTime |
O tempo calculado do recebimento do HTML completo pelo browser até o conteúdo ser renderizado. |
Milissegundos |
PageResponseTime |
O tempo gasto desde o início da navegação até o carregamento do script ser concluído. Esta é a soma de PageInitTime, PageFirstByteTime, PageDownloadTime e PageRenderTime. |
Milissegundos |
PageViews |
O número de views de páginas ou atualizações de páginas. |
– |
RedirectTime |
O tempo médio gasto no tratamento de redirecionamentos HTTP. |
Milissegundos |
SatisfiedPageViews |
O número de views de páginas com um desempenho "satisfatório". |
– |
ScriptErrors |
O número de erros de JavaScript observados. |
– |
SSLTime |
O tempo médio gasto para estabelecer conexões seguras do servidor (como parte de ConnectTime). |
Milissegundos |
ToleratingPageViews |
O número de views de páginas com um desempenho "tolerável". |
– |
Métricas Disponíveis: oracle_apm_synthetics
As métricas de Monitoramento de Disponibilidade são emitidas assim que o monitor é criado, embora possa haver um atraso de alguns minutos antes que as métricas sejam exibidas inicialmente. Você não precisa ativar o monitoramento no domínio do APM para obter essas métricas.
As métricas de Monitoramento de Disponibilidade incluem as seguintes dimensões:
- CustomMarker: Indica o nome de destino personalizado usando o qual uma operação é adicionada a um script.
- DNSConfigType: Indica o tipo de configuração de DNS. Os valores suportados são DNS_SERVER_CONFIG, DNS_TRACE_CONFIG e DNSSEC_CONFIG.
- ErrorCategory: A categoria do erro, se ocorrer um erro quando o script for executado.
- Geral: Indica que a métrica é uma métrica de Monitoramento de Disponibilidade. O valor padrão é Sintético.
- Host: O host das métricas de tempo da rede. As métricas de tempo de rede, como SSLTime e DNSTime, são calculadas pelo valor deste host.
- IsAPMAgentMonitored: Indica se o aplicativo também está sendo monitorado por outro agente do serviço Application Performance Monitoring.
- IsDnsDataAvailable: Indica se os dados de DNS estão disponíveis.
- IsHarAvailable: Indica se o arquivo
.zip
HAR está disponível. - IsLogAvailable: Indica se o arquivo
.zip
de log está disponível. - IsNetworkDataAvailable: indica se o arquivo
.zip
de rede está disponível. - IsRetryExecution: Indica se houve mais de uma tentativa de execução do monitor.
- IsScreenshotAvailable: Indica se capturas de tela estão disponíveis.
- MaintenanceWindowActive: Indica se uma janela de manutenção está ativa no momento (1 para ativa, 0 para inativa).
- MonitorId: O OCID do monitor criado no Monitoramento de Disponibilidade.
- MonitorName: O nome designado ao monitor.
- MonitorType: O tipo de monitor.
- RequestType: O tipo de solicitação. Os valores são CSS, Imagem, JavaScript, AJAX ou Outros.
- ResourceId: O OCID do domínio do APM no qual o monitor é criado.
- SqlState: A função de estado do banco de dados. Ele retorna um tipo de dados de 5 caracteres de CHARACTER com um valor padrão de '00000'.
- Destino: O URL base especificado no script submetido a upload para o tipo de monitor Browser com Script ou REST com Script ou especificado na interface do usuário ao criar um tipo de monitor Browser ou REST.
- UserAgent: O tipo de agente usado. Para os tipos de monitor Browser e Browser com Script, Chrome é o valor padrão. Para os tipos de monitor REST e REST com Script, o respectivo tipo de monitor é o valor padrão.
- VantagePoint: O ponto de vantagem em que o monitor está sendo executado.
- VantagePointDisplayName: O nome para exibição do ponto de vantagem no qual o monitor está sendo executado.
A tabela a seguir lista as métricas comuns de Monitoramento de Disponibilidade para todos os tipos de monitor:
Nome da Métrica | Descrição | Unidade |
---|---|---|
Disponibilidade |
A disponibilidade do monitor. |
1 para bem-sucedido, 0 para falha |
AverageBytesPerRequest |
O número médio de bytes carregados por solicitação para este tipo de solicitação. |
– |
AverageLoadTimePerRequest |
O tempo médio gasto para carregar os recursos desse tipo de solicitação. |
Milissegundos |
CloseTime |
Tempo utilizado para fechar a conexão ao banco de dados. |
Milissegundos |
CloudWalletExpiry |
Número de dias restantes do dia atual para a expiração da wallet da nuvem. Só estará disponível se o tipo de conexão for Wallet na Nuvem. |
Dias |
ConnectCount |
O número de conexões estabelecidas. |
– |
ConnectTime |
O tempo médio gasto para estabelecer conexões de servidor. Para o monitor SQL, é o tempo necessário para criar a conexão de banco de dados. Para o monitor FTP, é o tempo necessário para criar a conexão FTP. |
Milissegundos |
CustomMetric |
Registra os marcadores personalizados adicionados aos scripts. |
Milissegundos |
DNSLookups |
O número de lookups de DNS. |
– |
DNSTime |
O tempo médio gasto para executar lookups de DNS. |
Milissegundos |
ExecutionTime |
Tempo levado para executar a consulta SQL. |
Milissegundos |
Falha |
Indica se a execução do monitor falhou. |
0 bem-sucedido, 1 para falha |
FetchedRowCount |
Número total de linhas extraídas. |
- |
FinalQueryTime | O tempo de resolução da última consulta no rastreamento. Aplicável ao tipo de monitor de Rastreamento de DNS. | Milissegundos |
HTTP4xxFailureCount |
O número total de falhas de solicitação 4xx durante a execução do monitor. |
– |
HTTP5xxFailureCount |
O número total de falhas de solicitação 5xx durante a execução do monitor. |
– |
Latência |
A média do tempo do pacote de ida e volta. |
Milissegundos |
LatencyDeviation |
O desvio padrão da latência. |
Milissegundos |
LoginTime |
O tempo necessário para autenticação no servidor FTP. Aplicável a monitores FTP. |
Milissegundos |
MonitorExecutionTime |
O tempo total gasto para executar o monitor. |
Milissegundos |
MonitorLoadTime |
O tempo total gasto para executar o monitor, excluindo as pausas fornecidas no script. |
Milissegundos |
OperationTime |
O tempo gasto para a operação FTP selecionada (download/upload/list). |
Milissegundos |
PacketLossPercentage |
A porcentagem de pacotes de investigação perdidos. |
Porcentagem |
PrepareTime |
O tempo gasto para criar o objeto PreparedStatement que contém a instrução SQL pré-compilada. |
Milissegundos |
RequestCount |
O número total de solicitações para este tipo de solicitação. |
– |
ResolutionTime |
O tempo necessário para consultar um servidor de nomes específico para o domínio fornecido. Aplicável ao tipo de monitor do Servidor DNS. |
Milissegundos |
SSLTime |
O tempo médio gasto para estabelecer conexões seguras do servidor (como parte de ConnectTime). |
Milissegundos |
Com Sucesso |
Indica se a execução do monitor foi bem-sucedida. |
1 para bem-sucedido, 0 para falha |
TotalQueries | O número de consultas usadas para produzir o rastreamento. Aplicável ao tipo de monitor de Rastreamento de DNS. | - |
TotalRequestFailures |
O número total de solicitações que não receberam uma resposta. |
– |
TotalSteps |
O número total de cliques ou de vezes que a tecla Enter foi pressionada capturados durante a execução do monitor. |
– |
TotalTime |
O tempo total de ConnectTime, LoginTime e OperationTime. Aplicável ao monitor FTP. |
Milissegundos |
A tabela a seguir lista a métrica de Monitoramento de Disponibilidade para o tipo de monitor REST:
Nome da Métrica | Descrição | Unidade |
---|---|---|
CertificateExpiry |
O número de dias restantes para a expiração do certificado. |
Dias |
Métricas Disponíveis: oracle_apm_monitoring para o Agente Java do APM
As métricas genéricas do agente Java do serviço Application Performance Monitoring incluem métricas padrão e personalizadas (definidas pelo usuário) submetidas a upload pelo agente Java do APM no namespace oracle_apm_monitoring
. Você não precisa ativar o monitoramento no domínio do APM para obter essas métricas.
Esta seção fornece informações sobre as métricas padrão do serviço Application Performance Monitoring. Para obter informações sobre como criar métricas personalizadas, consulte Métricas Personalizadas.
Dimensões
As métricas padrão do serviço Application Performance Monitoring incluem as seguintes dimensões:
- Dimensões do Servidor de Aplicativos
- Appserver: O flag para indicar se um servidor de aplicativos foi descoberto. Quando o tipo de servidor de aplicativos for
java-jmx
oujava-no-jmx
, essa dimensão será definida como falsa. - AppserverDisplayPort: O número da porta do servidor de aplicativos. O padrão é a porta HTTPS mais baixa, se disponível, ou a porta HTTP mais baixa.
- AppserverDomainName: O nome de domínio do servidor de aplicativos.
- AppserverEngine: O nome do servidor de aplicativos (contêiner J2EE) usado.
AppserverEngine
é definido se estiver usando apenas Spring Boot ou Dropwizard. Por exemplo: Apache Tomcat 8.5.32, Jetty 9.4.11.v20180605 ou Undertow 1.4.25. Final. - AppserverId: O hash de recursos significativos do servidor de aplicativos, que indica se há alteração de recurso no servidor de aplicativos ao longo do tempo.
- AppserverName: O nome do servidor de aplicativos ou da estrutura de aplicativos.
- AppserverPorts: Os números das portas do servidor de aplicativos. Geralmente, há apenas um número de porta para o servidor Oracle WebLogic e vários para o servidor Apache Tomcat. No caso de vários números de porta, os valores são separados por vírgulas.
- AppserverServerName: O nome da instância do servidor de aplicativos.
- AppserverType: O tipo de servidor de aplicativos. Por exemplo, weblogic ou tomcat.
- AppserverVersion: A versão do servidor de aplicativos.
- Appserver: O flag para indicar se um servidor de aplicativos foi descoberto. Quando o tipo de servidor de aplicativos for
- Dimensões Genéricas
- ApmVersion: A versão do agente do serviço Application Performance Monitoring.
- DisplayName: O nome para exibição do servidor de aplicativos.
- ServiceInstanceId: O ID do observer do agente.
- ServiceName: O nome que você designou ao serviço.
- OraPackagedApp: O Aplicativo Oracle Packaged que está sendo usado. Por exemplo: E-Business Suite (EBS), JD Edwards (JDE), Business Intelligence (OBIEE), Peoplesoft (PSFT) ou Siebel CRM (SIEBEL).
- CreatedBy: Origem da criação de rastreamento/span. Por exemplo: oracle-apm-java-agent ou oracle-apm-java-tracer.
- Dimensões do Host
- HostAddress: O endereço IPv4 resolvido a partir do nome do host.
- HostAddresses: A lista de endereços IPv4 nas interfaces de rede do host.
- Nome do Host: O nome do host.
- HostnameCanonical: O nome canônico (FQDN) do host.
- Nomes de Hosts: A lista de nomes de host nas interfaces de rede do host.
- Dimensões de Java Virtual Machine (JVM)
- GCCollectors: As estratégias de coleta de lixo usadas para coletas de lixo secundárias e principais pela JVM. Por exemplo: G1 geração jovem ou G1 geração antiga.
- ProcessId: O ID do processo do servidor de aplicativos.
- VmName: O nome da máquina virtual.
- VmVendor: O fornecedor da máquina virtual.
- VmVersion: A versão da máquina virtual.
- WorkingDirectory: O diretório de trabalho do servidor de aplicativos.
- Dimensões do Kubernetes
- KubernetesNamespace: O namespace no cluster do Kubernetes no qual o pod está sendo executado.
- KubernetesNodeName: O nome do nó do Kubernetes no qual o pod está sendo executado.
- KubernetesPodAnnotations: As anotações que você designou ao pod, se houver.
- KubernetesPodLabels: Os labels que você designou ao pod, se houver.
- KubernetesPodName: O nome do pod (contêiner) no cluster do Kubernetes.
- Dimensões do Oracle Cloud Infrastructure
- OciAvailabilityDomain: O domínio de disponibilidade do Oracle Cloud Infrastructure no qual a instância de computação está em execução.
- OciCompartmentId: O OCID do compartimento no qual a instância de computação reside.
- OciComputeShape: A forma da instância de computação.
- OciDisplayName: O nome para exibição da instância de computação ou do nó do Kubernetes.
- OciFaultDomain: O nome do domínio de falha do Oracle Cloud Infrastructure na qual a instância de computação está em execução.
- OciInstanceId: O OCID da instância de computação.
- OciRegion: A região do Oracle Cloud Infrastructure que contém o domínio de disponibilidade no qual a instância de computação está em execução.
- Dimensões do Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: O OCID do cluster do OKE.
- OkeClusterLabel: O label do cluster, que são os últimos 11 caracteres do OCID do cluster do OKE.
- OkeCompartmentName: O compartimento do Oracle Cloud Infrastructure no qual o cluster do OKE reside.
- OkeKubernetesVersion: A versão do Kubernetes.
- OkeNodePoolId: O OCID do pool de nós do OKE.
- OkeNodepoolLabel: O label do pool de nós, que são os últimos 11 caracteres do OCID do pool de nós do OKE.
- OkeTenancyId: O OCID da tenancy do OKE.
- Dimensões do Oracle E-Business Suite
- EbsAkRegionAppId: O ID do aplicativo de uma região.
- EbsAkRegionCode: O ID de uma região.
- EbsClassName: O nome completo do pacote da página renderizada.
- EbsFunctionId: O ID da função que é executada, conforme definido no form Funções do Oracle E-Business Suite.
- EbsOAFunc: O nome da função que é informado no URL.
- EbsOAHP: O parâmetro usado para alterar o contexto do menu para a nova Home Page e a função selecionada.
- EbsOAPB: O nome da função que representa o texto da marca do produto.
- EbsOASF: A função que é selecionada no contexto do menu atual.
- EbsRegionAppId: O ID do aplicativo de uma região.
- EbsRegionClass: O nome completo do pacote da região renderizada.
- EbsRegionCode: O ID de uma região.
- EbsRespAppId: Representa o ID do aplicativo.
- EbsRespId: Representa o ID da Responsabilidade
- Dimensões do Sistema Operacional
- OsAvailableProcessors: O número de processadores disponíveis para a JVM.
- OsName: O nome do Sistema Operacional.
- OsVersion: A versão do Sistema Operacional.
- Dimensões do Recurso Siebel
- SiebelResourceType: A categoria do recurso Siebel.
- SiebelResourceName: O nome do recurso Siebel.
- SiebelResourceOperation: A operação chamada no recurso Siebel.
Métricas
A tabela a seguir lista as métricas padrão do serviço Application Performance Monitoring no namespace oracle_apm_monitoring
:
Métrica | Descrição | Unidade |
---|---|---|
GcAfterOldCommitted |
O heap submetido a commit após a coleta de lixo da geração antiga. |
Bytes |
GcAfterOldUsed |
O heap usado após a coleta de lixo da geração antiga. |
Bytes |
GcAfterYoungCommitted |
O heap submetido a commit após a coleta de lixo da young generation. |
Bytes |
GcAfterYoungUsed |
O heap usado após a coleta de lixo da young generation. |
Bytes |
GcOldTotalCount |
O número de coletas de lixo da geração antiga desde que a JVM foi iniciada. |
– |
GcOldTotalTime |
O tempo total usado para coleta de lixo da geração antiga desde que a JVM foi iniciada. |
Milissegundos |
GcYoungTotalCount |
O número de coletas de lixo da young generation desde que a JVM foi iniciada. |
– |
GcYoungTotalTime |
O tempo total utilizado para coleta de lixo da young generation desde o início da JVM. |
Milissegundos |
HeapCommitted |
A memória atual do sistema alocada para uso do heap. |
Bytes |
HeapUsed |
O uso atual da memória heap. Esse valor é menor ou igual ao valor HeapCommitted. |
Bytes |
NonHeapCommitted |
A memória atual do sistema alocada para uso não heap. |
Bytes |
NonHeapUsed |
O uso atual da memória não heap. Esse valor é menor ou igual ao valor NonHeapCommitted. |
Bytes |
ProcessCpuLoad |
A carga atual da CPU do processo JVM. |
– |
ProcessCpuTime |
O tempo total da CPU do processo JVM. |
Nanossegundos |
SystemCpuLoad |
A carga de CPU atual do sistema. |
– |
SystemPhysicalMemoryFree |
A memória livre restante no sistema. |
Bytes |
SystemSwapFree |
O espaço livre no disco swap restante no sistema. |
Bytes |
SystemVirtualMemoryCommitted |
A memória virtual submetida a commit do processo JVM. |
Bytes |
ThreadBlockedCount |
O número de threads no estado "BLOCKED" na JVM. Observação: BLOCKED é o estado no qual um thread é bloqueado ao aguardar um bloqueio de monitor. Para obter mais informações, consulte Estados do Thread: BLOCKED em Java® Platform, Standard Edition & Java Development Kit Versão 16 Especificação da API. |
– |
ThreadCount |
O número total de threads na JVM. |
– |
ThreadDeadlockCount |
O número de threads mortos na JVM. Observação: O DEADLOCK ocorre quando dois ou mais threads formam uma dependência cíclica entre si. |
– |
ThreadTimedWaitingCount |
O número de threads no estado "TIMED_WAITING" na JVM. Observação: TIMED_WAITING é o estado em que um thread está aguardando outro thread para executar uma ação específica para um tempo de espera especificado. Para obter mais informações, consulte Estado do Thread: TIMED_WAITING em Especificação da API do Java® Platform, Standard Edition & Java Development Kit Versão 16. |
– |
ThreadWaitingCount |
O número de threads no estado "WAITING" na JVM. Observação: WAITING é o estado em que um thread está aguardando indefinidamente para outro thread executar uma ação específica. Para obter mais informações, consulte Estado do Thread: WAITING em Especificação da API do Java® Platform, Standard Edition & Java Development Kit Versão 16. |
– |
TotalTraceCount |
O número total de rastreamentos avaliados. |
– |
TotalSpanCount |
O número total de intervalos avaliados. |
– |
TotalTraceSampledCount |
O número total de rastreamentos submetidos a amostragem. Esse valor aumentará no mesmo ritmo da métrica |
– |
TotalSpanSampledCount |
O número total de intervalos submetidos a amostragem. Esse valor aumentará no mesmo ritmo da métrica |
– |
Período de Disponibilidade |
O tempo decorrido desde o início da JVM. |
Milissegundos |
WeblogicJDBCActiveConnectionsAverageCount | O número médio de conexões ativas nesta instância da origem de dados. | – |
WeblogicJDBCActiveConnectionsCurrentCount | O número de conexões atualmente em uso pelas aplicações. | – |
WeblogicJDBCActiveConnectionsHighCount | O maior número de conexões com o banco de dados ativas nesta instância da origem de dados desde que ela foi instanciada. | – |
WeblogicJMSConnectionsCurrentCount | O número atual de conexões com este Servidor WebLogic. | – |
WeblogicJMSConnectionsHighCount | O número de pico de conexões com este Servidor WebLogic desde a última redefinição. | – |
WeblogicJMSConnectionsTotalCount | O número total de conexões estabelecidas com este WebLogic Server desde a última redefinição. | – |
WeblogicJMSDestinationsBytesCurrentCount | O número atual de bytes armazenados no destino. | Bytes |
WeblogicJMSDestinationsBytesHighCount | O número máximo de bytes armazenados no destino desde que a contagem foi redefinida. | Bytes |
WeblogicJMSDestinationsBytesReceivedCount | O número de bytes recebidos neste destino desde a última redefinição. | Bytes |
WeblogicJMSDestinationsMessagesHighCount | O número máximo de mensagens no destino desde a última redefinição. | |
WeblogicJMSDestinationsMessagesPendingCount | O número de mensagens pendentes no destino. | |
WeblogicJMSDestinationsMessagesReceivedCount | O número de mensagens recebidas neste destino desde a última redefinição. | |
WeblogicJMSServersCurrentCount | O número atual de servidores JMS implantados nesta instância do WebLogic Server. | – |
WeblogicJMSServersDestinationsCurrentCount | O número atual de destinos para este servidor JMS. | |
WeblogicJMSServersDestinationsHighCount | O número máximo de destinos neste servidor JMS desde a última redefinição. | |
WeblogicJMSServersDestinationsTotalCount | O número de destinos instanciados neste servidor JMS desde a última redefinição. | |
WeblogicJMSServersHighCount | O número máximo de servidores JMS que foram implantados nesta instância do Servidor WebLogic desde que o servidor foi iniciado. | – |
WeblogicJMSServersTotalCount | O número de servidores JMS que foram implantados nesta instância do Servidor WebLogic desde que o servidor foi iniciado. | – |
WeblogicJTAActiveTransactionsTotalCount | O número de transações ativas no servidor. |
– |
WeblogicJTATransactionAbandonedTotalCount | O número total de transações que foram submetidas a commit. | – |
WeblogicJTATransactionCommittedTotalCount | O número total de transações submetidas a commit desde que o servidor foi iniciado. |
– |
WeblogicJTATransactionHeuristicsTotalCount | O número de transações concluídas com um status heurístico desde que o servidor foi iniciado. |
– |
WeblogicJTATransactionRolledBackAppTotalCount | O número de transações que foram submetidas a rollback devido a um erro de aplicação. |
– |
WeblogicJTATransactionRolledBackResourceTotalCount | O número de transações que foram submetidas a rollback devido a um erro de recurso. | – |
WeblogicJTATransactionRolledBackSystemTotalCount | O número de transações que foram submetidas a rollback devido a um erro interno do sistema. | – |
WeblogicJTATransactionRolledBackTimeoutTotalCount | O número de transações que foram submetidas a rollback devido a uma expiração do tempo limite. | – |
WeblogicJVMHeapFreeCurrent | A quantidade atual de memória disponível no heap JVM. | Bytes |
WeblogicJVMHeapFreePercent | A porcentagem do heap da JVM que está livre. | Porcentagem |
WeblogicJVMHeapSizeCurrent | O tamanho atual do heap JVM. | Bytes |
WeblogicJVMHeapSizeMax | O tamanho máximo do heap da JVM. | Bytes |
WeblogicServerOpenSocketsCurrentCount | O número atual de soquetes registrados para mistura de soquetes neste servidor. |
– |
WeblogicServerState |
O estado atual do servidor como um número inteiro. Pode ser:
|
– |
WeblogicServerHealthState |
O estado de integridade atual do servidor como um inteiro. Pode ser:
Para obter detalhes, consulte os 5 valores de integridade definidos na Classe HealthState na documentação do Weblogic. |
- |
WeblogicThreadPoolCompletedRequestCount |
O número de solicitações concluídas na fila de prioridades. |
– |
WeblogicThreadPoolExecuteThreadIdleCount | O número de threads inativos no pool. Essa contagem não inclui threads stand-by e threads presos. A contagem indica threads que estão prontos para receber o novo trabalho quando chegar. |
– |
WeblogicThreadPoolExecuteThreadTotalCount | O número total de threads no pool. |
– |
WeblogicThreadPoolHoggingThreadCount | Os threads que estão sendo mantidos por uma solicitação imediatamente. Esses threads serão declarados como presos após a configuração do tempo limite ou retornarão para o pool antes disso. O mecanismo de autoajuste fará backfilling, se necessário. |
– |
WeblogicThreadPoolPendingUserRequestCount |
O número de solicitações pendentes do usuário na fila de prioridades. A fila de prioridades contém solicitações de subsistemas e usuários internos. Essa é apenas a contagem de todas as solicitações do usuário. |
– |
WeblogicThreadPoolQueueLength | O número de solicitações pendentes na fila de prioridades. Esse é o total de solicitações internas do sistema e solicitações do usuário. |
– |
WeblogicThreadPoolStandbyCount | O número de threads no pool stand-by. Os threads que não são necessários para lidar com a carga de trabalho atual são designados como stand-by e adicionados ao pool stand-by. Esses threads são ativados quando mais threads forem necessários. |
– |
WeblogicThreadPoolStuckCount | O número de threads parados no pool. |
– |
WeblogicThreadPoolThroughput | O número médio de solicitações concluídas por segundo. | Solicitações por segundo |
WeblogicWebAppOpenSessionsCurrentCount | A contagem do número total atual total de sessões abertas neste módulo. | – |
Métricas Disponíveis: oracle_apm_monitoring para o Agente Dotnet do APM
As métricas do agente de Dotnet do serviço Application Performance Monitoring incluem métricas padrão carregadas pelo agente de Dotnet do APM no namespace de métricas oracle_apm_monitoring
com o grupo de recursos oracle_apm_dotnet_agent
. Você não precisa ativar o monitoramento no domínio do APM para obter essas métricas disponíveis.
Dimensões
As métricas do agente do Dotnet do APM incluem as seguintes dimensões:
- Dimensões Genéricas
- ApmVersion: A versão do agente de Dotnet do serviço Application Performance Monitoring. Por exemplo:
1.0.0
. - CreatedBy: O tipo de agente. Nesse caso, é
oracle-apm-dotnet-agent
. - ServiceName: O nome que você designou ao serviço.
- ApmVersion: A versão do agente de Dotnet do serviço Application Performance Monitoring. Por exemplo:
- Dimensões do Host
- Nome do Host: O nome do host no qual o agente Dotnet do APM está em execução.
- Dimensões de Tempo de Execução CLR
- ProcessName: : O nome do processo no qual o agente Dotnet do APM está em execução. Por exemplo: w3wp.exe.
- OpenTelemetry Dimensões
- Telemetry-auto-version: A versão OpenTelemetry do agente de Dotnet do APM. Por exemplo:
0.6.0
. - Telemetry-sdk-language: A linguagem SDK OpenTelemetry. Por exemplo:
dotnet
. - Telemetry-sdk-name: O nome do SDK OpenTelemetry. Por exemplo:
opentelemetry
. - Telemetry-sdk-version: A versão do SDK OpenTelemetry. Por exemplo:
1.4.0.687
.
- Telemetry-auto-version: A versão OpenTelemetry do agente de Dotnet do APM. Por exemplo:
Métricas
- Métricas do Aplicativo
A tabela a seguir lista as métricas do agente Dotnet do serviço Application Performance Monitoring no namespace
oracle_apm_monitoring
com o grupo de recursosoracle_apm_dotnet_agent
:Métrica Descrição Unidade http.server.duration A duração da solicitação HTTP de entrada. Ele é coletado do componente principal ASP.NET.
Milissegundos
http.client.duration A duração da solicitação HTTP de saída. Ele é coletado do componente cliente HTTP.
Milissegundos
- CLR - Métricas de Tempo de Execução
- Métricas do Processo
Métricas Disponíveis: oracle_apm_agent para o Agente Java do APM
O agente Java do serviço Application Performance Monitoring emite métricas relacionadas à integridade do agente para o namespace oracle_apm_agent
. Você não precisa ativar o monitoramento no domínio do APM para obter essas métricas.
Esta seção fornece informações sobre as métricas de integridade do agente do serviço Application Performance Monitoring. Para obter informações sobre como criar métricas personalizadas, consulte Métricas Personalizadas.
Dimensões
As métricas padrão do serviço Application Performance Monitoring incluem as seguintes dimensões:
- Dimensões do Servidor de Aplicativos
- Appserver: O flag para indicar se um servidor de aplicativos foi descoberto. Quando o tipo de servidor de aplicativos for
java-jmx
oujava-no-jmx
, essa dimensão será definida como falsa. - AppserverDisplayPort: O número da porta do servidor de aplicativos. O padrão é a porta HTTPS mais baixa, se disponível, ou a porta HTTP mais baixa.
- AppserverDomainName: O nome de domínio do servidor de aplicativos.
- AppserverId: O hash de recursos significativos do servidor de aplicativos, que indica se há alteração de recurso no servidor de aplicativos ao longo do tempo.
- AppserverName: O nome do servidor de aplicativos.
- AppserverPorts: Os números das portas do servidor de aplicativos. Geralmente, há apenas um número de porta para o servidor Oracle WebLogic e vários para o servidor Apache Tomcat. No caso de vários números de porta, os valores são separados por vírgulas.
- AppserverServerName: O nome da instância do servidor de aplicativos.
- AppserverType: O tipo de servidor de aplicativos. Por exemplo, weblogic ou tomcat.
- AppserverVersion: A versão do software do servidor de aplicativos.
- Appserver: O flag para indicar se um servidor de aplicativos foi descoberto. Quando o tipo de servidor de aplicativos for
- Dimensões Genéricas
- ApmVersion: A versão do agente do serviço Application Performance Monitoring.
- DisplayName: O nome para exibição do servidor de aplicativos.
- ServiceInstanceId: O ID do observer do agente.
- ServiceName: O nome que você designou ao serviço.
- Dimensões do Host
- HostAddress: O endereço IPv4 resolvido a partir do nome do host.
- HostAddresses: A lista de endereços IPv4 nas interfaces de rede do host.
- Nome do Host: O nome do host.
- HostnameCanonical: O nome canônico (FQDN) do host.
- Nomes de Hosts: A lista de nomes de host nas interfaces de rede do host.
- Dimensões da JVM (Java Virtual Machine)
- ProcessId: O ID do processo do servidor de aplicativos.
- VmName: O nome da máquina virtual.
- VmVendor: O fornecedor da máquina virtual.
- VmVersion: A versão da máquina virtual.
- WorkingDirectory: O diretório de trabalho do servidor de aplicativos.
- Dimensões do Kubernetes
- KubernetesNamespace: O namespace no cluster do Kubernetes no qual o pod está sendo executado.
- KubernetesNodeName: O nome do nó do Kubernetes no qual o pod está sendo executado.
- KubernetesPodAnnotations: As anotações que você designou ao pod, se houver.
- KubernetesPodLabels: Os labels que você designou ao pod, se houver.
- KubernetesPodName: O nome do pod (contêiner) no cluster do Kubernetes.
- Dimensões do Oracle Cloud Infrastructure
- OciAvailabilityDomain: O domínio de disponibilidade do Oracle Cloud Infrastructure no qual a instância de computação está em execução.
- OciCompartmentId: O OCID do compartimento no qual a instância de computação reside.
- OciComputeShape: A forma da instância de computação.
- OciDisplayName: O nome para exibição da instância de computação ou do nó do Kubernetes.
- OciFaultDomain: O nome do domínio de falha do Oracle Cloud Infrastructure na qual a instância de computação está em execução.
- OciInstanceId: O OCID da instância de computação.
- OciRegion: A região do Oracle Cloud Infrastructure que contém o domínio de disponibilidade no qual a instância de computação está em execução.
- Dimensões do Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: O OCID do cluster do OKE.
- OkeClusterLabel: O label do cluster, que são os últimos 11 caracteres do OCID do cluster do OKE.
- OkeCompartmentName: O compartimento do Oracle Cloud Infrastructure no qual o cluster do OKE reside.
- OkeKubernetesVersion: A versão do Kubernetes.
- OkeNodePoolId: O OCID do pool de nós do OKE.
- OkeNodepoolLabel: O label do pool de nós, que são os últimos 11 caracteres do OCID do pool de nós do OKE.
- OkeTenancyId: O OCID da tenancy do OKE.
- Dimensões do Sistema Operacional
- OsAvailableProcessors: O número de processadores disponíveis para a JVM.
- OsName: O nome do Sistema Operacional.
- OsVersion: A versão do Sistema Operacional.
- Dimensões de Integridade do Agente
- Pesquisa: O nome da investigação.
- DataType: O tipo de dados. Por exemplo: intervalo ou métrica.
- Dimensões do Disjuntor
- PerformanceFactorName: O nome do fator de desempenho.
- PerformanceFactorType: O tipo do fator de desempenho.
- Dimensões de Erros
- Causa: A causa do erro de upload.
- Tipo: O tipo do erro observado. Por exemplo: grave ou advertência.
Métricas
oracle_apm_agent
:
Iniciando o agente Java do APM versão 1.12, a métrica
DataQueueSize
não está mais disponível. Em vez disso, use a métrica DataQueueUsageMaxPercent
.
Métrica | Descrição | Unidade |
---|---|---|
BrowserAgentInjectionCount | O número de vezes que o agente do browser do APM é injetado. | – |
CircuitBreakerActivations | Indica a ativação de um fator de desempenho do disjuntor.
Observação: Esta métrica só é emitida quando um fator de desempenho é ativado. |
- |
CircuitBreakerProbeSuspensions | Indica suspensão de uma sonda devido a disjuntor.
Observação: Esta métrica só é emitida quando uma sondagem é suspensa. |
- |
DataRejectCount | O número de itens de dados rejeitados devido à fila estar cheia. | - |
DataQueueUsageMaxPercent | Indica o tamanho máximo da fila de dados em relação à sua capacidade.
Essa métrica está disponível a partir do agente Java do APM versão 1.12. |
Porcentagem |
DataUploaded | O tamanho dos dados submetidos a upload. | Bytes |
DataUploadTime | O tempo gasto no upload de dados. | Milissegundos |
ErrorCount | O número de erros observados no agente do APM. | - |
SpanStartCount | O número de intervalos iniciados por uma sondagem. | - |
SpanFinishCount | O número de intervalos finalizados por uma sonda. | - |
SpanTimedOutCount | O número de intervalos que expirou. | - |
TotalSpanCount | O número total de intervalos avaliados. | - |
TotalSpanSampledCount | O número total de intervalos submetidos a amostragem.
Esse valor aumentará no mesmo ritmo da métrica |
- |
TotalTraceCount | O número total de rastreamentos avaliados. | - |
TotalTraceSampledCount | O número total de rastreamentos submetidos a amostragem.
Esse valor aumentará no mesmo ritmo da métrica |
- |
TracesEvaluated | O número de intervalos raiz avaliados por base de operação raiz. | - |
TracesEvaluatedDuration | A soma da duração dos intervalos raiz por base de operação raiz. | Milissegundos |
TracesEvaluatedError | O número de intervalos raiz com erro por base de operação. | - |
UploadErrorCount | O número de erros de upload observados pelo agente do APM. | - |
Métricas Disponíveis: oci_apm
Quando intervalos ou métricas são ingeridos pelo serviço Application Performance Monitoring, as métricas que refletem o status de ingestão são emitidas automaticamente para o oci_apm namespace
.
Esta seção fornece informações sobre as métricas do serviço Application Performance Monitoring.
Dimensões
As métricas incluem as seguintes dimensões:
- Dimensão Genérica
- OracleApmType: Indica o tipo de métrica, como contador ou gauge.
- ResourceId: O OCID do domínio do APM para o qual os dados são ingeridos.
- PayloadRejections Dimensões
- ObservationType: O tipo de dados que foi rejeitado, como métrica, intervalo privado, intervalo público.
- RejectionCause: O motivo da rejeição dos dados, como
MISSING_DATA_KEY
,MISSING_DATA_FORMAT
,INVALID_OBSERVATION_TYPE
,OVERSIZED_PAYLOAD
,PAYLOAD_THROTTLED
,INTERNAL_SERVER_ERROR
,INVALID_DATA_KEY
e muito mais.
Métricas
A tabela a seguir lista as métricas padrão do serviço Application Performance Monitoring no namespace oci_apm
:
Métrica | Descrição | Unidade |
---|---|---|
PayloadRejections | O número de observações de diferentes tipos que não podem ser processadas devido a detalhes dos motivos na dimensão RejectionCause .
|
– |
SpanIngestions | O número de intervalos ingeridos durante o período especificado. A dimensão apmDomainId pode ser usada para relatar contagens de intervalos para domínios específicos.
|
- |
SyntheticMonitorRuns | O número de execuções do monitor executadas durante o período especificado. A dimensão apmDomainId pode ser usada para gerar relatórios sobre execuções de monitor para domínios específicos.
|
- |
Usando a Console
Use a console para:
Criar Consultas de Métricas do Serviço Application Performance Monitoring
Você pode criar consultas de métrica do serviço Application Performance Monitoring no Metrics Explorer e monitorar seus aplicativos por várias dimensões. Por exemplo, você pode criar uma consulta usando o namespace oracle_apm_rum, a métrica ScriptErrors, a dimensão WebApplicationName para monitorar os erros de script no seu aplicativo por um período especificado. Você também pode adicionar outra dimensão, BrowserName, para determinar se os erros de script estão relacionados ao browser.
- Acesse a console do Oracle Cloud Infrastructure.
- Abra o menu de navegação, clique em Observabilidade e Gerenciamento. Em Monitoramento, clique em Metrics Explorer.
A página Metrics Explorer exibe um gráfico vazio com campos para criar uma consulta.
- Selecione um período usando os campos Horário Inicial e Horário Final ou Seleções Rápidas na parte superior da página.
- Role para baixo e preencha os seguintes campos para a consulta:
- Compartimento: Certifique-se de que o compartimento no qual seu domínio do APM reside esteja selecionado.
- Namespace de métricas: Selecione um dos seguintes namespaces do serviço Application Performance Monitoring:
- oracle_apm_rum
- oracle_apm_synthetics
- oracle_apm_monitoring
- Nome da métrica: Selecione uma métrica dentro do Namespace da Métrica selecionado.
- Intervalo: Selecione uma janela de agregação.
- Estatística: Selecione uma função de agregação.
- Dimensões de métricas: Selecione uma dimensão no campo Nome da dimensão e um valor para a dimensão especificada no campo Valor da dimensão para filtrar os dados de métricas. Opcionalmente, você pode adicionar uma dimensão adicional.
Observação
Além das dimensões que você deseja selecionar, todas as consultas de métrica do namespace oracle_apm_rum devem incluir as seguintes dimensões para garantir a correção dos dados:MetricGroupName = "No Group"
WebApplicationName = All Web Applications
ouWebApplicationName = <name of the individual web application>
- Clique em Atualizar Gráfico.
O gráfico será atualizado para exibir as métricas solicitadas.
Para obter mais informações sobre o Metrics Explorer e como criar uma consulta de métrica, consulte Criando Consultas de Métricas.
Criar um Alarme para Métricas do serviço Application Performance Monitoring
Você pode criar um alarme usando o serviço Monitoring do Oracle Cloud Infrastructure para ser notificado se uma métrica do serviço Application Performance Monitoring violar o limite especificado. Por exemplo, se você tiver criado uma consulta para monitorar os erros de JavaScript nos browsers, poderá criar um alarme a ser notificado se os erros de qualquer browser ultrapassarem 5%.
Depois de criar um alarme para uma métrica do Application Performance Monitoring, você poderá ir para a Home do Application Performance Monitoring e monitorar os alarmes de acionamento que exigem sua atenção no widget Alarmes e clicar em um alarme para navegar até a página Definição de Alarmes.
Para obter informações sobre como criar um alarme de limite para métricas do serviço Application Performance Monitoring, consulte Usando a Console para Criar um Alarme.
Usando a API
Use as seguintes APIs para monitoramento:
- API de Monitoramento para métricas e alarmes
- API de Notificações para notificações (usada com alarmes)