Creazione di dashboard personalizzate per il monitoraggio Code Engine
Utilizza IBM Cloud Monitoring per ottenere informazioni dettagliate sullo stato e sulle prestazioni dei carichi di lavoro di Code Engine. È possibile personalizzare una dashboard di Monitoring per i carichi di lavoro di Code Engine, definendo una serie di metriche su misura che consentano di identificare i colli di bottiglia o prevedere eventuali problemi in produzione.
Crea dashboard personalizzate per monitorare Code Engine
È possibile creare una dashboard personalizzata su Monitoring per i carichi di lavoro di Code Engine, basata su un insieme di metriche su misura.
Prima di poter creare un dashboard personalizzato in Monitoring, è necessario configurare il monitoraggio dei carichi di lavoro di Code Engine. Configura la tua istanza del servizio " Monitoring " e abilita "Platform Metrics" nella stessa regione dei progetti " Code Engine " che desideri monitorare. Se disponi di distribuzioni in più di una regione, devi configurare Monitoring e abilitare le metriche della piattaforma per ciascuna regione. Per ulteriori informazioni sulla configurazione dell'istanza del servizio IBM Cloud Monitoring e sull'accesso alla dashboard delle metriche IBM Cloud Monitoring per il monitoraggio dei carichi di lavoro Code Engine, consultare la sezione "Monitoraggio" all'indirizzo Code Engine.
Code Engine fornisce la dashboard " IBM Code Engine Project Overview ", composta da pannelli predefiniti che monitorano vari aspetti dei carichi di lavoro di Code Engine. Potresti voler creare una dashboard personalizzata
su Monitoring per i carichi di lavoro di Code Engine, basata su un insieme di metriche su misura.
-
Configurazione di un'istanza del servizio IBM Cloud Monitoring. Per verificare la presenza di istanze attive di IBM Cloud Monitoring, consulta la dashboard "Observability ".
-
Assicurarsi che siano disponibili dati di monitoraggio. Poiché progettare un dashboard personalizzato è più semplice quando si dispone di dati da monitorare, è importante che l'applicazione o il processo siano in esecuzione. Alcune metriche di Code Engine sono disponibili solo se presenti nell'ambiente.
-
Esamina le metriche disponibili per Code Engine.
-
Accedi alle metriche di IBM Cloud Monitoring.
- Dal menu di navigazione " IBM Cloud ", seleziona " Observability".
- Selezionare " Monitoraggio ".
- Fai clic su "Dashboard" nella colonna "Visualizza " della tua istanza di monitoraggio per aprire la dashboard relativa a tale istanza.
- Dal menu di navigazione, selezionare Dashboards -> IBM-> IBM Code Engine Project Overview. Se nel menu non è presente la dashboard " Code Engine ", puoi avviare il monitoraggio dall'applicazione o dal processo Code Engine selezionando "Aggiungi monitoraggio ".
-
Fai clic su "Copia nei miei dashboard " per creare una copia del dashboard "
IBM Code Engine Project Overview". Inserisci un nome per la tua dashboard personalizzata, quindi fai clic su "Crea e apri ". Ad esempio, assegna al tuo dashboard il nome “My custom IBM Code Engine Project Overview”. -
Personalizza la tua dashboard aggiungendo o rimuovendo i pannelli. Per alcuni esempi su come personalizzare la dashboard per il monitoraggio dei carichi di lavoro relativi alle applicazioni e alle esecuzioni di job dell' Code Engine, consultare lo Scenario 1 e lo Scenario 2. Per ulteriori informazioni sull'utilizzo dei dashboard di IBM Cloud Monitoring, consultare la sezione " Utilizzo dei dashboard ".
Ogni volta che modifichi il layout della tua dashboard, assicurati di fare clic su “Salva layout” per salvare le modifiche. È necessario salvare le modifiche al layout oppure annullarle prima di continuare a personalizzare la dashboard.
-
Salva il dashboard personalizzato. Il dashboard personalizzato è disponibile nel menu di navigazione dei dashboard, alla voce Dashboard -> I miei dashboard.
Scenario 1: Analisi delle istanze dell'applicazion Code Engine e e delle esecuzioni dei processi
Supponiamo che tu voglia restringere l'ambito del monitoraggio dei carichi di lavoro di Code Engine per concentrarti sulle istanze delle tue applicazioni in esecuzione e sulle esecuzioni dei job. Può essere utile monitorare queste informazioni
perché, se la tua applicazione scende a zero o il tuo processo o la tua build non sono in esecuzione, significa che non stai consumando risorse. Questo scenario prende come base la dashboard " My custom IBM Code Engine Project Overview " che hai creato in precedenza a partire dalla dashboard esistente " IBM Code Engine Project Overview " e semplifica la dashboard personalizzata modificando e rimuovendo alcuni pannelli. In questo scenario, è
necessario definire un’attività e un’applicazione nel proprio progetto.
-
Apri la tua dashboard personalizzata. Questo scenario presuppone che si parta da una copia della dashboard "
IBM Code Engine Project Overview". Il dashboard personalizzato è disponibile nel menu di navigazione dei dashboard, alla voce Dashboard -> I miei dashboard. -
Modificare il pannello "
Total number of Applications" e modificare la query in modo da visualizzare il numero effettivo di istanze utilizzando laibm_codeengine_application_actual_instancesmetrica.- Fai clic sull'icona a forma di matita per modificare il pannello.
- Nella scheda "Query", fare clic sulla metrica "
ibm_codeengine_application_service_count" per modificarla. Digita "ibm_codeengine_" per visualizzare un elenco delle metriche di " Code Engine " applicabili al tuo progetto. Per questo esempio, selezionare la metrica "ibm_codeengine_application_actual_instances" e specificare un'aggregazione temporale "Maximum" e un rollup di gruppo "Maximum". - Dalla scheda "Pannello", rinomina questo pannello in "
Total number of Application Instances". - Fare clic su "Salva " per salvare le modifiche apportate a questo pannello.
-
Modifica il pannello "
Total number of Application revisions" e modifica la query in modo che visualizzi il numero di esecuzioni del processo utilizzando laibm_codeengine_jobrunsmetrica.- Fai clic sull'icona a forma di matita per modificare il pannello.
- Nella scheda "Query", fare clic sulla metrica "
ibm_codeengine_application_revision_count" per modificarla. Digita "ibm_codeengine_" per visualizzare un elenco delle metriche di " Code Engine " applicabili al tuo progetto. Per questo esempio, selezionare la metrica "ibm_codeengine_jobruns" e specificare un'aggregazione temporale "Maximum" e un rollup di gruppo "Maximum". - Dalla scheda "Pannello", rinomina questo pannello in "
Total number of Job Runs". - Fare clic su "Salva " per salvare le modifiche apportate a questo pannello.
-
Elimina il pannello dei numeri "
Total number of Application routes" utilizzando il menu delle azioni. -
Modifica il pannello del grafico temporale di
Applications overviewe modifica la query in modo che visualizzi le informazioni di monitoraggio relative alla tua applicazione e alle istanze di esecuzione dei processi utilizzando ilibm_codeengine_application_actual_instanceseibm_codeengine_jobrunsmetriche.- Fai clic sull'icona a forma di matita per modificare il pannello.
- Nella scheda "Query", mantieni la metrica "
ibm_codeengine_application_actual_instances" ed elimina le altre righe relative alle metriche utilizzando il menu delle azioni corrispondente a ciascuna di esse. - Nella scheda "Query", individuare la metrica "
ibm_codeengine_application_actual_instances" e modificare la segmentazione in modo da includere le informazioni sulla revisione dell'applicazione. Clicca suibm_codeengine_application_namee aggiungiibm_codeengine_revision_name. Assicurati di deselezionare l'opzione "Apply to All Queries". - Nella scheda Query, fare clic su Aggiungi query per aggiungere una query relativa alle esecuzioni dei processi. Nel campo "Metriche", digita "
ibm_codeengine_" per visualizzare un elenco delle metriche " Code Engine " applicabili al tuo progetto. Selezionare la metrica "ibm_codeengine_jobruns" e specificare un'aggregazione temporale "Maximum" e un rollup di gruppo "Maximum". Specificare la segmentazione "ibm_codeengine_jobrun_condition" per questa metrica. - Assicurati di impostare solo le metriche “
ibm_codeengine_application_actual_instances” e “ibm_codeengine_jobruns” per questo pannello. - Dalla scheda "Pannello", modifica il nome di questo pannello in "
Application and Job Run Instances". - Fai clic su “Salva” per salvare le modifiche apportate a questo pannello
-
Mantieni i pannelli aggiornati nei passaggi precedenti per questo scenario, ma utilizza il menu delle azioni per eliminare gli altri pannelli. Dopo aver rimosso i pannelli non necessari, è possibile regolare le dimensioni e la disposizione dei singoli pannelli in base alle proprie esigenze.
Ogni volta che modifichi il layout della tua dashboard, assicurati di fare clic su “Salva layout” per salvare le modifiche. È necessario salvare le modifiche al layout oppure annullarle prima di continuare ad apportare modifiche alla propria dashboard.
Una volta completato lo scenario 1, la dashboard personalizzata includerà tre pannelli: Total number of Application Instances, Total number of Job Runs e Application and Job Run Instances.
Scenario 2: Utilizzo delle query “ PromQL ” con carichi di lavoro “ Code Engine ”
Partendo dalla dashboard personalizzata creata nello Scenario 1, supponiamo di voler utilizzare la funzionalità di query del linguaggio di query di Prometheus ( PromQL ) di IBM Cloud Monitoring per aggregare le metriche relative al numero di applicazioni e di esecuzioni dei processi in un unico pannello. In questo scenario, utilizziamo " PromQL " per aggiungere il numero di istanze dell'applicazione e il numero di esecuzioni dei lavori in un unico pannello numerico.
-
Apri la tua dashboard personalizzata in base allo Scenario 1. Il dashboard personalizzato è disponibile nel menu di navigazione dei dashboard, alla voce Dashboard -> I miei dashboard.
-
Modifica il pannello "
Total number of Applications" e modifica la query in modo da sommare il numero di istanze dell'applicazione e il numero di esecuzioni dei lavori.- Fai clic sull'icona a forma di matita per modificare il pannello.
- Nella scheda "Query", fare clic su "
PromQL" per utilizzare le query di " PromQL ". - Nella scheda "Query", sostituisci il contenuto della query con
sum(max(ibm_codeengine_application_actual_instances) + max(ibm_codeengine_jobruns)). Opzioni di aggiornamento per impostare "number" come unità di misura. Fai clic su Run query. - Dalla scheda "Pannello", rinomina questo pannello in "
Total number of Application instances and Job Runs". - Fare clic su "Salva " per salvare le modifiche apportate a questo pannello.
-
Utilizza il menu delle azioni per eliminare il pannello numerico "
Total number of Job Runs", poiché nel passaggio precedente abbiamo raggruppato sia il numero totale di applicazioni che quello delle esecuzioni dei lavori in un unico pannello numerico. -
È possibile regolare le dimensioni e la disposizione dei singoli pannelli in base alle proprie esigenze.
Ogni volta che modifichi il layout della tua dashboard, assicurati di fare clic su “Salva layout” per salvare le modifiche. È necessario salvare le modifiche al layout o annullarle prima di continuare a personalizzare la propria dashboard.
Una volta completato lo scenario 2, la tua dashboard personalizzata includerà due pannelli: Total number of Application instances and Job Runs e Application and Job Run Instances.