Métricas de APM
Puede supervisar el estado, la capacidad y el rendimiento de las aplicaciones mediante métricas, alarmas y notificaciones.
- Visión general
- Requisitos
- Métricas disponibles: oracle_apm_rum
- Métricas disponibles: oracle_apm_synthetics
- Métricas disponibles: oracle_apm_monitoring para el agente Java de APM
- Métricas disponibles: oracle_apm_monitoring para el agente Dotnet de APM
- Métricas disponibles: oracle_apm_agent para el agente Java de APM
- Métricas disponibles: oci_apm
Visión general
Los orígenes de datos de Application Performance Monitoring, como los agentes Java de APM y los agentes del explorador de APM, recopilan y cargan métricas de aplicación clave en el servicio de supervisión de Oracle Cloud Infrastructure. Para obtener información sobre los orígenes de datos de Application Performance Monitoring, consulte Orígenes de datos de Application Performance Monitoring.
A continuación se muestran los espacios de nombres de las métricas del servicio de supervisión relacionados con Application Performance Monitoring:
- oracle_apm_rum: métricas relacionadas con la supervisión de usuario real (RUM); en concreto, las métricas de sesión para todas las aplicaciones web configuradas, así como las métricas para todas las actividades de usuario supervisadas (actividades de página, llamadas AJAX y errores de script).
- oracle_apm_synthetics: métricas relacionadas con la supervisión de disponibilidad (anteriormente conocida como supervisión sintética), en concreto, con la disponibilidad de la supervisión, el número de conexiones establecidas, el número de consultas de DNS, etc.
- oracle_apm_monitoring: todas las demás métricas de Application Performance Monitoring, como las métricas que proceden de servidores de aplicaciones y métricas personalizadas.
Para obtener información sobre el servicio de supervisión y sus funciones, consulte Visión general de Monitoring.
Requisitos
Políticas de IAM: para supervisar los recursos, debe contar con el tipo de acceso necesario en una política escrita por un administrador, tanto si utiliza la consola como la API de REST con un SDK, una CLI u otra herramienta. La política debe otorgarle acceso a los servicios de supervisión y a los recursos que se supervisen. Si intenta realizar una acción y obtiene un mensaje que indica que no tiene permiso o que no está autorizado, confirme con el administrador el tipo de acceso que se le ha otorgado y en qué compartimento debe trabajar. Para obtener más información sobre las autorizaciones de los usuarios para la supervisión, consulte la sección Autenticación y autorización del servicio relacionado: Monitoring o Notifications.
Métricas disponibles: oracle_apm_rum
Las métricas RUM están disponibles después de configurar un agente del explorador de APM y carga datos relacionados con la experiencia del usuario. No es necesario que active la supervisión en el dominio de APM para obtener estas métricas.
Las métricas RUM incluyen las siguientes dimensiones:
- Dimensiones genéricas
- ApdexLevel: nivel de satisfacción del usuario. Por ejemplo, Satisfecho o Frustrado.
- ApmrumType: tipo de actividad supervisada. Por ejemplo, Página, llamada AJAX o Error de script.
- ApmrumPageUpdateType: subtipo de la dimensión ApmrumType, que está relacionada con la actividad del usuario. Por ejemplo, Carga de página, Actualización completa o Clic.
- Dimensiones basadas en sesión de usuario
- BrowserName: nombre del explorador web derivado del agente de usuario. Por ejemplo, Chrome.
- DeviceType: tipo de dispositivo utilizado por el usuario. Por ejemplo, Computadora personal.
- OsFamily: familia del sistema operativo derivada del agente de usuario. Por ejemplo, Linux.
- ResourceId: OCID del dominio de APM.
- Tipo: tipo de métrica. Por ejemplo, Indicador o Contador.
- WebApplicationName: nombre de la aplicación web especificado en la instrumentación. Si no se especifica ningún valor para esta dimensión, se asigna "Aplicación web por defecto".
Al crear consultas de métricas para el espacio de nombres oracle_apm_rum, debe incluir la dimensión general
MetricGroupName = "No Group"
para garantizar la corrección de los datos. Del mismo modo, se debe agregar la dimensión WebApplicationName
con el valor All Web Applications
o el nombre de la aplicación web necesaria. Para obtener información sobre cómo agregar dimensiones, consulte Creación de consultas de métricas de Application Performance Monitoring.
En la siguiente tabla se muestran las métricas de RUM:
Métrica | Descripción | Unidad |
---|---|---|
ActiveSessionsPerMin |
Número de sesiones activas por minuto (en el contexto de las aplicaciones web). |
– |
AjaxCalls |
Número de llamadas AJAX observadas. |
– |
AjaxDownloadTime |
Tiempo que se tarda en descargar una respuesta. |
Milisegundos |
AjaxErrors |
Número de errores de AJAX observados. |
– |
AjaxFirstByteTime |
Tiempo que se tarda en recibir el primer byte de una respuesta de llamada AJAX después de enviar la solicitud al servidor. Se ve afectado principalmente por la latencia de la red y el tiempo de respuesta del servidor. |
Milisegundos |
AjaxInitTime |
Tiempo que se tarda en inicializar una solicitud AJAX dentro del explorador, desde la creación de |
Milisegundos |
AjaxResponseTime |
Tiempo que se tarda en procesar la respuesta de llamada AJAX, que es la suma de AjaxInitTime, AjaxFirstByteTime y AjaxDownloadTime. |
Milisegundos |
ApdexScore |
Valor de Apdex entre 0 y 1. |
– |
ConnectCount |
Número de conexiones establecidas. |
– |
ConnectTime |
Tiempo medio que se tarda en establecer las conexiones de servidor. |
Milisegundos |
DNSLookups |
Número de consultas de DNS. |
– |
DNSTime |
Tiempo medio que se tarda en realizar consultas de DNS. |
Milisegundos |
FrustratedPageViews |
Número de vistas de página con un rendimiento "frustrante". |
– |
PageClicks |
Número de clics realizados en una página. |
– |
PageDownloadTime |
Tiempo transcurrido desde que el explorador envía una solicitud de la URL de página hasta que se recibe todo el contenido. |
Milisegundos |
PageFirstByteTime |
Tiempo transcurrido desde que el explorador envía la solicitud de la URL de página hasta que se envía el primer byte de respuesta desde el servidor para la URL de página. Se ve afectado principalmente por el tiempo de respuesta del servidor y la latencia de la red. |
Milisegundos |
PageInitTime |
Tiempo transcurrido desde que el explorador recibe el disparador de navegación hasta que se inicia la solicitud de la URL de página, que incluye el tiempo de configuración de la conexión. Este tiempo se calcula para las cargas de páginas y las actualizaciones de páginas. |
Milisegundos |
PageInteractiveTime |
Tiempo que tarda la página en ser interactiva. |
Milisegundos |
PageRenderTime |
Tiempo transcurrido desde que el explorador recibe el HTML completo hasta que se representa el contenido. |
Milisegundos |
PageResponseTime |
Tiempo transcurrido desde el inicio de la navegación hasta que se completa la carga del script. Es la suma de PageInitTime, PageFirstByteTime, PageDownloadTime y PageRenderTime. |
Milisegundos |
PageViews |
Número de vistas de página o de actualizaciones de página. |
– |
RedirectTime |
Tiempo medio empleado en el manejo de redireccionamientos HTTP. |
Milisegundos |
SatisfiedPageViews |
Número de vistas de página con un rendimiento "satisfactorio". |
– |
ScriptErrors |
Número de errores de JavaScript observados. |
– |
SSLTime |
Tiempo medio que se tarda en establecer conexiones de servidor seguras (como parte de ConnectTime). |
Milisegundos |
ToleratingPageViews |
Número de vistas de página con un rendimiento "tolerable". |
– |
Métricas disponibles: oracle_apm_synthetics
Las métricas de control de disponibilidad se emiten en cuanto se crea la supervisión, aunque puede producirse un retraso de unos minutos hasta que se muestren las métricas inicialmente. No es necesario que active la supervisión en el dominio de APM para obtener estas métricas.
Las métricas de control de disponibilidad incluyen las siguientes dimensiones:
- CustomMarker: indica el nombre de destino personalizado mediante el cual se agrega una operación a una secuencia de comandos.
- DNSConfigType: indica el tipo de configuración de DNS. Los valores soportados son DNS_SERVER_CONFIG, DNS_TRACE_CONFIG y DNSSEC_CONFIG.
- ErrorCategory: categoría del error, si se produce un error cuando se ejecuta el script.
- Género: indica que la métrica es una métrica de control de disponibilidad. El valor por defecto es Sintéticas.
- Host: host de las métricas de tiempos de la red. Se obtiene la media de las métricas de tiempos de la red, como SSLTime y DNSTime, por este valor de host.
- IsAPMAgentMonitored: indica si la aplicación también está siendo supervisada por otro agente de Application Performance Monitoring.
- IsDnsDataAvailable: indica si los datos de DNS están disponibles.
- IsHarAvailable: indica si el archivo HAR
.zip
está disponible. - IsLogAvailable: indica si el archivo log
.zip
está disponible. - IsNetworkDataAvailable: indica si el archivo
.zip
de red está disponible. - IsRetryExecution: indica si se ha intentado la ejecución de la supervisión más de una vez.
- IsScreenshotAvailable: indica si hay capturas de pantalla disponibles.
- MaintenanceWindowActive: indica si una ventana de mantenimiento está activa actualmente (1 para activa, 0 para inactiva).
- MonitorId: OCID de la supervisión creado en Availability Monitoring.
- MonitorName: nombre asignado a la supervisión.
- MonitorType: tipo de supervisión.
- RequestType: tipo de solicitud. Los valores son CSS, Imagen, JavaScript, AJAX u Otros.
- ResourceId: OCID del dominio de APM en el que se crea la supervisión.
- SqlState: función de estado de la base de datos. Devuelve un tipo de dato de 5 caracteres de CHARACTER con un valor por defecto de '00000'.
- Objetivo: URL base especificada en el script cargado para el tipo de supervisión Explorador con scripts o REST con scripts, o especificada en la interfaz de usuario al crear un tipo de supervisión Explorador o REST.
- UserAgent: tipo de agente utilizado. Para los tipos de supervisor Explorador y Explorador con scripts, Chrome es el valor por defecto. Para los tipos de supervisión REST y REST con scripts, el tipo de supervisión correspondiente es el valor por defecto.
- VantagePoint: punto estratégico en el que se está ejecutando la supervisión.
- VantagePointDisplayName: nombre mostrado del punto estratégico en el que se está ejecutando la supervisión.
En la siguiente tabla se muestran las métricas de control de disponibilidad comunes para todos los tipos de control:
Nombre de la métrica | Descripción | Unidad |
---|---|---|
Disponibilidad |
Disponibilidad de la supervisión. |
1 para correcto, 0 para con fallos |
AverageBytesPerRequest |
Número medio de bytes cargados por solicitud para este tipo de solicitud. |
– |
AverageLoadTimePerRequest |
Tiempo medio que se tarda en cargar los recursos de este tipo de solicitud. |
Milisegundos |
CloseTime |
Tiempo necesario para cerrar la conexión a la base de datos. |
Milisegundos |
CloudWalletExpiry |
Número de días restantes desde el día actual para la caducidad de la cartera en la nube. Solo está disponible si el tipo de conexión es Cartera en la nube. |
Días |
ConnectCount |
Número de conexiones establecidas. |
– |
ConnectTime |
Tiempo medio que se tarda en establecer las conexiones de servidor. Para la supervisión SQL, es el tiempo que se tarda en crear la conexión a la base de datos. Para el monitor FTP, es el tiempo que se tarda en crear una conexión FTP. |
Milisegundos |
CustomMetric |
Registra los marcadores personalizados agregados a los scripts. |
Milisegundos |
DNSLookups |
Número de consultas de DNS. |
– |
DNSTime |
Tiempo medio que se tarda en realizar consultas de DNS. |
Milisegundos |
ExecutionTime |
Tiempo necesario para ejecutar la consulta SQL. |
Milisegundos |
Fallo |
Indica si la ejecución de la supervisión ha fallado. |
0 para correcto, 1 para con fallos |
FetchedRowCount |
Número total de filas recuperadas. |
- |
FinalQueryTime | Tiempo de resolución de la última consulta del rastreo. Aplicable al tipo de supervisión de rastreo de DNS. | Milisegundos |
HTTP4xxFailureCount |
Número total de fallos de solicitudes 4xx durante la ejecución de la supervisión. |
– |
HTTP5xxFailureCount |
Número total de fallos de solicitudes 5xx durante la ejecución de la supervisión. |
– |
Latencia |
El promedio del tiempo de ida y vuelta del paquete. |
Milisegundos |
LatencyDeviation |
Desviación estándar de latencia. |
Milisegundos |
LoginTime |
Tiempo que tarda la autenticación en el servidor FTP. Aplicable a monitores FTP. |
millones |
MonitorExecutionTime |
Tiempo total que se tarda en ejecutar la supervisión. |
millones |
MonitorLoadTime |
Tiempo total que se tarda en ejecutar la supervisión, excluyendo las pausas proporcionadas en el script. |
Milisegundos |
OperationTime |
Tiempo empleado para la operación FTP seleccionada (descarga/carga/lista). |
Milisegundos |
PacketLossPercentage |
Porcentaje de paquetes de sondeo perdidos. |
Porcentaje |
PrepareTime |
Tiempo que se tarda en crear el objeto PreparedStatement que contiene la sentencia SQL compilada previamente. |
Milisegundos |
RequestCount |
Número total de solicitudes de este tipo de solicitud. |
– |
ResolutionTime |
Tiempo que se tarda en consultar un servidor de nombres específico para el dominio determinado. Aplicable al tipo de supervisión del servidor DNS. |
Milisegundos |
SSLTime |
Tiempo medio que se tarda en establecer conexiones de servidor seguras (como parte de ConnectTime). |
Milisegundos |
Correcto |
Indica si la ejecución de la supervisión se ha realizado correctamente. |
1 para correcto, 0 para con fallos |
TotalQueries | Número de consultas utilizadas para producir el rastreo. Aplicable al tipo de supervisión de rastreo de DNS. | - |
TotalRequestFailures |
Número total de solicitudes que no han recibido una respuesta. |
– |
TotalSteps |
Número total de clics o de introducciones de claves capturadas durante la ejecución de la supervisión. |
– |
TotalTime |
Tiempo total de ConnectTime, LoginTime y OperationTime. Aplicable al monitor FTP. |
Milisegundos |
En la siguiente tabla se muestra la métrica Availability Monitoring del tipo de supervisión REST:
Nombre de la métrica | Descripción | Unidad |
---|---|---|
CertificateExpiry |
Número de días restantes hasta que caduque el certificado. |
días |
Métricas disponibles: oracle_apm_monitoring para el agente Java de APM
Las métricas genéricas del agente Java de Application Performance Monitoring incluyen métricas por defecto y personalizadas (definidas por el usuario) cargadas por el agente Java de APM en el espacio de nombres oracle_apm_monitoring
. No es necesario que active la supervisión en el dominio de APM para obtener estas métricas.
En esta sección se proporciona información sobre las métricas por defecto de Application Performance Monitoring. Para obtener más información sobre cómo crear métricas personalizadas, consulte Métricas personalizadas.
Dimensiones
Las métricas de Application Performance Monitoring por defecto incluyen las siguientes dimensiones:
- Dimensiones de Application Server
- Appserver: indicador para indicar si se ha detectado un servidor de aplicaciones. Cuando el tipo de servidor de aplicaciones es
java-jmx
ojava-no-jmx
, esta dimensión se define en false. - AppserverDisplayPort: número de puerto del servidor de aplicaciones. El valor por defecto es el puerto HTTPS más bajo, si está disponible, o el puerto HTTP más bajo.
- AppserverDomainName: nombre de dominio del servidor de aplicaciones.
- AppserverEngine: nombre del servidor de aplicaciones (contenedor J2EE) utilizado.
AppserverEngine
se establece si se utiliza solo Spring Boot o Dropwizard. Por ejemplo: Apache Tomcat 8.5.32, Jetty 9.4.11.v20180605 o Undertow 1.4.25. Final. - AppserverId: hash de recursos significativos del servidor de aplicaciones, que indica si hay un cambio de recursos en el servidor de aplicaciones a lo largo del tiempo.
- AppserverName: nombre del servidor de aplicaciones o marco de aplicación.
- AppserverPorts: números de puerto del servidor de aplicaciones. Normalmente, solo hay un número de puerto para el servidor de Oracle WebLogic y varios para el servidor de Apache Tomcat. Si hay varios números de puerto, los valores están separados por comas.
- AppserverServerName: nombre de la instancia del servidor de aplicaciones.
- AppserverType: tipo de servidor de aplicaciones. Por ejemplo, weblogic o tomcat.
- AppserverVersion: versión del servidor de aplicaciones.
- Appserver: indicador para indicar si se ha detectado un servidor de aplicaciones. Cuando el tipo de servidor de aplicaciones es
- Dimensiones genéricas
- ApmVersion: versión del agente de Application Performance Monitoring.
- DisplayName: nombre mostrado del servidor de aplicaciones.
- ServiceInstanceId: identificador de observador del agente.
- ServiceName: nombre que ha asignado al servicio.
- OraPackagedApp: aplicación empaquetada de Oracle que se está utilizando. Por ejemplo: E-Business Suite (EBS), JD Edwards (JDE), Business Intelligence (OBIEE), Peoplesoft (PSFT) o Siebel CRM (SIEBEL).
- CreatedBy: origen de la creación del rastreo/espacio. Por ejemplo: oracle-apm-java-agent o oracle-apm-java-tracer.
- Dimensiones de host
- HostAddress: la dirección IPv4 se resuelve a partir del nombre de host.
- HostAddresses: lista de direcciones IPv4 en las interfaces de red del host.
- Hostname: nombre del host.
- HostnameCanonical: nombre canónico (FQDN) del host.
- Hostnames: lista de nombres de host en las interfaces de red del host.
- Dimensiones de Java Virtual Machine (JVM)
- GCCollectors: estrategias de recolección de basura utilizadas por JVM para recolecciones de basura secundarias y principales. Por ejemplo: G1 generación joven o G1 generación antigua.
- ProcessId: identificador de proceso del servidor de aplicaciones.
- VmName: nombre de la máquina virtual.
- VmVendor: proveedor de la máquina virtual.
- VmVersion: versión de la máquina virtual.
- WorkingDirectory: directorio de trabajo del servidor de aplicaciones.
- Dimensiones de Kubernetes
- KubernetesNamespace: espacio de nombres en el cluster de Kubernetes en el que se está ejecutando el pod.
- KubernetesNodeName: nombre del nodo de Kubernetes en el que se está ejecutando el pod.
- KubernetesPodAnnotations: anotaciones que ha asignado al pod, si las hay.
- KubernetesPodLabels: etiquetas que ha asignado al pod, si las hay.
- KubernetesPodName: nombre del pod (contenedor) en el cluster de Kubernetes.
- Dimensiones de Oracle Cloud Infrastructure
- OciAvailabilityDomain: dominio de disponibilidad de Oracle Cloud Infrastructure en el que se está ejecutando la instancia informática.
- OciCompartmentId: OCID del compartimento en el que reside la instancia informática.
- OciComputeShape: unidad de la instancia informática.
- OciDisplayName: nombre mostrado de la instancia informática o el nodo de Kubernetes.
- OciFaultDomain: nombre del dominio de errores de Oracle Cloud Infrastructure en el que se está ejecutando la instancia informática.
- OciInstanceId: OCID de la instancia informática.
- OciRegion: región de Oracle Cloud Infrastructure que contiene el dominio de disponibilidad en el que se está ejecutando la instancia informática.
- Dimensiones de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: OCID del cluster de OKE.
- OkeClusterLabel: etiqueta del cluster, que son los últimos 11 caracteres del OCID del cluster de OKE.
- OkeCompartmentName: compartimento de Oracle Cloud Infrastructure en el que reside el cluster de OKE.
- OkeKubernetesVersion: versión de Kubernetes.
- OkeNodePoolId: OCID del pool de nodos de OKE.
- OkeNodepoolLabel: etiqueta del pool de nodos, que son los últimos 11 caracteres del OCID del pool de nodos de OKE.
- OkeTenancyId: OCID del arrendamiento de OKE.
- Dimensiones de Oracle E-Business Suite
- EbsAkRegionAppId: ID de aplicación de una región.
- EbsAkRegionCode: ID de una región.
- EbsClassName: nombre completo del paquete de la página que se representa.
- EbsFunctionId: ID de la función que se ejecuta, según se define en la pantalla Funciones de Oracle E-Business Suite.
- EbsOAFunc: nombre de función que se transfiere en la URL.
- EbsOAHP: parámetro utilizado para cambiar el contexto del menú a la nueva página inicial y la función seleccionada.
- EbsOAPB: nombre de la función que representa el texto de marca del producto.
- EbsOASF: función seleccionada en el contexto de menú actual.
- EbsRegionAppId: ID de aplicación de una región.
- EbsRegionClass: nombre completo del paquete de la región que se representa.
- EbsRegionCode: ID de una región.
- EbsRespAppId: representa el ID de la aplicación.
- EbsRespId: representa el ID de la responsabilidad
- Dimensiones del sistema operativo
- OsAvailableProcessors: número de procesadores disponibles para JVM.
- OsName: nombre del sistema operativo.
- OsVersion: versión del sistema operativo.
- Dimensiones de recurso de Siebel
- SiebelResourceType: categoría del recurso de Siebel.
- SiebelResourceName: nombre del recurso de Siebel.
- SiebelResourceOperation: operación invocada en el recurso de Siebel.
Métricas
En la siguiente tabla se muestran las métricas por defecto de Application Performance Monitoring en el espacio de nombres oracle_apm_monitoring
:
Métrica | Descripción | Unidad |
---|---|---|
GcAfterOldCommitted |
Montón comprometido tras la recopilación de elementos no utilizados de antigua generación. |
Bytes |
GcAfterOldUsed |
Montón usado tras la recopilación de elementos no utilizados de antigua generación. |
Bytes |
GcAfterYoungCommitted |
Montón comprometido tras la recopilación de elementos no utilizados de nueva generación. |
Bytes |
GcAfterYoungUsed |
Montón usado tras la recopilación de elementos no utilizados de nueva generación. |
Bytes |
GcOldTotalCount |
Número de recopilaciones de elementos no utilizados de antigua generación desde que se inició JVM. |
– |
GcOldTotalTime |
Tiempo total empleado para la recolección de elementos no utilizados de antigua generación desde que se inició JVM. |
Milisegundos |
GcYoungTotalCount |
Número de recopilaciones de elementos no utilizados de nueva generación desde que se inició JVM. |
– |
GcYoungTotalTime |
Tiempo total empleado para la recolección de elementos no utilizados de nueva generación desde que se inició JVM. |
Milisegundos |
HeapCommitted |
Memoria actual del sistema asignada para uso del montón. |
Bytes |
HeapUsed |
Uso actual de la memoria de montón. Este valor es menor o igual que el valor HeapCommitted. |
Bytes |
NonHeapCommitted |
Memoria actual del sistema asignada para un uso no de montón. |
Bytes |
NonHeapUsed |
Uso actual de la memoria no de montón. Este valor es menor o igual que el valor NonHeapCommitted . |
Bytes |
ProcessCpuLoad |
Carga de CPU actual del proceso de JVM. |
– |
ProcessCpuTime |
Tiempo total de CPU del proceso de JVM. |
Nanosegundos |
SystemCpuLoad |
Carga de CPU actual del sistema. |
– |
SystemPhysicalMemoryFree |
Memoria libre restante en el sistema. |
Bytes |
SystemSwapFree |
Espacio libre de intercambio en disco restante en el sistema. |
Bytes |
SystemVirtualMemoryCommitted |
Memoria virtual comprometida del proceso de JVM. |
Bytes |
ThreadBlockedCount |
Número de threads en estado "BLOCKED" en JVM. Nota: BLOQUEADO es el estado en el que se bloquea un thread a la espera de un bloqueo de supervisión. Para obtener más información, consulte Thread States: BLOCKED in Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification. |
– |
ThreadCount |
Número total de threads en JVM. |
– |
ThreadDeadlockCount |
Número de threads interbloqueados en JVM. Nota: DEADLOCK se produce cuando dos o más subprocesos forman una dependencia cíclica entre sí. |
– |
ThreadTimedWaitingCount |
Número de threads en estado "TIMED_WAITING" en JVM. Nota: TIMED_WAITING es el estado en el que un thread está esperando que otro thread realice una acción concreta para un tiempo de espera especificado. Para obtener más información, consulte Thread State: TIMED_WAITING in Java® Platform, Standard Edition & Java Development Kit versión 16 API Specification. |
– |
ThreadWaitingCount |
Número de threads en estado "WAITING" en JVM. Nota: WAITING es el estado en el que un thread está esperando indefinidamente para que otro thread realice una acción concreta. Para obtener más información, consulte Thread State: WAITING in Java® Platform, Standard Edition & Java Development Kit versión 16 API Specification. |
– |
TotalTraceCount |
Número total de rastreos evaluados. |
– |
TotalSpanCount |
Número total de períodos evaluados. |
– |
TotalTraceSampledCount |
Número total de rastreos muestreados. Este valor aumentará al mismo ritmo que la métrica |
– |
TotalSpanSampledCount |
Número total de períodos muestreados. Este valor aumentará al mismo ritmo que la métrica |
– |
Uptime |
Tiempo que ha transcurrido desde que se inició JVM. |
Milisegundos |
WeblogicJDBCActiveConnectionsAverageCount | Número medio de conexiones activas en esta instancia del origen de datos. | – |
WeblogicJDBCActiveConnectionsCurrentCount | Número de conexiones que actualmente utilizan las aplicaciones. | – |
WeblogicJDBCActiveConnectionsHighCount | Número más alto de conexiones a la base de datos activas de esta instancia del origen de datos desde que se instanció el origen de datos. | – |
WeblogicJMSConnectionsCurrentCount | Número actual de conexiones a este servidor WebLogic. | – |
WeblogicJMSConnectionsHighCount | Número máximo de conexiones a este servidor WebLogic desde el último restablecimiento. | – |
WeblogicJMSConnectionsTotalCount | Número total de conexiones realizadas a WebLogic Server desde el último restablecimiento. | – |
WeblogicJMSDestinationsBytesCurrentCount | Número actual de bytes almacenados en el destino. | Bytes |
WeblogicJMSDestinationsBytesHighCount | Número máximo de bytes almacenados en el destino desde el último restablecimiento. | Bytes |
WeblogicJMSDestinationsBytesReceivedCount | Número de bytes recibidos en este destino desde el último restablecimiento. | Bytes |
WeblogicJMSDestinationsMessagesHighCount | Número máximo de mensajes en el destino desde el último restablecimiento. | |
WeblogicJMSDestinationsMessagesPendingCount | Número de mensajes pendientes en el destino. | |
WeblogicJMSDestinationsMessagesReceivedCount | Número de mensajes recibidos en este destino desde el último restablecimiento. | |
WeblogicJMSServersCurrentCount | Número actual de servidores JMS desplegados en esta instancia de WebLogic Server. | – |
WeblogicJMSServersDestinationsCurrentCount | Número actual de destinos de este servidor JMS. | |
WeblogicJMSServersDestinationsHighCount | Número máximo de destinos en este servidor JMS desde el último restablecimiento. | |
WeblogicJMSServersDestinationsTotalCount | Número de destinos instanciados en este servidor JMS desde el último restablecimiento. | |
WeblogicJMSServersHighCount | Número máximo de servidores JMS que se han desplegado en esta instancia de servidor WebLogic desde que se inició el servidor. | – |
WeblogicJMSServersTotalCount | Número de servidores JMS que se han desplegado en esta instancia de servidor WebLogic desde que se inició el servidor. | – |
WeblogicJTAActiveTransactionsTotalCount | Número de transacciones activas en el servidor. |
– |
WeblogicJTATransactionAbandonedTotalCount | Número total de transacciones confirmadas. | – |
WeblogicJTATransactionCommittedTotalCount | Número total de transacciones confirmadas desde que se inició el servidor. |
– |
WeblogicJTATransactionHeuristicsTotalCount | Número de transacciones que se han terminado con un estado heurístico desde que se inició el servidor. |
– |
WeblogicJTATransactionRolledBackAppTotalCount | Número de transacciones a las que se ha aplicado rollback debido a un error de aplicación. |
– |
WeblogicJTATransactionRolledBackResourceTotalCount | Número de transacciones a las que se ha aplicado rollback debido a un error de recurso. | – |
WeblogicJTATransactionRolledBackSystemTotalCount | Número de transacciones a las que se ha aplicado rollback debido a un error interno del sistema. | – |
WeblogicJTATransactionRolledBackTimeoutTotalCount | Número de transacciones a las que se ha aplicado rollback debido a una caducidad de timeout. | – |
WeblogicJVMHeapFreeCurrent | Cantidad actual de memoria disponible en la pila de JVM. | Bytes |
WeblogicJVMHeapFreePercent | Porcentaje de la pila de JVM que está libre. | Porcentaje |
WeblogicJVMHeapSizeCurrent | Tamaño actual de la pila de JVM. | Bytes |
WeblogicJVMHeapSizeMax | Tamaño máximo de la pila de JVM. | Bytes |
WeblogicServerOpenSocketsCurrentCount | Número actual de sockets registrados para multiplexación de sockets en este servidor. |
– |
WeblogicServerState |
Estado actual del servidor como entero. Puede ser:
|
– |
WeblogicServerHealthState |
Estado actual del servidor como entero. Puede ser:
Para obtener más información, consulte los 5 valores de estado definidos en Class HealthState en la documentación de Weblogic. |
- |
WeblogicThreadPoolCompletedRequestCount |
Número de solicitudes terminadas en la cola de prioridad. |
– |
WeblogicThreadPoolExecuteThreadIdleCount | Número de threads inactivos en el pool. Este recuento no incluye los threads en espera ni los threads de parada. El recuento indica los threads que están preparados para aceptar nuevo trabajo cuando llegue. |
– |
WeblogicThreadPoolExecuteThreadTotalCount | Número total de threads en el pool. |
– |
WeblogicThreadPoolHoggingThreadCount | Threads que contiene actualmente una solicitud justo en este momento. Estos threads se declararán como en parada tras el timeout configurado o volverán al pool antes del timeout. El mecanismo de ajuste automático se rellenará en caso necesario. |
– |
WeblogicThreadPoolPendingUserRequestCount |
Número de solicitudes de usuario pendientes en la cola de prioridad. La cola de prioridad contiene solicitudes de subsistemas internos y de usuarios. Éste sólo es el recuento de todas las solicitudes de usuario. |
– |
WeblogicThreadPoolQueueLength | Número de solicitudes pendientes en la cola de prioridad. Se trata del total de solicitudes internas del sistema y de solicitudes de usuario. |
– |
WeblogicThreadPoolStandbyCount | Número de threads en el pool en espera. Los threads que no son necesarios para manejar la carga de trabajo actual se señalan como en espera y se agregan al pool en espera. Estos threads se activan cuando se necesitan más threads. |
– |
WeblogicThreadPoolStuckCount | Número de threads de parada en el pool de threads. |
– |
WeblogicThreadPoolThroughput | Número medio de solicitudes terminadas por segundo. | Solicitud por segundo |
WeblogicWebAppOpenSessionsCurrentCount | Recuento del número total actual de sesiones abiertas en este módulo. | – |
Métricas disponibles: oracle_apm_monitoring para el agente Dotnet de APM
Las métricas del agente Dotnet de Application Performance Monitoring incluyen métricas por defecto cargadas por el agente Dotnet de APM en el espacio de nombres de métrica oracle_apm_monitoring
con el grupo de recursos oracle_apm_dotnet_agent
. No necesita activar la supervisión en el dominio de APM para obtener estas métricas disponibles.
Dimensiones
Las métricas del agente Dotnet de APM incluyen las siguientes dimensiones:
- Dimensiones genéricas
- ApmVersion: versión del agente Dotnet de Application Performance Monitoring. Por ejemplo:
1.0.0
. - CreatedBy: tipo de agente. En este caso, es
oracle-apm-dotnet-agent
. - ServiceName: nombre que ha asignado al servicio.
- ApmVersion: versión del agente Dotnet de Application Performance Monitoring. Por ejemplo:
- Dimensiones de host
- Nombre de host: nombre del host en el que se ejecuta el agente Dotnet de APM.
- Dimensiones de tiempo de ejecución de CLR
- ProcessName: nombre del proceso en el que se ejecuta el agente Dotnet de APM. Por ejemplo: w3wp.exe.
- OpenTelemetry Dimensiones
- Telemetry-auto-version: versión OpenTelemetry del agente Dotnet de APM. Por ejemplo:
0.6.0
. - Telemetry-sdk-language: lenguaje SDK OpenTelemetry. Por ejemplo:
dotnet
. - Telemetry-sdk-name: nombre del SDK OpenTelemetry. Por ejemplo:
opentelemetry
. - Telemetry-sdk-version: versión del SDK OpenTelemetry. Por ejemplo:
1.4.0.687
.
- Telemetry-auto-version: versión OpenTelemetry del agente Dotnet de APM. Por ejemplo:
Métricas
- Métricas de aplicación
En la siguiente tabla se muestran las métricas del agente Dotnet de Application Performance Monitoring en el espacio de nombres
oracle_apm_monitoring
con el grupo de recursosoracle_apm_dotnet_agent
:Métrica Descripción Unidad http.server.duration Duración de la solicitud HTTP de entrada. Se recopila del componente principal ASP.NET.
Milisegundos
http.client.duration Duración de la solicitud HTTP saliente. Se recopila del componente de cliente HTTP.
Milisegundos
- Métricas de tiempo de ejecución de CLR
- Métricas de proceso
Métricas disponibles: oracle_apm_agent para el agente Java de APM
El agente Java de Application Performance Monitoring emite métricas relacionadas con el estado del agente al espacio de nombres oracle_apm_agent
. No es necesario que active la supervisión en el dominio de APM para obtener estas métricas.
En esta sección se proporciona información sobre las métricas de estado del agente de Application Performance Monitoring. Para obtener más información sobre cómo crear métricas personalizadas, consulte Métricas personalizadas.
Dimensiones
Las métricas de Application Performance Monitoring por defecto incluyen las siguientes dimensiones:
- Dimensiones de Application Server
- Appserver: indicador para indicar si se ha detectado un servidor de aplicaciones. Cuando el tipo de servidor de aplicaciones es
java-jmx
ojava-no-jmx
, esta dimensión se define en false. - AppserverDisplayPort: número de puerto del servidor de aplicaciones. El valor por defecto es el puerto HTTPS más bajo, si está disponible, o el puerto HTTP más bajo.
- AppserverDomainName: nombre de dominio del servidor de aplicaciones.
- AppserverId: hash de recursos significativos del servidor de aplicaciones, que indica si hay un cambio de recursos en el servidor de aplicaciones a lo largo del tiempo.
- AppserverName: nombre del servidor de aplicaciones.
- AppserverPorts: números de puerto del servidor de aplicaciones. Normalmente, solo hay un número de puerto para el servidor de Oracle WebLogic y varios para el servidor de Apache Tomcat. Si hay varios números de puerto, los valores están separados por comas.
- AppserverServerName: nombre de la instancia del servidor de aplicaciones.
- AppserverType: tipo de servidor de aplicaciones. Por ejemplo, weblogic o tomcat.
- AppserverVersion: versión del software del servidor de aplicaciones.
- Appserver: indicador para indicar si se ha detectado un servidor de aplicaciones. Cuando el tipo de servidor de aplicaciones es
- Dimensiones genéricas
- ApmVersion: versión del agente de Application Performance Monitoring.
- DisplayName: nombre mostrado del servidor de aplicaciones.
- ServiceInstanceId: identificador de observador del agente.
- ServiceName: nombre que ha asignado al servicio.
- Dimensiones de host
- HostAddress: la dirección IPv4 se resuelve a partir del nombre de host.
- HostAddresses: lista de direcciones IPv4 en las interfaces de red del host.
- Hostname: nombre del host.
- HostnameCanonical: nombre canónico (FQDN) del host.
- Hostnames: lista de nombres de host en las interfaces de red del host.
- Dimensiones de Java Virtual Machine (JVM)
- ProcessId: identificador de proceso del servidor de aplicaciones.
- VmName: nombre de la máquina virtual.
- VmVendor: proveedor de la máquina virtual.
- VmVersion: versión de la máquina virtual.
- WorkingDirectory: directorio de trabajo del servidor de aplicaciones.
- Dimensiones de Kubernetes
- KubernetesNamespace: espacio de nombres en el cluster de Kubernetes en el que se está ejecutando el pod.
- KubernetesNodeName: nombre del nodo de Kubernetes en el que se está ejecutando el pod.
- KubernetesPodAnnotations: anotaciones que ha asignado al pod, si las hay.
- KubernetesPodLabels: etiquetas que ha asignado al pod, si las hay.
- KubernetesPodName: nombre del pod (contenedor) en el cluster de Kubernetes.
- Dimensiones de Oracle Cloud Infrastructure
- OciAvailabilityDomain: dominio de disponibilidad de Oracle Cloud Infrastructure en el que se está ejecutando la instancia informática.
- OciCompartmentId: OCID del compartimento en el que reside la instancia informática.
- OciComputeShape: unidad de la instancia informática.
- OciDisplayName: nombre mostrado de la instancia informática o el nodo de Kubernetes.
- OciFaultDomain: nombre del dominio de errores de Oracle Cloud Infrastructure en el que se está ejecutando la instancia informática.
- OciInstanceId: OCID de la instancia informática.
- OciRegion: región de Oracle Cloud Infrastructure que contiene el dominio de disponibilidad en el que se está ejecutando la instancia informática.
- Dimensiones de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: OCID del cluster de OKE.
- OkeClusterLabel: etiqueta del cluster, que son los últimos 11 caracteres del OCID del cluster de OKE.
- OkeCompartmentName: compartimento de Oracle Cloud Infrastructure en el que reside el cluster de OKE.
- OkeKubernetesVersion: versión de Kubernetes.
- OkeNodePoolId: OCID del pool de nodos de OKE.
- OkeNodepoolLabel: etiqueta del pool de nodos, que son los últimos 11 caracteres del OCID del pool de nodos de OKE.
- OkeTenancyId: OCID del arrendamiento de OKE.
- Dimensiones del sistema operativo
- OsAvailableProcessors: número de procesadores disponibles en JVM.
- OsName: nombre del sistema operativo.
- OsVersion: versión del sistema operativo.
- Dimensiones de estado de agente
- sondeo: nombre del sondeo.
- DataType: tipo de datos. Por ejemplo: amplitud o métrica.
- Dimensiones del disyuntor
- PerformanceFactorName: nombre del factor de rendimiento.
- PerformanceFactorType: tipo del factor de rendimiento.
- Dimensiones de errores
- Causa: causa del error de carga.
- Tipo: tipo de error observado. Por ejemplo: grave o advertencia.
Métricas
oracle_apm_agent
:
Al iniciar el agente Java de APM versión 1.12, la métrica
DataQueueSize
ya no está disponible. Utilice la métrica DataQueueUsageMaxPercent
en su lugar.
Métrica | Descripción | Unidad |
---|---|---|
BrowserAgentInjectionCount | Número de veces que se inyecta el agente de explorador de APM. | – |
CircuitBreakerActivations | Indica la activación de un factor de rendimiento de disyuntor.
Nota: esta métrica se emite solo cuando se activa un factor de rendimiento. |
- |
CircuitBreakerProbeSuspensions | Indica la suspensión de una sonda debido a un disyuntor.
Nota: Esta métrica se emite solo cuando se suspende un sondeo. |
- |
DataRejectCount | Número de elementos de datos rechazados debido a que la cola está llena. | - |
DataQueueUsageMaxPercent | Indica el tamaño máximo de la cola de datos con respecto a su capacidad.
Esta métrica está disponible a partir de la versión 1.12 del agente Java de APM. |
Porcentaje |
DataUploaded | Tamaño de los datos cargados. | Bytes |
DataUploadTime | Tiempo empleado en cargar datos. | Milisegundos |
ErrorCount | Número de errores observados en el agente de APM. | - |
SpanStartCount | Número de períodos iniciados por un sondeo. | - |
SpanFinishCount | Número de períodos terminados por una sonda. | - |
SpanTimedOutCount | Cantidad de períodos con timeout. | - |
TotalSpanCount | Número total de períodos evaluados. | - |
TotalSpanSampledCount | Número total de períodos muestreados.
Este valor aumentará al mismo ritmo que la métrica |
- |
TotalTraceCount | Número total de rastreos evaluados. | - |
TotalTraceSampledCount | Número total de rastreos muestreados.
Este valor aumentará al mismo ritmo que la métrica |
- |
TracesEvaluated | Número de períodos raíz evaluados por base de operación raíz. | - |
TracesEvaluatedDuration | Suma de duración de períodos raíz por base de operación raíz. | Milisegundos |
TracesEvaluatedError | Número de períodos raíz con errores por base de operación. | - |
UploadErrorCount | Número de errores de carga observados por el agente de APM. | - |
Métricas disponibles: oci_apm
Cuando Application Performance Monitoring ingiere períodos o métricas, las métricas que reflejan el estado de la ingestión se emiten automáticamente a oci_apm namespace
.
En esta sección se proporciona información sobre las métricas de Application Performance Monitoring.
Dimensiones
Las métricas incluyen las siguientes dimensiones:
- Dimensión genérica
- OracleApmType: indica el tipo de métrica, como contador o indicador.
- ResourceId: OCID del dominio de APM para el que se ingieren los datos.
- PayloadRejections Dimensiones
- ObservationType: tipo de datos rechazados, como métrica, intervalo privado, intervalo público.
- RejectionCause: motivo por el que se rechazan los datos como
MISSING_DATA_KEY
,MISSING_DATA_FORMAT
,INVALID_OBSERVATION_TYPE
,OVERSIZED_PAYLOAD
,PAYLOAD_THROTTLED
,INTERNAL_SERVER_ERROR
,INVALID_DATA_KEY
y más.
Métricas
En la siguiente tabla se muestran las métricas por defecto de Application Performance Monitoring en el espacio de nombres oci_apm
:
Métrica | Descripción | Unidad |
---|---|---|
PayloadRejections | Número de observaciones de diferentes tipos que no se pueden procesar debido a detalles de motivos en la dimensión RejectionCause .
|
– |
SpanIngestions | El número de intervalos ingeridos durante el período de tiempo especificado. La dimensión apmDomainId se puede utilizar para informar los recuentos de períodos de dominios específicos.
|
- |
SyntheticMonitorRuns | Número de ejecuciones de supervisión ejecutadas durante el período de tiempo especificado. La dimensión apmDomainId se puede utilizar para informar sobre ejecuciones de supervisión para dominios específicos.
|
- |
Uso de la consola
Utilice la consola para:
Crear consultas de métricas de Application Performance Monitoring
Puede crear consultas de métricas de Application Performance Monitoring en el explorador de métricas y supervisar las aplicaciones por varias dimensiones. Por ejemplo, puede crear una consulta con el espacio de nombres oracle_apm_rum, la métrica ScriptErrors y la dimensión WebApplicationName para supervisar los errores de script en la aplicación durante un período de tiempo especificado. También puede agregar otra dimensión, BrowserName, para determinar si los errores de script están relacionados con el explorador.
- Conéctese a la consola de Oracle Cloud Infrastructure.
- Abra el menú de navegación, haga clic en Observación y gestión. En Supervisión, haga clic en Explorador de métricas.
La página Explorador de métricas muestra un gráfico vacío con campos para crear una consulta.
- Seleccione un período de tiempo mediante los campos Hora de inicio y Hora de finalización o Selecciones rápidas de la parte superior de la página.
- Desplácese hacia abajo y rellene los siguientes campos para la consulta:
- Compartimento: asegúrese de que esté seleccionado el compartimento en el que reside el dominio de APM.
- Espacio de nombres de métricas: seleccione uno de los siguientes espacios de nombres de Application Performance Monitoring:
- oracle_apm_rum
- oracle_apm_synthetics
- oracle_apm_monitoring
- Nombre de métricas: seleccione una métrica en el Espacio de nombres de métrica seleccionado.
- Intervalo: seleccione una ventana de agregación.
- Estadística: seleccione una función de agregación.
- Dimensiones de métrica: seleccione una dimensión en el campo Nombre de la dimensión y un valor para la dimensión especificada en el campo Valor de la dimensión para filtrar los datos de métrica. Si lo desea, puede agregar una dimensión adicional.
Nota
Además de las dimensiones que desea seleccionar, todas las consultas de métricas del espacio de nombres oracle_apm_rum deben incluir las siguientes dimensiones para garantizar la corrección de los datos:MetricGroupName = "No Group"
WebApplicationName = All Web Applications
oWebApplicationName = <name of the individual web application>
- Haga clic en Actualizar gráfico.
El gráfico se actualizará para mostrar las métricas que se han solicitado.
Para obtener más información sobre el explorador de métricas y cómo crear una consulta de métrica, consulte Creación de consultas de métricas.
Creación de una alarma para métricas de Application Performance Monitoring
Puede crear una alarma mediante el servicio de supervisión de Oracle Cloud Infrastructure a la que se notificará si una métrica de Application Performance Monitoring supera el umbral especificado. Por ejemplo, si ha creado una consulta para supervisar los errores de JavaScript en los exploradores, puede crear una alarma para recibir una notificación si los errores de cualquier explorador superan el 5 %.
Después de crear una alarma para una métrica de Application Performance Monitoring, puede ir a la página Inicio de Application Performance Monitoring, supervisar las alarmas de activación que requieren su atención en el widget Alarmas y hacer clic en una alarma para desplazarse a la página Definición de alarmas.
Para obtener información sobre cómo crear una alarma de umbral para las métricas de Application Performance Monitoring, consulte Uso de la consola para crear una alarma.
Uso de la API
Utilice las siguientes API para la supervisión:
- La API de Monitoring para las métricas y alarmas
- La API de Notifications para las notificaciones (utilizadas con alarmas)