Informazioni sul monitoraggio delle applicazioni distribuite su Kubernetes utilizzando Oracle Management Cloud
Oracle Application Performance Monitoring offre ai team addetti allo sviluppo e alle operazioni le informazioni necessarie per trovare e correggere rapidamente i problemi dell'applicazione. Tutte le informazioni sulle prestazioni dell'utente finale e dell'applicazione (con i log dell'applicazione associati) vengono introdotte nella piattaforma di Big Data sicura e unificata di Oracle Management Cloud.
In questo caso, le applicazioni basate su Java vengono utilizzate come esempio.
Oracle Application Performance Monitoring utilizza l'aggiunta di un agente Java alla JVM (Java Virtual Machine), che esegue l'applicazione, e la raccolta delle metriche dalla JVM. Oracle Application Performance Monitoring non si limita a modificare il codice nell'applicazione. E quindi invia tali informazioni a Oracle Management Cloud, dove è possibile analizzare le informazioni e creare dashboard per il funzionamento e le prestazioni dell'applicazione. È inoltre possibile impostare gli avvisi. La comunicazione con Oracle Application Performance Monitoring richiede che la JVM sia registrata con il servizio cloud.
In un ambiente cloud nativo e in particolare quando uno scheduler quale Kubernetes gestisce il ciclo di vita del contenitore, il contenitore che contiene la JVM può essere eliminato e ricreato per vari motivi. È quindi necessario un processo completamente automatizzato per integrare Oracle Application Performance Monitoring con l'applicazione. A tale scopo, integrare il processo di registrazione nel passo di creazione dell'immagine in modo da avere un'immagine che, quando "idratato" in un contenitore, possa raggiungere immediatamente e automaticamente Oracle Application Performance Monitoring e iniziare a consegnare le metriche delle prestazioni. In questo modo è possibile monitorare le applicazioni in contenitori e, al momento della creazione, senza problemi.
Architettura
Questa architettura mostra come integrare Oracle Application Performance Monitoring con le applicazioni distribuite in Oracle Container Engine for Kubernetes per monitorare le applicazioni.
Oracle Management Cloud è una suite di servizi di gestione autonomi per il monitoraggio, la gestione e la protezione di applicazioni e infrastruttura. Una console fornisce una singola interfaccia utente per tutte le entità gestite. Oracle Application Performance Monitoring è un servizio cloud che offre una visibilità approfondita delle prestazioni dell'applicazione Web.
Il diagramma di architettura riportato di seguito illustra in che modo gli agenti delle prestazioni delle applicazioni Oracle distribuiti in un contenitore di applicazioni inviano le metriche delle prestazioni delle applicazioni attraverso una rete virtuale a Oracle Management Cloud. Gli utenti finali eseguono il login alla console di Oracle Management Cloud per accedere alle metriche e ai grafici delle prestazioni in Oracle Application Performance Monitoring.
Informazioni sui servizi e i ruoli richiesti
Questa soluzione richiede i seguenti servizi e ruoli:
-
Una sottoscrizione a Oracle Cloud Infrastructure (consente di creare istanze di vari servizi).
-
Istanza di Oracle Management Cloud - Enterprise Edition. Licenza per entità.
-
Oracle Container Engine for Kubernetes
Questi sono i ruoli necessari per ciascun servizio.
Nome servizio: ruolo | Obbligatorio per... |
---|---|
OMCEXTERNAL_ENTITLEMENT_ADMINISTRATOR
|
|
Privilegio ruolo istanza Oracle Management Cloud: OMC <instance name> Administrator |
|
Privilegio ruolo istanza Oracle Management Cloud: OMC <instance name> User |
|
Oracle Cloud Infrastructure: ruolo di amministratore del servizio |
|
Scopri come ottenere i servizi Oracle Cloud per le soluzioni Oracle per ottenere i servizi cloud necessari.