Metriche APM
È possibile monitorare lo stato, la capacità e le prestazioni delle applicazioni utilizzando le metriche, gli allarmi e le notifiche.
- Panoramica
- Prerequisiti
- Metriche disponibili: oracle_apm_rum
- Metriche disponibili: oracle_apm_synthetics
- Metriche disponibili: oracle_apm_monitoring per APM Java Agent
- Metriche disponibili: oracle_apm_monitoring per l'agente Dotnet APM
- Metriche disponibili: oracle_apm_agent per APM Java Agent
- Metriche disponibili: oci_apm
Panoramica
Le origini dati di Application Performance Monitoring, ad esempio gli agenti Java APM e gli agenti del browser APM, raccolgono e caricano metriche chiave dell'applicazione nel servizio Oracle Cloud Infrastructure Monitoring. Per informazioni sulle origini dati di Application Performance Monitoring, vedere Origini dati di Application Performance Monitoring.
Di seguito sono riportati gli spazi di nomi delle metriche del servizio di monitoraggio correlati a Application Performance Monitoring.
- oracle_apm_rum: metriche correlate a Real User Monitoring (RUM), in particolare metriche di sessione per tutte le applicazioni Web configurate e metriche per tutte le attività utente monitorate (attività di pagina, chiamate AJAX ed errori di script).
- oracle_apm_synthetics: metriche relative al monitoraggio della disponibilità (precedentemente noto come monitoraggio sintetico), in particolare la disponibilità del monitoraggio, il numero di connessioni stabilite, il numero di ricerche DNS e così via.
- oracle_apm_monitoring: tutte le altre metriche di Application Performance Monitoring, ad esempio le metriche derivanti da Application Server e dalle metriche personalizzate.
Per informazioni sul servizio di monitoraggio e sulle relative funzioni, vedere Panoramica sul monitoraggio.
Prerequisiti
Criteri IAM: per monitorare le risorse, è necessario disporre del tipo di accesso richiesto in un criterio scritto da un amministratore, indipendentemente dal fatto che si stia utilizzando la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Il criterio deve consentire l'accesso ai servizi di monitoraggio e alle risorse monitorate. Se si tenta di eseguire un'azione e viene visualizzato un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, confermare con l'amministratore il tipo di accesso concesso e il compartimento in cui lavorare. Per ulteriori informazioni sulle autorizzazioni utente per il monitoraggio, vedere la sezione Autenticazione e autorizzazione per il servizio correlato: Monitoraggio o Notifiche.
Metriche disponibili: oracle_apm_rum
Le metriche RUM sono disponibili dopo la configurazione di un agente del browser APM e il caricamento dei dati relativi all'esperienza utente. Non è necessario abilitare il monitoraggio nel dominio APM per ottenere queste metriche.
I parametri RUM includono le dimensioni riportate di seguito.
- Dimensioni generiche
- ApdexLevel: il livello di soddisfazione dell'utente. Ad esempio, Soddisfatto o Frustrato.
- ApmrumType: il tipo di attività monitorata. Ad esempio, Pagina, chiamata AJAX o Errore script.
- ApmrumPageUpdateType: sottotipo della dimensione ApmrumType correlato all'attività utente. Ad esempio, Caricamento pagina, Aggiornamento completo o Clic.
- Dimensioni basate su sessione utente
- BrowserName: il nome del browser Web derivato dall'user agent. Ad esempio, Chrome.
- DeviceType: il tipo di dispositivo utilizzato dall'utente. Ad esempio, Personal Computer.
- OsFamily: la famiglia di sistemi operativi derivata dall'user agent. Ad esempio, Linux.
- ResourceId: l'OCID del dominio APM.
- Tipo: il tipo di metrica. Ad esempio, Indicatore o Contatore.
- WebApplicationName: il nome dell'applicazione Web specificato nella strumentazione. Se non viene specificato alcun valore per questa dimensione, viene assegnato il valore "WebApp predefinito".
Quando si creano query di metrica per lo spazio di nomi oracle_apm_rum, è necessario includere la dimensione generale
MetricGroupName = "No Group"
per garantire la correttezza dei dati. Analogamente, è necessario aggiungere la dimensione WebApplicationName
con il valore All Web Applications
o il nome dell'applicazione Web richiesta. Per informazioni sull'aggiunta di dimensioni, vedere Crea query di metrica di Application Performance Monitoring.
Nella tabella riportata di seguito sono elencate le metriche RUM.
Parametro | Descrizione | Unità |
---|---|---|
ActiveSessionsPerMin |
Il numero di sessioni attive al minuto (nel contesto delle applicazioni Web). |
– |
AjaxCalls |
Numero di chiamate AJAX osservate. |
– |
AjaxDownloadTime |
Tempo impiegato per scaricare una risposta. |
millisecondi |
AjaxErrors |
Numero di errori AJAX osservati. |
– |
AjaxFirstByteTime |
Tempo impiegato per ricevere il primo byte di una risposta di chiamata AJAX dopo l'invio della richiesta al server. Ciò è influenzato principalmente dalla latenza di rete e dal tempo di risposta del server. |
millisecondi |
AjaxInitTime |
Tempo impiegato per inizializzare una richiesta AJAX all'interno del browser, dalla creazione di |
millisecondi |
AjaxResponseTime |
Tempo impiegato per elaborare la risposta alla chiamata AJAX, ovvero la somma di AjaxInitTime, AjaxFirstByteTime e AjaxDownloadTime. |
millisecondi |
ApdexScore |
Valore Apdex compreso tra 0 e 1. |
– |
ConnectCount |
Il numero di connessioni stabilite. |
– |
ConnectTime |
Il tempo medio necessario per stabilire le connessioni al server. |
millisecondi |
DNSLookups |
Numero di ricerche DNS. |
– |
DNSTime |
Tempo medio necessario per eseguire le ricerche DNS. |
millisecondi |
FrustratedPageViews |
Numero di visualizzazioni pagina con prestazioni "frustranti". |
– |
PageClicks |
Il numero di clic su una pagina. |
– |
PageDownloadTime |
Il tempo dal browser che invia una richiesta per l'URL della pagina fino alla ricezione del contenuto completo. |
millisecondi |
PageFirstByteTime |
Il tempo dal browser che invia la richiesta per l'URL della pagina fino al primo byte di risposta dal server viene inviato per l'URL della pagina. Ciò è influenzato principalmente dal tempo di risposta del server e dalla latenza di rete. |
millisecondi |
PageInitTime |
L'ora dal browser che riceve il trigger di navigazione fino all'avvio della richiesta per l'URL della pagina, che include l'ora di impostazione della connessione. Questo tempo viene calcolato per i caricamenti delle pagine e gli aggiornamenti delle pagine. |
millisecondi |
PageInteractiveTime |
Tempo impiegato per rendere interattiva la pagina. |
millisecondi |
PageRenderTime |
Il tempo dal browser che riceve l'HTML completo fino al rendering del contenuto. |
millisecondi |
PageResponseTime |
Il tempo impiegato dall'inizio della navigazione fino al completamento del caricamento dello script. La somma di PageInitTime, PageFirstByteTime, PageDownloadTime e PageRenderTime. |
millisecondi |
PageViews |
Il numero delle visualizzazioni pagina o degli aggiornamenti pagina. |
– |
RedirectTime |
Tempo medio impiegato nella gestione dei reindirizzamenti HTTP. |
millisecondi |
SatisfiedPageViews |
Numero di visualizzazioni pagina con prestazioni 'soddisfacenti'. |
– |
ScriptErrors |
Il numero di errori JavaScript osservati. |
– |
SSLTime |
Il tempo medio necessario per stabilire connessioni sicure al server (come parte di ConnectTime). |
millisecondi |
ToleratingPageViews |
Numero di visualizzazioni pagina con prestazioni 'tollerabili'. |
– |
Metriche disponibili: oracle_apm_synthetics
Le metriche di monitoraggio della disponibilità vengono emesse non appena viene creato il monitoraggio, anche se potrebbe verificarsi un ritardo di alcuni minuti prima che le metriche vengano visualizzate inizialmente. Non è necessario abilitare il monitoraggio nel dominio APM per ottenere queste metriche.
I parametri di monitoraggio della disponibilità includono le dimensioni riportate di seguito.
- CustomMarker: indica il nome target personalizzato con cui viene aggiunta un'operazione a uno script.
- DNSConfigType: indica il tipo di configurazione DNS. I valori supportati sono DNS_SERVER_CONFIG, DNS_TRACE_CONFIG e DNSSEC_CONFIG.
- ErrorCategory: la categoria dell'errore, se si verifica un errore durante l'esecuzione dello script.
- Genere: indica che la metrica è una metrica di monitoraggio della disponibilità. Il valore predefinito è Synthetics.
- Host: l'host delle metriche di tempificazione della rete. La media delle metriche di tempificazione della rete, ad esempio SSLTime e DNSTime, viene calcolata in base a questo valore host.
- IsAPMAgentMonitored: indica se l'applicazione viene monitorata anche da un altro agente di Application Performance Monitoring.
- IsDnsDataAvailable: indica se i dati DNS sono disponibili.
- IsHarAvailable: indica se il file
.zip
HAR è disponibile. - IsLogAvailable: indica se il file
.zip
di log è disponibile. - IsNetworkDataAvailable: indica se il file
.zip
di rete è disponibile. - IsRetryExecution: indica se l'esecuzione del monitoraggio è stata provata più volte.
- IsScreenshotAvailable: indica se gli screenshot sono disponibili.
- MaintenanceWindowActive: indica se una finestra di manutenzione è attualmente attiva (1 per attiva, 0 per inattiva).
- MonitorId: l'OCID del monitoraggio creato nel monitoraggio della disponibilità.
- MonitorName: il nome assegnato al monitoraggio.
- MonitorType: il tipo di controllo.
- RequestType: il tipo di richiesta. I valori sono CSS, Image, JavaScript, AJAX o Others.
- ResourceId: l'OCID del dominio APM in cui viene creato il monitoraggio.
- SqlState: la funzione di stato del database. Restituisce un tipo di dati di 5 caratteri CHARACTER con il valore predefinito '00000'.
- Destinazione: l'URL di base specificato nello script caricato per il tipo di monitoraggio REST con browser con script o con script o specificato nell'interfaccia utente durante la creazione di un tipo di monitoraggio browser o REST.
- UserAgent: il tipo di agente utilizzato. Per i tipi di monitoraggio Browser e Browser con script, Chrome è il valore predefinito. Per i tipi di monitoraggio REST e REST con script, il rispettivo tipo di monitoraggio è il valore predefinito.
- VantagePoint: il punto di osservazione su cui è in esecuzione il monitoraggio.
- VantagePointDisplayName: il nome visualizzato del punto di osservazione su cui è in esecuzione il monitoraggio.
La tabella riportata di seguito elenca le metriche comuni di monitoraggio della disponibilità per tutti i tipi di monitoraggio.
Nome metrica | Descrizione | Unità |
---|---|---|
Disponibilità |
Disponibilità del monitoraggio. |
1: operazione riuscita, 0: operazione non riuscita |
AverageBytesPerRequest |
Numero medio di byte caricati per richiesta per questo tipo di richiesta. |
– |
AverageLoadTimePerRequest |
Il tempo medio necessario per caricare le risorse di questo tipo di richiesta. |
millisecondi |
CloseTime |
Il tempo impiegato per chiudere la connessione al database. |
millisecondi |
CloudWalletExpiry |
Numero di giorni rimanenti dal giorno corrente per la scadenza del wallet cloud. Disponibile solo se il tipo di connessione è Wallet cloud. |
Giorni |
ConnectCount |
Il numero di connessioni stabilite. |
– |
ConnectTime |
Il tempo medio necessario per stabilire le connessioni al server. Per il monitoraggio SQL, è il tempo impiegato per creare la connessione al database. Per il monitor FTP, è il tempo necessario per creare una connessione FTP. |
millisecondi |
CustomMetric |
Registra gli indicatori personalizzati aggiunti agli script. |
millisecondi |
DNSLookups |
Numero di ricerche DNS. |
– |
DNSTime |
Tempo medio necessario per eseguire le ricerche DNS. |
millisecondi |
ExecutionTime |
Il tempo impiegato per eseguire la query SQL. |
millisecondi |
Non riuscito |
Indica se l'esecuzione del monitoraggio non è riuscita. |
0: operazione riuscita. 1: operazione non riuscita |
FetchedRowCount |
Numero totale di righe recuperate. |
- |
FinalQueryTime | Il tempo di risoluzione dell'ultima query nella traccia. Applicabile al tipo di monitoraggio DNS Trace. | millisecondi |
HTTP4xxFailureCount |
Numero totale di errori di richiesta 4xx durante l'esecuzione del monitoraggio. |
– |
HTTP5xxFailureCount |
Numero totale di errori di richiesta 5xx durante l'esecuzione del monitoraggio. |
– |
Latenza |
Media del tempo del pacchetto di andata e ritorno. |
millisecondi |
LatencyDeviation |
Deviazione standard della latenza. |
millisecondi |
LoginTime |
Tempo impiegato per l'autenticazione al server FTP. Applicabile ai monitor FTP. |
millisecondi |
MonitorExecutionTime |
Tempo totale richiesto per eseguire il monitoraggio. |
millisecondi |
MonitorLoadTime |
Il tempo totale impiegato per eseguire il monitoraggio, escluse le pause fornite nello script. |
millisecondi |
OperationTime |
Il tempo impiegato per l'operazione FTP selezionata (download/upload/list). |
millisecondi |
PacketLossPercentage |
Percentuale di pacchetti sonda persi. |
Percentuale |
PrepareTime |
Tempo impiegato per creare l'oggetto PreparedStatement contenente l'istruzione SQL precompilata. |
millisecondi |
RequestCount |
Il numero totale di richieste per questo tipo di richiesta. |
– |
ResolutionTime |
Tempo necessario per eseguire una query su un name server specifico per il dominio specificato. Applicabile al tipo di monitoraggio del server DNS. |
millisecondi |
SSLTime |
Il tempo medio necessario per stabilire connessioni sicure al server (come parte di ConnectTime). |
millisecondi |
Operazione completata |
Indica se l'esecuzione del monitoraggio è riuscita. |
1: operazione riuscita, 0: operazione non riuscita |
TotalQueries | Numero di query utilizzate per produrre il trace. Applicabile al tipo di monitoraggio DNS Trace. | - |
TotalRequestFailures |
Il numero totale di richieste che non hanno ricevuto una risposta. |
– |
TotalSteps |
Il numero totale di clic o di chiavi di immissione acquisite durante l'esecuzione del monitoraggio. |
– |
TotalTime |
La durata totale di ConnectTime, LoginTime e OperationTime. Applicabile al monitor FTP. |
millisecondi |
La tabella riportata di seguito elenca la metrica Monitoraggio disponibilità per il tipo di monitoraggio REST.
Nome metrica | Descrizione | Unità |
---|---|---|
CertificateExpiry |
Il numero di giorni rimasti prima della scadenza del certificato. |
Giorni |
Metriche disponibili: oracle_apm_monitoring per APM Java Agent
Le metriche generiche dell'agente Java di Application Performance Monitoring includono le metriche predefinite e personalizzate (definite dall'utente) caricate dall'agente Java APM nello spazio di nomi oracle_apm_monitoring
. Non è necessario abilitare il monitoraggio nel dominio APM per ottenere queste metriche.
In questa sezione vengono fornite informazioni sulle metriche predefinite di Application Performance Monitoring. Per informazioni su come creare metriche personalizzate, vedere Metriche personalizzate.
Dimensioni
Le metriche predefinite di Application Performance Monitoring includono le dimensioni riportate di seguito.
- Dimensioni Application Server
- Appserver: il flag per indicare se è stato rilevato un Application Server. Quando il tipo di server applicazioni è
java-jmx
ojava-no-jmx
, questa dimensione viene impostata su false. - AppserverDisplayPort: il numero di porta dell'Application Server. L'impostazione predefinita è la porta HTTPS più bassa, se disponibile, o la porta HTTP più bassa.
- AppserverDomainName: il nome di dominio dell'Application Server.
- AppserverEngine: il nome dell'Application Server (contenitore J2EE) utilizzato.
AppserverEngine
è impostato se si utilizza solo Spring Boot o Dropwizard. Ad esempio: Apache Tomcat 8.5.32, Jetty 9.4.11.v20180605 o Undertow 1.4.25. Finale. - AppserverId: hash delle risorse significative dell'Application Server, che indica se si verifica una modifica delle risorse nell'Application Server nel tempo.
- AppserverName: il nome dell'Application Server o del framework dell'applicazione.
- AppserverPorts: i numeri di porta dell'Application Server. In genere è disponibile un solo numero di porta per il server Oracle WebLogic e più per il server Apache Tomcat. In caso di più numeri di porta, i valori sono separati da virgole.
- AppserverServerName: il nome dell'istanza di Application Server.
- AppserverType: il tipo di Application Server. Ad esempio, WebLogic o Tomcat.
- AppserverVersion: la versione dell'Application Server.
- Appserver: il flag per indicare se è stato rilevato un Application Server. Quando il tipo di server applicazioni è
- Dimensioni generiche
- ApmVersion: la versione dell'agente Application Performance Monitoring.
- DisplayName: il nome visualizzato dell'Application Server.
- ServiceInstanceId: l'ID osservatore dell'agente.
- ServiceName: il nome assegnato al servizio.
- OraPackagedApp: Oracle Packaged Application in uso. Ad esempio: E-Business Suite (EBS), JD Edwards (JDE), Business Intelligence (OBIEE), Peoplesoft (PSFT) o Siebel CRM (SIEBEL).
- CreatedBy: origine della creazione di trace/intervallo. Ad esempio: oracle-apm-java-agent o oracle-apm-java-tracer.
- Dimensioni host
- HostAddress: l'indirizzo IPv4 viene risolto dal nome host.
- HostAddresses: l'elenco degli indirizzi IPv4 nelle interfacce di rete dell'host.
- Nome host: il nome dell'host.
- HostnameCanonical: il nome canonico (FQDN) dell'host.
- Nomi host: la lista dei nomi host nelle interfacce di rete dell'host.
- Dimensioni di Java Virtual Machine (JVM)
- GCCollectors: le strategie di garbage collection utilizzate per le garbage collection minori e maggiori da parte della JVM. Ad esempio: G1 generazione giovane o G1 generazione vecchia.
- ProcessId: l'ID processo dell'Application Server.
- VmName: il nome della virtual machine.
- VmVendor: il fornitore della virtual machine.
- VmVersion: la versione della virtual machine.
- WorkingDirectory: la directory di lavoro dell'Application Server.
- Dimensioni Kubernetes
- KubernetesNamespace: lo spazio di nomi nel cluster Kubernetes in cui è in esecuzione il pod.
- KubernetesNodeName: il nome del nodo Kubernetes in cui è in esecuzione il pod.
- KubernetesPodAnnotations: eventuali annotazioni assegnate al pod.
- KubernetesPodLabels: eventuali etichette assegnate al pod.
- KubernetesPodName: il nome del pod (container) nel cluster Kubernetes.
- Dimensioni di Oracle Cloud Infrastructure
- OciAvailabilityDomain: il dominio di disponibilità Oracle Cloud Infrastructure in cui è in esecuzione l'istanza di computazione.
- OciCompartmentId: l'OCID del compartimento in cui risiede l'istanza di computazione.
- OciComputeShape: la forma dell'istanza di computazione.
- OciDisplayName: il nome visualizzato dell'istanza di computazione o del nodo Kubernetes.
- OciFaultDomain: il nome del dominio di errore Oracle Cloud Infrastructure in cui è in esecuzione l'istanza di computazione.
- OciInstanceId: l'OCID dell'istanza di computazione.
- OciRegion: l'area Oracle Cloud Infrastructure che contiene il dominio di disponibilità in cui è in esecuzione l'istanza di computazione.
- Dimensioni di Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: OCID del cluster OKE.
- OkeClusterLabel: l'etichetta del cluster, ovvero gli ultimi 11 caratteri dell'OCID del cluster OKE.
- OkeCompartmentName: compartimento Oracle Cloud Infrastructure in cui risiede il cluster OKE.
- OkeKubernetesVersion: la versione di Kubernetes.
- OkeNodePoolId: OCID del pool di nodi OKE.
- OkeNodepoolLabel: l'etichetta del pool di nodi, che rappresentano gli ultimi 11 caratteri dell'OCID del pool di nodi OKE.
- OkeTenancyId: OCID della tenancy OKE.
- Dimensioni di Oracle E-Business Suite
- EbsAkRegionAppId: l'ID applicazione di un'area.
- EbsAkRegionCode: l'ID di un'area.
- EbsClassName: il nome completo del package della pagina visualizzata.
- EbsFunctionId: l'ID della funzione eseguita, come definito nella maschera Funzioni di Oracle E-Business Suite.
- EbsOAFunc: il nome della funzione passato nell'URL.
- EbsOAHP: parametro utilizzato per modificare il contesto del menu nella nuova home page e nella funzione selezionata.
- EbsOAPB: il nome della funzione che rappresenta il testo del branding del prodotto.
- EbsOASF: la funzione selezionata nel contesto del menu corrente.
- EbsRegionAppId: l'ID applicazione di un'area.
- EbsRegionClass: il nome completo del package dell'area visualizzata.
- EbsRegionCode: l'ID di un'area.
- EbsRespAppId: rappresenta l'ID dell'applicazione.
- EbsRespId: rappresenta l'ID della responsabilità
- Dimensioni del sistema operativo
- OsAvailableProcessors: il numero di processori disponibili per la JVM.
- OsName: il nome del sistema operativo.
- OsVersion: la versione del sistema operativo.
- Dimensioni risorsa Siebel
- SiebelResourceType: la categoria della risorsa Siebel.
- SiebelResourceName: il nome della risorsa Siebel.
- SiebelResourceOperation: l'operazione richiamata sulla risorsa Siebel.
Metriche
La tabella riportata di seguito elenca le metriche predefinite di Application Performance Monitoring nello spazio di nomi oracle_apm_monitoring
.
Parametro | descrizione; | Unità |
---|---|---|
GcAfterOldCommitted |
Heap impegnata dopo il ciclo di garbage collection di vecchia generazione. |
byte |
GcAfterOldUsed |
L'heap utilizzato dopo il ciclo di garbage collection di vecchia generazione. |
byte |
GcAfterYoungCommitted |
L'heap impegnato dopo la raccolta dei rifiuti di giovane generazione. |
byte |
GcAfterYoungUsed |
L'heap utilizzato dopo il ciclo di garbage collection di giovani generazioni. |
byte |
GcOldTotalCount |
Numero di garbage collection di vecchia generazione dall'avvio della JVM. |
– |
GcOldTotalTime |
Il tempo totale utilizzato per la garbage collection di vecchia generazione dall'avvio della JVM. |
millisecondi |
GcYoungTotalCount |
Numero di garbage collection di generazione giovane dall'avvio della JVM. |
– |
GcYoungTotalTime |
Il tempo totale utilizzato per la garbage collection di giovani generazioni dall'avvio della JVM. |
millisecondi |
HeapCommitted |
La memoria di sistema corrente allocata per l'uso dell'heap. |
byte |
HeapUsed |
Uso corrente della memoria heap. Questo valore è maggiore o uguale al valore HeapCommitted. |
byte |
NonHeapCommitted |
La memoria di sistema corrente allocata per l'uso non heap. |
byte |
NonHeapUsed |
Uso corrente della memoria non heap. Questo valore è maggiore o uguale al valore NonHeapCommitted. |
byte |
ProcessCpuLoad |
Carico corrente della CPU del processo JVM. |
– |
ProcessCpuTime |
Tempo CPU totale del processo JVM. |
Nanosecondi |
SystemCpuLoad |
Il carico corrente della CPU del sistema. |
– |
SystemPhysicalMemoryFree |
Memoria libera rimanente nel sistema. |
byte |
SystemSwapFree |
Spazio su disco di swap libero rimanente nel sistema. |
byte |
SystemVirtualMemoryCommitted |
Memoria virtuale sottoposta a commit del processo JVM. |
byte |
ThreadBlockedCount |
Numero di thread in stato "BLOCKED" nella JVM. Nota: BLOCKED è lo stato in cui un thread viene bloccato in attesa di un blocco di monitoraggio. Per ulteriori informazioni, vedere Stati thread: BLOCKED in Java® Platform, Standard Edition & Java Development Kit Versione 16 API Specification. |
– |
ThreadCount |
Il numero totale di thread nella JVM. |
– |
ThreadDeadlockCount |
Numero di thread in deadlock nella JVM. Nota: DEADLOCK si verifica quando due o più thread formano una dipendenza ciclica tra loro. |
– |
ThreadTimedWaitingCount |
Numero di thread in stato "TIMED_WAITING" nella JVM. Nota: TIMED_WAITING è lo stato in cui un thread è in attesa che un altro thread esegua una determinata azione per un tempo di attesa specificato. Per ulteriori informazioni, vedere Stato thread: TIMED_WAITING in Specifica API Java® Platform, Standard Edition & Java Development Kit versione 16. |
– |
ThreadWaitingCount |
Numero di thread in stato "WAITING" nella JVM. Nota: WAITING è lo stato in cui un thread è in attesa a tempo indeterminato di un altro thread per eseguire una determinata azione. Per ulteriori informazioni, vedere Thread State: WAITING in Java® Platform, Standard Edition & Java Development Kit Versione 16 API Specification. |
– |
TotalTraceCount |
Il numero totale di trace valutati. |
– |
TotalSpanCount |
Numero totale di intervalli valutati. |
– |
TotalTraceSampledCount |
Il numero totale di tracce campionate. Questo valore verrà incrementato allo stesso ritmo della metrica |
– |
TotalSpanSampledCount |
Numero totale di intervalli campionati. Questo valore verrà incrementato allo stesso ritmo della metrica |
– |
Tempo di attività |
Tempo trascorso dall'avvio della JVM. |
millisecondi |
WeblogicJDBCActiveConnectionsAverageCount | Il numero medio di connessioni attive in questa istanza dell'origine dati. | – |
WeblogicJDBCActiveConnectionsCurrentCount | Il numero di connessioni attualmente utilizzate da applicazioni. | – |
WeblogicJDBCActiveConnectionsHighCount | Il numero massimo di connessioni al database attive in questa istanza dell'origine dati dalla creazione dell'istanza dell'origine dati. | – |
WeblogicJMSConnectionsCurrentCount | Il numero corrente di connessioni a questo server WebLogic. | – |
WeblogicJMSConnectionsHighCount | Il numero massimo di connessioni a questo server WebLogic dall'ultima reimpostazione. | – |
WeblogicJMSConnectionsTotalCount | Il numero totale di connessioni eseguite a WebLogic Server dall'ultima reimpostazione. | – |
WeblogicJMSDestinationsBytesCurrentCount | Il numero corrente di byte memorizzati nella destinazione. | byte |
WeblogicJMSDestinationsBytesHighCount | Il numero massimo di byte memorizzati nella destinazione dalla reimpostazione più recente. | byte |
WeblogicJMSDestinationsBytesReceivedCount | Il numero di byte ricevuti nella destinazione dalla reimpostazione più recente. | byte |
WeblogicJMSDestinationsMessagesHighCount | Il numero massimo di messaggi nella destinazione dalla reimpostazione più recente. | |
WeblogicJMSDestinationsMessagesPendingCount | Il numero di messaggi in sospeso nella destinazione. | |
WeblogicJMSDestinationsMessagesReceivedCount | Il numero di messaggi ricevuti in questa destinazione dalla reimpostazione più recente. | |
WeblogicJMSServersCurrentCount | Il numero corrente di server JMS distribuiti sull'istanza di WebLogic Server. | – |
WeblogicJMSServersDestinationsCurrentCount | Il numero corrente di destinazioni per questo server JMS. | |
WeblogicJMSServersDestinationsHighCount | Il numero massimo di destinazioni su questo server JMS dalla reimpostazione più recente. | |
WeblogicJMSServersDestinationsTotalCount | Il numero di destinazioni per le quali è stata creata un'istanza su questo server JMS dalla reimpostazione più recente. | |
WeblogicJMSServersHighCount | Il numero massimo di server JMS distribuiti sull'istanza del server WebLogic dall'avvio del server. | – |
WeblogicJMSServersTotalCount | Il numero di server JMS distribuiti sull'istanza del server WebLogic dall'avvio del server. | – |
WeblogicJTAActiveTransactionsTotalCount | Il numero di transazioni attive sul server. |
– |
WeblogicJTATransactionAbandonedTotalCount | Il numero totale di transazioni sottoposte a commit. | – |
WeblogicJTATransactionCommittedTotalCount | Il numero totale di transazioni sottoposte a commit dall'avvio del server. |
– |
WeblogicJTATransactionHeuristicsTotalCount | Il numero di transazioni completate con stato euristico dall'avvio del server. |
– |
WeblogicJTATransactionRolledBackAppTotalCount | Il numero di transazioni sottoposte a rollback a causa di un errore di applicazione. |
– |
WeblogicJTATransactionRolledBackResourceTotalCount | Il numero di transazioni sottoposte a rollback a causa di un errore di risorsa. | – |
WeblogicJTATransactionRolledBackSystemTotalCount | Il numero di transazioni sottoposte a rollback a causa di un errore interno del sistema. | – |
WeblogicJTATransactionRolledBackTimeoutTotalCount | Il numero di transazioni sottoposte a rollback a causa della scadenza del timeout. | – |
WeblogicJVMHeapFreeCurrent | Quantità corrente di memoria disponibile nell'heap JVM. | byte |
WeblogicJVMHeapFreePercent | Percentuale dell'heap JVM libera. | Percentuale |
WeblogicJVMHeapSizeCurrent | La dimensione corrente dell'heap JVM. | byte |
WeblogicJVMHeapSizeMax | Dimensione massima dell'heap JVM. | byte |
WeblogicServerOpenSocketsCurrentCount | Il numero corrente di socket registrati per la combinazione di socket su questo server. |
– |
WeblogicServerState |
Lo stato corrente del server come un numero intero. Può trattarsi di:
|
– |
WeblogicServerHealthState |
Stato di integrità corrente del server come numero intero. Può trattarsi di:
Per ulteriori informazioni, vedere i 5 valori di integrità definiti nella classe HealthState nella documentazione di Weblogic. |
- |
WeblogicThreadPoolCompletedRequestCount |
Il numero di richieste completate nella coda di priorità. |
– |
WeblogicThreadPoolExecuteThreadIdleCount | Il numero di thread inattivi nel pool. Questo conteggio non include i thread in standby e i thread bloccati. Indica i thread pronti a scegliere il nuovo lavoro quando arriva. |
– |
WeblogicThreadPoolExecuteThreadTotalCount | Il numero totale di thread nel pool. |
– |
WeblogicThreadPoolHoggingThreadCount | I thread attualmente contenuti in una richiesta. Questi thread verranno dichiarati come bloccati allo scadere del timeout configurato o verranno restituiti al pool entro tale periodo. Il meccanismo di self-tuning eseguirà la sostituzione se necessario. |
– |
WeblogicThreadPoolPendingUserRequestCount |
Il numero di richieste utente in sospeso nella coda di priorità. Tale coda contiene richieste da utenti e sottosistemi interni. Si tratta solo del conteggio di tutte le richieste utente. |
– |
WeblogicThreadPoolQueueLength | Il numero di richieste in sospeso nella coda delle priorità. Si tratta del totale delle richieste di sistema interne e delle richieste utente. |
– |
WeblogicThreadPoolStandbyCount | Il numero di thread nel pool di standby. I thread che non sono necessari per gestire il carico di lavoro presente sono designati come standby e aggiunti al pool di standby. Tali thread vengono attivati quando è necessario utilizzarne un numero maggiore. |
– |
WeblogicThreadPoolStuckCount | Il numero di thread bloccati nel pool di thread. |
– |
WeblogicThreadPoolThroughput | Il numero medio di richieste completate al secondo. | Richieste al secondo |
WeblogicWebAppOpenSessionsCurrentCount | Conteggio del numero totale corrente di sessioni aperte in questo modulo. | – |
Metriche disponibili: oracle_apm_monitoring per l'agente Dotnet APM
Le metriche dell'agente Dotnet di Application Performance Monitoring includono le metriche predefinite caricate dall'agente Dotnet APM nello spazio di nomi delle metriche oracle_apm_monitoring
con il gruppo di risorse oracle_apm_dotnet_agent
. Non è necessario abilitare il monitoraggio nel dominio APM per rendere disponibili queste metriche.
Dimensioni
Le metriche dell'agente Dotnet APM includono le dimensioni riportate di seguito.
- Dimensioni generiche
- ApmVersion: la versione dell'agente Dotnet di Application Performance Monitoring. Ad esempio,
1.0.0
. - CreatedBy: il tipo di agente. In questo caso, è
oracle-apm-dotnet-agent
. - ServiceName: il nome assegnato al servizio.
- ApmVersion: la versione dell'agente Dotnet di Application Performance Monitoring. Ad esempio,
- Dimensioni host
- Nome host: il nome dell'host in cui è in esecuzione l'agente Dotnet APM.
- Dimensioni runtime CLR
- ProcessName: nome del processo in cui è in esecuzione l'agente Dotnet APM. Ad esempio: w3wp.exe.
- OpenTelemetry Dimensioni
- Telemetry-auto-version: la versione OpenTelemetry dell'agente Dotnet APM. Ad esempio,
0.6.0
. - Telemetry-sdk-language: il linguaggio SDK OpenTelemetry. Ad esempio
dotnet
. - Telemetry-sdk-name: il nome dell'SDK OpenTelemetry. Ad esempio
opentelemetry
. - Telemetry-sdk-version: La versione di OpenTelemetry SDK. Esempio:
1.4.0.687
.
- Telemetry-auto-version: la versione OpenTelemetry dell'agente Dotnet APM. Ad esempio,
Metriche
- Metriche applicazione
La tabella riportata di seguito elenca le metriche dell'agente Dotnet di Application Performance Monitoring nello spazio di nomi
oracle_apm_monitoring
con il gruppo di risorseoracle_apm_dotnet_agent
.Parametro Descrizione Unità http.server.duration Durata della richiesta HTTP in entrata. Viene raccolto dal componente principale ASP.NET.
millisecondi
http.client.duration Durata della richiesta HTTP in uscita. Viene raccolto dal componente client HTTP.
millisecondi
- Parametri runtime CLR
- Metriche processo
Metriche disponibili: oracle_apm_agent per APM Java Agent
L'agente Java Application Performance Monitoring emette metriche correlate allo stato dell'agente nello spazio di nomi oracle_apm_agent
. Non è necessario abilitare il monitoraggio nel dominio APM per ottenere queste metriche.
Questa sezione fornisce informazioni sulle metriche di stato dell'agente di Application Performance Monitoring. Per informazioni su come creare metriche personalizzate, vedere Metriche personalizzate.
Dimensioni
Le metriche predefinite di Application Performance Monitoring includono le dimensioni riportate di seguito.
- Dimensioni Application Server
- Appserver: il flag per indicare se è stato rilevato un Application Server. Quando il tipo di server applicazioni è
java-jmx
ojava-no-jmx
, questa dimensione viene impostata su false. - AppserverDisplayPort: il numero di porta dell'Application Server. L'impostazione predefinita è la porta HTTPS più bassa, se disponibile, o la porta HTTP più bassa.
- AppserverDomainName: il nome di dominio dell'Application Server.
- AppserverId: hash delle risorse significative dell'Application Server, che indica se si verifica una modifica delle risorse nell'Application Server nel tempo.
- AppserverName: il nome dell'Application Server.
- AppserverPorts: i numeri di porta dell'Application Server. In genere è disponibile un solo numero di porta per il server Oracle WebLogic e più per il server Apache Tomcat. In caso di più numeri di porta, i valori sono separati da virgole.
- AppserverServerName: il nome dell'istanza di Application Server.
- AppserverType: il tipo di Application Server. Ad esempio, WebLogic o Tomcat.
- AppserverVersion: la versione del software dell'Application Server.
- Appserver: il flag per indicare se è stato rilevato un Application Server. Quando il tipo di server applicazioni è
- Dimensioni generiche
- ApmVersion: la versione dell'agente Application Performance Monitoring.
- DisplayName: il nome visualizzato dell'Application Server.
- ServiceInstanceId: l'ID osservatore dell'agente.
- ServiceName: il nome assegnato al servizio.
- Dimensioni host
- HostAddress: l'indirizzo IPv4 viene risolto dal nome host.
- HostAddresses: l'elenco degli indirizzi IPv4 nelle interfacce di rete dell'host.
- Nome host: il nome dell'host.
- HostnameCanonical: il nome canonico (FQDN) dell'host.
- Nomi host: la lista dei nomi host nelle interfacce di rete dell'host.
- Dimensioni di Java Virtual Machine (JVM)
- ProcessId: l'ID processo dell'Application Server.
- VmName: il nome della virtual machine.
- VmVendor: il fornitore della virtual machine.
- VmVersion: la versione della virtual machine.
- WorkingDirectory: la directory di lavoro dell'Application Server.
- Dimensioni Kubernetes
- KubernetesNamespace: lo spazio di nomi nel cluster Kubernetes in cui è in esecuzione il pod.
- KubernetesNodeName: il nome del nodo Kubernetes in cui è in esecuzione il pod.
- KubernetesPodAnnotations: eventuali annotazioni assegnate al pod.
- KubernetesPodLabels: eventuali etichette assegnate al pod.
- KubernetesPodName: il nome del pod (container) nel cluster Kubernetes.
- Dimensioni di Oracle Cloud Infrastructure
- OciAvailabilityDomain: il dominio di disponibilità Oracle Cloud Infrastructure in cui è in esecuzione l'istanza di computazione.
- OciCompartmentId: l'OCID del compartimento in cui risiede l'istanza di computazione.
- OciComputeShape: la forma dell'istanza di computazione.
- OciDisplayName: il nome visualizzato dell'istanza di computazione o del nodo Kubernetes.
- OciFaultDomain: il nome del dominio di errore Oracle Cloud Infrastructure in cui è in esecuzione l'istanza di computazione.
- OciInstanceId: l'OCID dell'istanza di computazione.
- OciRegion: l'area Oracle Cloud Infrastructure che contiene il dominio di disponibilità in cui è in esecuzione l'istanza di computazione.
- Dimensioni di Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- OkeClusterId: OCID del cluster OKE.
- OkeClusterLabel: l'etichetta del cluster, ovvero gli ultimi 11 caratteri dell'OCID del cluster OKE.
- OkeCompartmentName: compartimento Oracle Cloud Infrastructure in cui risiede il cluster OKE.
- OkeKubernetesVersion: la versione di Kubernetes.
- OkeNodePoolId: OCID del pool di nodi OKE.
- OkeNodepoolLabel: l'etichetta del pool di nodi, che rappresentano gli ultimi 11 caratteri dell'OCID del pool di nodi OKE.
- OkeTenancyId: OCID della tenancy OKE.
- Dimensioni del sistema operativo
- OsAvailableProcessors: il numero di processori disponibili per la JVM.
- OsName: il nome del sistema operativo.
- OsVersion: la versione del sistema operativo.
- Dimensioni stato agente
- Probe: il nome del test.
- DataType: il tipo di dati. Ad esempio: intervallo o metrica.
- Dimensioni degli interruttori di circuito
- PerformanceFactorName: il nome del fattore prestazioni.
- PerformanceFactorType: il tipo del fattore prestazioni.
- Dimensioni errori
- Causa: la causa dell'errore di caricamento.
- Tipo: il tipo di errore osservato. Ad esempio: severo o avvertimento.
Metriche
oracle_apm_agent
.
Avvio dell'agente Java APM versione 1.12, la metrica
DataQueueSize
non è più disponibile. Utilizzare invece la metrica DataQueueUsageMaxPercent
.
Parametro | descrizione; | Unità |
---|---|---|
BrowserAgentInjectionCount | Numero di volte in cui viene inserito l'agente del browser APM. | – |
CircuitBreakerActivations | Indica l'attivazione del fattore di prestazioni di un interruttore di circuito.
Nota: questa metrica viene emessa solo quando viene attivato un fattore prestazioni. |
- |
CircuitBreakerProbeSuspensions | Indica la sospensione di una sonda a causa di un interruttore.
Nota: questa metrica viene emessa solo quando una sonda è sospesa. |
- |
DataRejectCount | Numero di elementi dati rifiutati perché la coda è piena. | - |
DataQueueUsageMaxPercent | Indica la dimensione massima della coda dati rispetto alla relativa capacità.
Questa metrica è disponibile a partire dall'agente Java APM versione 1.12. |
Percentuale |
DataUploaded | La dimensione dei dati caricati. | byte |
DataUploadTime | Tempo impiegato per caricare i dati. | Milsecondi |
ErrorCount | Numero di errori osservati nell'agente APM. | - |
SpanStartCount | Numero di intervalli avviati da una sonda. | - |
SpanFinishCount | Numero di intervalli completati da una sonda. | - |
SpanTimedOutCount | Numero di intervalli scaduti. | - |
TotalSpanCount | Numero totale di intervalli valutati. | - |
TotalSpanSampledCount | Numero totale di intervalli campionati.
Questo valore verrà incrementato allo stesso ritmo della metrica |
- |
TotalTraceCount | Il numero totale di trace valutati. | - |
TotalTraceSampledCount | Il numero totale di tracce campionate.
Questo valore verrà incrementato allo stesso ritmo della metrica |
- |
TracesEvaluated | Numero di intervalli radice valutati per base operazione radice. | - |
TracesEvaluatedDuration | La somma della durata degli intervalli radice per base operazione radice. | Millisecondi |
TracesEvaluatedError | Numero di intervalli radice con errore per base operazione. | - |
UploadErrorCount | Numero di errori di caricamento osservati dall'agente APM. | - |
Metriche disponibili: oci_apm
Quando Application Performance Monitoring include intervalli o metriche, le metriche che riflettono lo stato di inclusione vengono emesse automaticamente in oci_apm namespace
.
In questa sezione vengono fornite informazioni sulle metriche di Application Performance Monitoring.
Dimensioni
I parametri sono le dimensioni riportate di seguito.
- Dimensione generica
- OracleApmType: indica il tipo di metrica, ad esempio contatore o indicatore.
- ResourceId: l'OCID del dominio APM per il quale vengono inclusi i dati.
- PayloadRejections Dimensioni
- ObservationType: il tipo di dati rifiutato, ad esempio metrica, intervallo privato, intervallo pubblico.
- RejectionCause: il motivo del rifiuto dei dati, quali
MISSING_DATA_KEY
,MISSING_DATA_FORMAT
,INVALID_OBSERVATION_TYPE
,OVERSIZED_PAYLOAD
,PAYLOAD_THROTTLED
,INTERNAL_SERVER_ERROR
,INVALID_DATA_KEY
e altri.
Metriche
La tabella riportata di seguito elenca le metriche predefinite di Application Performance Monitoring nello spazio di nomi oci_apm
.
Parametro | descrizione; | Unità |
---|---|---|
PayloadRejections | Numero di osservazioni di tipi diversi che non possono essere elaborate a causa dei dettagli dei motivi nella dimensione RejectionCause .
|
– |
SpanIngestions | Numero di intervalli inclusi nel periodo di tempo specificato. La dimensione apmDomainId può essere utilizzata per riportare i conteggi di intervalli per domini specifici.
|
- |
SyntheticMonitorRuns | Il numero di esecuzioni del monitoraggio eseguite durante il periodo di tempo specificato. La dimensione apmDomainId può essere utilizzata per eseguire report sulle esecuzioni di monitoraggio per domini specifici.
|
- |
Uso della console
Utilizzare Console per effettuare le operazioni riportate di seguito.
Crea query sulle metriche di Application Performance Monitoring
È possibile creare query di metrica di Application Performance Monitoring in Metrics Explorer e monitorare le applicazioni in base a varie dimensioni. Ad esempio, è possibile creare una query utilizzando lo spazio di nomi oracle_apm_rum, la metrica ScriptErrors, la dimensione WebApplicationName, per monitorare gli errori di script nell'applicazione per un periodo di tempo specificato. È inoltre possibile aggiungere un'altra dimensione, BrowserName, per determinare se gli errori di script sono correlati al browser.
- Accedi alla console di Oracle Cloud Infrastructure.
- Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Monitoraggio fare clic su Explorer metriche.
Nella pagina Explorer metriche viene visualizzato un grafico vuoto con campi per creare una query.
- Selezionare un periodo di tempo utilizzando i campi Ora di inizio e Ora di fine o Selezioni rapide nella parte superiore della pagina.
- Scorrere verso il basso e compilare i seguenti campi per la query:
- Compartimento: assicurarsi che sia selezionato il compartimento in cui risiede il dominio APM.
- Spazio di nomi delle metriche: selezionare uno degli spazi di nomi Application Performance Monitoring riportati di seguito.
- oracle_apm_rum
- oracle_apm_synthetics
- oracle_apm_monitoring
- Nome metrica: selezionare una metrica all'interno dello spazio di nomi metrica selezionato.
- Intervallo: selezionare una finestra di aggregazione.
- Statistica: selezionare una funzione di aggregazione.
- Dimensioni metrica: selezionare una dimensione nel campo Nome dimensione e un valore per la dimensione specificata nel campo Valore dimensione per filtrare i dati della metrica. Facoltativamente, è possibile aggiungere una dimensione aggiuntiva.
Nota
Oltre alle dimensioni che si desidera selezionare, tutte le query di metrica per lo spazio di nomi oracle_apm_rum devono includere le dimensioni riportate di seguito per garantire la correttezza dei dati.MetricGroupName = "No Group"
WebApplicationName = All Web Applications
oWebApplicationName = <name of the individual web application>
- Fare clic su Aggiorna grafico.
Il grafico verrà aggiornato per visualizzare le metriche richieste.
Per ulteriori informazioni su Metrics Explorer e su come creare una query di metrica, vedere Creazione di query di metrica.
Creare un allarme per le metriche di Application Performance Monitoring
È possibile creare un allarme utilizzando il servizio Oracle Cloud Infrastructure Monitoring a cui inviare una notifica se una metrica Application Performance Monitoring supera la soglia specificata. Ad esempio, se è stata creata una query per monitorare gli errori JavaScript nei browser, è possibile creare un allarme per ricevere una notifica se gli errori per qualsiasi browser superano il 5%.
Dopo aver creato un allarme per una metrica di Application Performance Monitoring, è possibile andare alla home page di Application Performance Monitoring e monitorare gli allarmi attivati che richiedono l'attenzione dell'utente nel widget Allarmi e fare clic su un allarme per passare alla pagina Definizione degli allarmi.
Per informazioni su come creare un allarme di soglia per le metriche di Application Performance Monitoring, vedere Utilizzo della console per creare un allarme.
Uso dell'API
Utilizzare le seguenti API per il monitoraggio:
- Monitoraggio dell'API per metriche e allarmi
- API Notifiche per le notifiche (utilizzata con gli allarmi)