Monitoraggio di un cluster Red Hat OpenShift

Utilizza questa esercitazione per informazioni su come configurare un cluster Red Hat® OpenShift® per inoltrare metriche al servizio IBM Cloud® Monitoring. Puoi monitorare i cluster in IBM Cloud, in loco e in altri cloud.

Per configurare un cluster per l'inoltro delle metriche, è necessario installare un agente di monitoraggio su ogni nodo worker del cluster Red Hat OpenShift utilizzando un file DaemonSet. L'agent di monitoraggio utilizza una chiave di accesso (token) per l'autenticazione con l'istanza IBM Cloud Monitoring. L'agent di monitoraggio agisce come raccoglitore dati. Raccoglie automaticamente parametri quali l'utilizzo della CPU e della memoria del nodo worker, il traffico HTTP in entrata e in uscita dai container e dati su diversi componenti dell'infrastruttura. Inoltre, l'agent può raccogliere le metriche dell'applicazione personalizzate utilizzando uno scraper compatibile con Prometheus o uno StatsD facade.

Panoramica dei componenti in IBM Cloud
Panoramica dei componenti

Ad esempio, per configurare il cluster Red Hat OpenShift per inoltrare le metriche all'istanza IBM Cloud Monitoring, si può distribuire l'agente usando Helm:

L'agent Monitoring raccoglie automaticamente i seguenti tipi di metrica di sistema per host:

  • System hosts metrics fornisce informazioni sulle metriche di utilizzo di CPU, memoria e archiviazione che è possibile utilizzare per analizzare le prestazioni e l'utilizzo delle risorse di tutti i processi.

  • File and File System metrics fornisce informazioni sui file e sul file system che è possibile utilizzare per analizzare le interazioni dei file che si verificano nel sistema. Ad esempio, è possibile trovare informazioni sui file aperti, i byte in entrata e in uscita o la percentuale di utilizzo di un determinato file system.

  • Process metrics fornisce informazioni sui processi eseguiti nei propri server. Ad esempio, è possibile utilizzare queste metriche per esplorare il numero di processi o ottenere informazioni sul client o sul server.

  • Network metrics fornisce informazioni sulla rete. Offrono informazioni dettagliate sulle connessioni stabilite tra le applicazioni, i contenitori e i server. Ad esempio, è possibile trovare informazioni sui byte inviati o ricevuti, o sul numero di richieste di HTTP, connessioni e latenza. Inoltre, per SQL o MongoDB,, l'agente raccoglie informazioni aggiuntive quando è configurato in modalità di risoluzione dei problemi.

L'agent Monitoring raccoglie automaticamente i seguenti tipi di metrica per cluster Red Hat OpenShift:

  • State metrics: le metriche dello stato Kube riportano l'integrità e lo stato dei vari oggetti eseguiti all'interno dei componenti Red Hat OpenShift, come le distribuzioni, i nodi e i pod. Per visualizzare l'elenco delle metriche raccolte per impostazione predefinita, vedi Red Hat OpenShift Stato.

  • Resource usage metrics: le metriche di utilizzo delle risorse riportano l'integrità e lo stato della CPU e memoria per i nodi di lavoro e i pod in esecuzione nel cluster. I dati possono essere analizzati per spazio dei nomi, per lavoratore, per pod, per oggetto del carico di lavoro come deployments, daemonSets, e altro ancora.

Per un elenco delle metriche raccolte, consultare Metriche disponibili per ambienti orchestrati.

Tramite la IU Monitoring, puoi analizzare i dati nella scheda Advisor, nella scheda Esplora e nella scheda Dashboard. I dati vengono monitorati tramite viste di metrica e dashboard.

Considerare le seguenti informazioni durante il monitoraggio dei dati:

  • Nella scheda Esplora, è possibile monitorare singole metriche.

  • Nella scheda Advisor, puoi monitorare le metriche di livello host o Red Hat OpenShift.

    Questa scheda è disponibile solo per gli utenti che appartengono a un team che ha accesso per monitorare Red Hat OpenShift o le metriche di livello host.

  • Nella scheda Dashboard, è possibile monitorare i pannelli di controllo predefiniti o personalizzati e ottenere informazioni dettagliate sui dati di rete, sui dati dell'applicazione, sulla topologia, sui servizi, sugli host e sui contenitori. Un pannello visualizza una metrica o un gruppo di metriche in un dashboard.

Per ogni vista metrica e dashboard, è possibile definire l'ambito dei dati, come aggregare i dati e quali filtri di gruppo e ora applicare ai dati. Per ulteriori informazioni, consultare Gestione dei pannelli.

È possibile configurare un dashboard come punto di ingresso predefinito per un team, unificando l'esperienza di un team e consentendo agli utenti di focalizzare la loro attenzione immediata sulle informazioni più rilevanti per loro.

Per ulteriori informazioni, vedi Visualizzazione delle metriche.

Obiettivi

In questa esercitazione, configuri le metriche per il tuo cluster Red Hat OpenShift on IBM Cloud. In particolare, si:

  • Provisionare un'istanza di IBM Cloud Monitoring.
  • Configurare l'agent di monitoraggio nel cluster per inviare le metriche.
  • Utilizzare l'IU di monitoraggio per analizzare le metriche del cluster.

Prima di iniziare

Elenco delle policy IAM necessarie per completare l'esercitazione
Risorsa Ambito della politica di accesso Ruolo Regione Informazioni
Gruppo di risorse predefinito Gruppo di risorse Visualizzatore us-south Questa politica è richiesta per consentire all'utente di visualizzare le istanze del servizio nel gruppo di risorse Predefinito.
IBM Cloud Monitoring servizio Gruppo di risorse Editor us-south Questa politica è richiesta per consentire all'utente di eseguire il provisioning e l'amministrazione del servizio IBM Cloud Monitoring nel gruppo di risorse Predefinito.
Istanza cluster Red Hat OpenShift Risorsa Editor us-south Questo criterio è necessario per configurare il segreto e l'agente di monitoraggio nel cluster Red Hat OpenShift on IBM Cloud.

Per ulteriori informazioni sui ruoli IAM ( IBM Cloud® Kubernetes Service ), vedere Ruoli e azioni IAM.

Passo 1. Esegui il provisioning di un'istanza IBM Cloud Monitoring

In questa esercitazione introduttiva, vengono fornite istruzioni per eseguire il provisioning di un'istanza di IBM Cloud Monitoring nella regione us-south. Per ulteriori informazioni sulle regioni supportate, vedere Regioni.

Per eseguire il provisioning di un'istanza di IBM Cloud Monitoring, completare i seguenti passaggi:

  1. Accedi al tuo account IBM Cloud.

    Dopo che hai eseguito l'accesso con il tuo ID utente e la tua password, viene aperta l'IU IBM Cloud.

  2. Fai clic su Catalogo. Viene aperto l'elenco dei servizi disponibili in IBM Cloud.

  3. Per filtrare l'elenco dei servizi che viene visualizzato, seleziona la categoria Registrazione e monitoraggio.

  4. Fai clic sul tile IBM Cloud Monitoring.

  5. Selezionare una collocazione e un piano di servizio.

    Per impostazione predefinita, è impostato il piano Lite.

    Per ulteriori informazioni sugli altri piani di servizio, vedi Piani di prezzo.

  6. Configurare la risorsa.

    Immetti un nome per l'istanza del servizio.

    Seleziona un gruppo di risorse.

    Facoltativamente, aggiungere tag.

  7. Fai clic su Crea.

    Dopo che hai eseguito il provisioning di un'istanza, si apre il dashboard Osservabilità e mostra i dettagli per le tue istanze Monitoring.

Per eseguire il provisioning di un'istanza mediante la CLI, vedi Provisioning di un'istanza mediante la CLI IBM Cloud.

Passo 2. Configurare il cluster Red Hat OpenShift on IBM Cloud per inviare metriche alla propria istanza

Per configurare il cluster Red Hat OpenShift on IBM Cloud in modo che invii le metriche all'istanza IBM Cloud Monitoring, è necessario installare un pod agente di monitoraggio su ogni nodo del cluster. L'agent di monitoraggio viene installato utilizzando un DaemonSet che garantisce l'esecuzione di un'istanza dell'agent su ogni nodo di lavoro. L'agent di monitoraggio raccoglie le metriche dal pod in cui è installato e inoltra i dati alla tua istanza.

Per fornire la suite completa di metriche di sistema, l'agent di monitoraggio deve avere uno stato privilegiato.

Per configurare il cluster Red Hat OpenShift on IBM Cloud in modo che inoltri le metriche all'istanza IBM Cloud Monitoring, completare i seguenti passaggi dalla riga di comando.

Impostare il contesto del cluster e accedere al cluster

Completa i seguenti passi:

  1. Apri un terminale per accedere a IBM Cloud.

    ibmcloud login -a cloud.ibm.com
    

    Seleziona l'account in cui hai eseguito il provisioning dell'istanza IBM Cloud Monitoring.

  2. Elenca i cluster per scoprire in quale regione e gruppo di risorse è disponibile il cluster.

    ibmcloud oc clusters
    
  3. Imposta la regione e il gruppo di risorse.

    ibmcloud target -g RESOURCE_GROUP -r REGION
    

    Dove

    RESOURCE_GROUP è il nome del gruppo di risorse in cui è disponibile il cluster, ad esempio default.

    REGION è la regione in cui è disponibile il cluster, ad esempio us-south.

  4. Imposta il contesto del cluster nella tua sessione.

    ibmcloud oc cluster config --cluster <cluster_name_or_ID>
    
  5. Accedi al cluster. Scegli un metodo per accedere a un cluster OpenShift. Ulteriori informazioni sui metodi di accesso.

Installare l'agente IBM Cloud Monitoring nel cluster

  1. Distribuire l'agente di monitoraggio. Per tutti i passaggi, vedere Gestione dell'agente Monitoring in un cluster OpenShift utilizzando un grafico HELM

  2. Verificare che l'agente di monitoraggio sia stato creato correttamente e il suo stato. Esegui il seguente comando:

    oc get pods -n ibm-observe
    

    L'installazione è riuscita quando vengono visualizzati uno o più pod sysdig-agent. Il numero di pod sysdig-agent è uguale al numero di nodi worker del cluster. Tutti i pod devono essere in uno stato In esecuzione (Running).

Passo 3. Avvia l'interfaccia utente di monitoraggio

Per avviare l'interfaccia utente di monitoraggio attraverso la console IBM Cloud, eseguire i seguenti passaggi.

  1. Accedi al tuo account IBM Cloud.

    Dopo che hai effettuato l'accesso con i tuoi ID utente e password, viene aperto il dashboard IBM Cloud.

  2. Dal menu icona Menu, seleziona Osservabilità.

  3. Selezionare Monitoraggio. Viene visualizzato l'elenco delle istanze disponibili in IBM Cloud.

  4. Trova la tua istanza e fai clic su Apri dashboard. Viene aperta l'IU web

Potrebbe essere necessario del tempo prima di visualizzare la voce del cluster mentre le informazioni vengono raccolte ed elaborate initally dall'agent di monitoraggio.

È possibile monitorare solo un'istanza per browser. È possibile avere più schede per la stessa istanza.

Passo 4. Monitora il tuo cluster

Nella scheda Advisor, puoi monitorare e risolvere i problemi relativi all'integrità, al rischio e alla capacità degli host e dei cluster Kubernetes e Red Hat OpenShift.

Scheda Advisor
Scheda Advisor

  • I dati vengono aggiornati ogni 10 minuti.
  • Le metriche hanno una priorità in base alla gravità e al conteggio degli eventi.
  • Per ulteriori informazioni, consultare Advisor.

Nella sezione Advisor, puoi scegliere di monitorare i tuoi Red Hat OpenShift cluster per cluster, per nodo, per spazio dei nomi o per carico di lavoro. Ogni opzione offre una serie di pannelli di controllo predefiniti che è possibile utilizzare per monitorare l'integrità delle proprie risorse. È anche possibile selezionare di monitorare per host.

Monitoraggio dei cluster Red Hat OpenShift per cluster

Quando si sceglie di monitorare i cluster per cluster, è possibile selezionare più filtri per visualizzare i dati per nodo o per spazio dei nomi oppure è possibile scegliere uno dei seguenti dashboard:

  • Stato e prestazioni del carico di lavoro
  • Stato e prestazioni del Node
  • Ottimizzazione della capacità del carico di lavoro & Ridimensionamento pod
  • Pianificazione capacità cluster
  • Risorse cluster / spazio dei nomi disponibili
  • Panoramica cluster
  • Ottimizzazione assegnazione CPU
  • Ottimizzazione allocazione memoria

Dashboard predefiniti dell'advisor per cluster
Dashboard predefiniti dell'advisor per cluster

Per ulteriori informazioni su come interpretare questa vista, consultare Informazioni sulla panoramica dei cluster.

Monitoraggio dei cluster per nodo

Quando si sceglie di monitorare i cluster per nodo, è possibile scegliere uno dei seguenti dashboard:

  • Stato e prestazioni del Node
  • Risoluzione dei problemi di pianificazione pod
  • Panoramica Node
  • Ottimizzazione assegnazione CPU
  • Ottimizzazione allocazione memoria

Per ulteriori informazioni su come interpretare questa vista, consultare Informazioni sulla panoramica dei nodi.

Monitoraggio dei cluster per spazio dei nomi

Quando si sceglie di monitorare i cluster in base allo spazio dei nomi, è possibile selezionare più filtri per visualizzare i dati in base al carico di lavoro oppure è possibile scegliere uno dei seguenti dashboard:

  • Stato e prestazioni del carico di lavoro
  • Stato & prestazioni pod
  • Ottimizzazione della capacità del carico di lavoro & Ridimensionamento pod
  • Panoramica spazio dei nomi
  • Utilizzo e allocazione della CPU dei carichi di lavoro
  • Allocazione e utilizzo della memoria dei carichi di lavoro

Per ulteriori informazioni su come interpretare questa vista, consultare Informazioni sulla panoramica degli spazi nomi.

Monitoraggio dei cluster per carichi di lavoro

Quando si sceglie di monitorare i cluster in base ai carichi di lavoro, è possibile scegliere uno dei seguenti dashboard:

  • & Risoluzione dei problemi relativi all'utilizzo delle risorse del contenitore
  • Stato & prestazioni pod
  • Ottimizzazione della capacità del carico di lavoro & Ridimensionamento pod
  • Stato e prestazioni del carico di lavoro
  • Panoramica della distribuzione
  • Panoramica pod
  • Utilizzo e allocazione della CPU dei carichi di lavoro
  • Allocazione e utilizzo della memoria dei carichi di lavoro

Per ulteriori informazioni su come interpretare questa vista, consultare Informazioni sulla panoramica dei carichi di lavoro.

Passi successivi