Informazioni sul monitoraggio delle applicazioni distribuite su Kubernetes utilizzando Oracle Management Cloud

La visibilità nelle caratteristiche delle prestazioni e nei dati operativi dell'applicazione è un aspetto critico delle distribuzioni cloud native. È possibile integrare Oracle Application Performance Monitoring per le applicazioni distribuite in Oracle Container Engine for Kubernetes per monitorare le applicazioni. Tuttavia, puoi utilizzare Oracle Management Cloud con qualsiasi cluster Kubernetes per raggiungere lo stesso obiettivo.

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.


Segue la descrizione di omc-oke-architecture.png
Descrizione dell'immagine omc-oke-architecture.png

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
  • Creare le istanze di Oracle Management Cloud.

  • Assegnare i ruoli dell'istanza di Oracle Management Cloud ad altri utenti.

Privilegio ruolo istanza Oracle Management Cloud: OMC <instance name> Administrator
  • Aggiungere e abilitare le entità per il monitoraggio di Oracle Management Cloud.

  • Impostare il monitoraggio e l'analisi.

  • Gestisce gli agenti del cloud.

  • Configurare le regole di alert.

  • Eliminare le entità.

  • Disabilita le notifiche sugli avvisi (durante i periodi di manutenzione).

  • Visualizzare e monitorare lo stato e le prestazioni dell'infrastruttura.

Privilegio ruolo istanza Oracle Management Cloud: OMC <instance name> User
  • Visualizzare e monitorare lo stato e le prestazioni dell'infrastruttura.

  • Consente di ricevere notifiche di avviso e visualizzare avvisi.

  • Selezionare le destinazioni, i gruppi o i sistemi da esplorare.

  • Cercare e analizzare i log.

  • Salvare e condividere le ricerche nel log.

  • Creare dashboard personalizzati.

Oracle Cloud Infrastructure: ruolo di amministratore del servizio
  • Gestisce un'istanza di servizio Oracle Cloud specifica.

Scopri come ottenere i servizi Oracle Cloud per le soluzioni Oracle per ottenere i servizi cloud necessari.