IBM Cloud Docs
Monitoraggio per Code Engine

Monitoraggio per Code Engine

Ottieni informazioni dettagliate sulle prestazioni dei tuoi workload distribuiti con IBM Cloud® Code Engine. Le metriche consentono di individuare colli di bottiglia o di prevedere possibili problemi di produzione.

Puoi usare il servizio IBM Cloud® Monitoring per monitorare i tuoi carichi di lavoro Code Engine. Code Engine inoltra le informazioni selezionate sui tuoi carichi di lavoro a Monitoring in modo da poter monitorare metriche specifiche come richieste, revisioni e durata.

Configura la tua istanza del servizio IBM Cloud Monitoring

Per configurare i tuoi dashboard delle metriche del cliente Code Engine in Monitoring, devi creare un'istanza Monitoring e quindi abilitare le metriche della piattaforma nella stessa regione dei progetti Code Engine che vuoi monitorare. Se hai distribuzioni in più di una regione, devi eseguire il provisioning di Monitoring e abilitare le metriche della piattaforma per ogni regione. Per ulteriori informazioni, vedi Monitoring Esercitazione introduttiva.

Per configurare Monitoring,

  1. Nel menu di navigazione IBM Cloud, seleziona Osservabilità.
  2. Selezionare Monitoraggio.
  3. Utilizza un'istanza del servizio Monitoring esistente o creane una nuova.
  4. Dopo che l'istanza è pronta, abilitare le metriche della piattaforma facendo clic su Configura metriche della piattaforma.
  5. Seleziona una regione e quindi un'istanza Monitoring da tale regione. Se hai distribuzioni in più di una regione, devi eseguire il provisioning di Monitoring e abilitare le metriche della piattaforma per ogni regione.

Puoi anche avviare il monitoraggio dal tuo dashboard Code Engine selezionando Avvia monitoraggio.

È possibile adattare i dashboard creando una copia di un template del dashboard e modificandola.

Accesso alla tua metrica IBM Cloud Monitoring

Per visualizzare i tuoi dashboard delle metriche del cliente Code Engine in Monitoring:

  1. Nel menu di navigazione IBM Cloud, seleziona Osservabilità.
  2. Selezionare Monitoraggio.
  3. Fare clic su Apri dashboard per aprire il dashboard per l'istanza di monitoraggio.
  4. Dal menu di navigazione, seleziona Dashboards ->IBM->IBM Code Engine Project Overview o Dashboards ->IBM->IBM Code Engine Functions Overview. Se non vedi il dashboard Code Engine nel menu, puoi avviare il monitoraggio dalla tua applicazione o lavoro Code Engine selezionando Avvia monitoraggio.
  5. Selezionare la sequenza temporale 10M o successiva. Poiché i dati delle metriche di piattaforma hanno una granularità di 1 minuto, la prima sequenza temporale che mostra le metriche è la sequenza temporale 10M.

Puoi anche avviare il dashboard Monitoring in qualsiasi momento selezionando Monitoraggio dal menu Azione di Code Engine.

Quando utilizzi il servizio IBM Cloud Monitoring per monitorare i carichi di lavoro Code Engine, possono verificarsi ritardi prima che i dati siano elaborati e disponibili in Monitoring. Ad esempio, subito dopo aver creato l'istanza di monitoraggio, sono necessari alcuni minuti prima che vengano visualizzati dati di monitoraggio significativi. Tieni presente che potrebbero essere necessari circa 5 minuti per visualizzare i tuoi dati di monitoraggio in Monitoring.

Metriche disponibili per Code Engine

Tabella 1: Metriche disponibili per Code Engine
Nome metrica
ibm_codeengine_application_actual_instances
ibm_codeengine_application_requested_instances
ibm_codeengine_application_not_ready_instances
ibm_codeengine_application_pending_instances
ibm_codeengine_application_desired_instances
ibm_codeengine_application_terminating_instances
ibm_codeengine_application_requests_total
ibm_codeengine_application_revision_count
ibm_codeengine_application_service_count
ibm_codeengine_application_route_count
ibm_codeengine_application_target_concurrency_per_pod
ibm_codeengine_application_panic_request_concurrency
ibm_codeengine_application_stable_request_concurrency
ibm_codeengine_application_panic_mode
ibm_codeengine_functions_activations
ibm_codeengine_functions_exceeded_limit
ibm_codeengine_functions_execution_time_count
ibm_codeengine_functions_execution_time_sum
ibm_codeengine_functions_init_time_count
ibm_codeengine_functions_init_time_sum
ibm_codeengine_functions_status_success
ibm_codeengine_functions_status_error_application
ibm_codeengine_functions_status_error_developer
ibm_codeengine_jobruns

ibm_codeengine_application_actual_instances

Numero di pod attualmente assegnati.

Utilizzare questa metrica per osservare il comportamento del ridimensionamento automatico dell'applicazione e per osservare quante istanze dell'applicazione sono in esecuzione. Monitorare questo valore per stabilire se è necessario modificare i valori configurabili per l'applicazione.

Il numero di istanze in esecuzione di un'applicazione viene automaticamente ridimensionato in base alle impostazioni di configurazione e ai tuoi carichi di lavoro. La scalabilità dell'applicazione è configurabile. Vedi Configurazione del ridimensionamento dell'applicazione e tieni presente i limiti e i valori predefiniti dell'applicazione.

Tabella 2: Numero di pod attualmente assegnati
Metadati Descrizione
Metric Name ibm_codeengine_application_actual_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_requested_instances

Numero di pod che l'autoscaler ha richiesto da Kubernetes.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per stabilire se è necessario modificare i valori configurabili per l'applicazione.

Il numero di istanze in esecuzione di un'applicazione viene automaticamente ridimensionato in base alle impostazioni di configurazione e ai tuoi carichi di lavoro. La scalabilità dell'applicazione è configurabile. Vedi Configurazione del ridimensionamento dell'applicazione e tieni presente i limiti e i valori predefiniti dell'applicazione.

Tabella 3: Numero di pod richiesti dall'autoscaler
Metadati Descrizione
Metric Name ibm_codeengine_application_requested_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_not_ready_instances

Numero di pod attualmente non pronti.

Utilizzare questa metrica per osservare se vi sono problemi con l'applicazione in esecuzione.

Le istanze dell'applicazione che sono nello stato non pronto non possono soddisfare le richieste. Questo stato non pronto indica che qualcosa sta impedendo all'applicazione di diventare pronta.

Tabella 4: Numero di pod attualmente non pronti
Metadati Descrizione
Metric Name ibm_codeengine_application_not_ready_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_pending_instances

Numero di pod attualmente in sospeso.

Utilizzare questa metrica per osservare se vi sono problemi con l'applicazione in esecuzione.

È possibile osservare le applicazioni in sospeso quando si osserva il ridimensionamento automatico dell'applicazione. Le istanze dell'applicazione in sospeso sono in attesa di essere pianificate. Se la tua applicazione rimane in uno stato di attesa, forse l'applicazione non può essere avviata a causa di risorse insufficienti, come la memoria o la CPU. Consultare Combinazioni di memoria e CPU supportate.

Tabella 5: Numero di pod attualmente in sospeso
Metadati Descrizione
Metric Name ibm_codeengine_application_pending_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_desired_instances

Numero di pod che l'autoscaler desidera allocare.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per stabilire se è necessario modificare i valori configurabili per l'applicazione.

Il numero di istanze in esecuzione di un'applicazione viene automaticamente ridimensionato in base alle impostazioni di configurazione e ai tuoi carichi di lavoro. La scalabilità dell'applicazione è configurabile. Vedi Configurazione del ridimensionamento dell'applicazione e tieni presente i limiti e i valori predefiniti dell'applicazione.

Tabella 6: Numero di pod che l'autoscaler desidera allocare
Metadati Descrizione
Metric Name ibm_codeengine_application_desired_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_terminating_instances

Numero di pod attualmente in fase di chiusura.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per osservare se un'applicazione termina quando le applicazioni vengono ridimensionate.

Il numero di istanze in esecuzione di un'applicazione viene automaticamente ridimensionato in base alle impostazioni di configurazione e ai tuoi carichi di lavoro. La scalabilità dell'applicazione è configurabile. Vedi Configurazione del ridimensionamento dell'applicazione e tieni presente i limiti e i valori predefiniti dell'applicazione.

Tabella 7: Numero di pod che terminano attualmente
Metadati Descrizione
Metric Name ibm_codeengine_application_terminating_instances
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_requests_total

Il numero totale di richieste HTTPS all'applicazione.

Utilizzare questa metrica per monitorare il numero di richieste HTTPS ricevute dall'applicazione.

Tabella 7: Numero totale di richieste HTTPS all'applicazione
Metadati Descrizione
Metric Name ibm_codeengine_application_requests_total
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name, http status code

ibm_codeengine_application_revision_count

Numero di revisioni per applicazione.

Utilizzare questa metrica per osservare il numero di revisioni per applicazione.

Un'applicazione contiene una o più revisioni. Ogni aggiornamento di una proprietà di configurazione dell'applicazione crea una nuova revisione dell'applicazione. Code Engine ha una quota per il numero di applicazioni e revisioni di applicazioni in un progetto. Per ulteriori informazioni sui limiti per i progetti, consultare Quote progetto.

Tabella 9: Numero di revisioni per applicazione
Metadati Descrizione
Metric Name ibm_codeengine_application_revision_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_service_count

Numero di domande per progetto.

Utilizzare questa metrica per osservare quante applicazioni si trovano nel progetto.

Code Engine ha una quota per il numero di applicazioni e revisioni di applicazioni in un progetto. Per ulteriori informazioni sui limiti per i progetti, consultare Quote progetto.

Tabella 10: Numero di applicazioni per progetto
Metadati Descrizione
Metric Name ibm_codeengine_application_service_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_route_count

Numero di instradamenti per applicazione.

Code Engine supporta solo 1 instradamento per applicazione.

Tabella 11: Numero di instradamenti per applicazione
Metadati Descrizione
Metric Name ibm_codeengine_application_route_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name

ibm_codeengine_application_target_concurrency_per_pod

Il numero di richieste simultanee che desideri per ciascun pod.

Utilizzare questa metrica per osservare il valore di simultaneità di destinazione impostato per l'applicazione.

La simultaneità di destinazione per la scalabilità dell'applicazione è configurabile. Vedi Configurazione della scalabilità dell'applicazione.

Tabella 12: Il numero di richieste simultanee che desideri per ciascun pod
Metadati Descrizione
Metric Name ibm_codeengine_application_target_concurrency_per_pod
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_panic_request_concurrency

Media del conteggio delle richieste nella finestra panic.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per osservare se il traffico dell'applicazione arriva in burst o se il traffico è costante.

Mentre la modalità stabile viene utilizzata per le operazioni generali, la modalità panic ha una finestra molto più breve e viene utilizzata per ridimensionare rapidamente una revisione dell'applicazione se si verifica un'esplosione di traffico.

Tabella 13: Conteggio medio delle richieste nella finestra panic
Metadati Descrizione
Metric Name ibm_codeengine_application_panic_request_concurrency
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_stable_request_concurrency

Media del numero di richieste nella finestra stabile.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per osservare se il traffico dell'applicazione arriva in burst o se il traffico è costante.

Mentre la modalità stabile viene utilizzata per le operazioni generali, la modalità panic ha una finestra molto più breve e viene utilizzata per ridimensionare rapidamente una revisione dell'applicazione se si verifica un'esplosione di traffico.

Tabella 14: conteggio medio delle richieste nella finestra stabile
Metadati Descrizione
Metric Name ibm_codeengine_application_stable_request_concurrency
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_application_panic_mode

Specifica se la modalità panic è abilitata.

Utilizzare questa metrica per osservare il comportamento della scalabilità automatica dell'applicazione. Monitorare questo valore per osservare se viene utilizzata la modalità panic.

Mentre la modalità stabile viene utilizzata per le operazioni generali, la modalità panic ha una finestra molto più breve e viene utilizzata per ridimensionare rapidamente una revisione dell'applicazione se si verifica un'esplosione di traffico.

Tabella 15: Specifica se la modalità panic è abilitata
Metadati Descrizione
Metric Name ibm_codeengine_application_panic_mode
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, application name, application revision name

ibm_codeengine_functions_activations

Numero di funzioni richiamate.

Tabella 16: Numero di funzioni richiamate
Metadati Descrizione
Metric Name ibm_codeengine_functions_activations
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_exceeded_limit

Numero di funzioni richiamate dopo il superamento del limite per il progetto. Per ulteriori informazioni sui limiti per i progetti, consultare Quote progetto.

Tabella 17: Numero di funzioni richiamate dopo il superamento del limite di progetto
Metadati Descrizione
Metric Name ibm_codeengine_functions_exceeded_limit
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_execution_time_count

Numero di funzioni richiamate eseguite fino al completamento.

Le metriche ibm_codeengine_functions_execution_time_count e ibm_codeengine_functions_execution_time_sum sono utilizzate per determinare il tempo di esecuzione medio per funzione richiamata.

Tabella 18: Numero di funzioni richiamate che completano l'esecuzione
Metadati Descrizione
Metric Name ibm_codeengine_functions_execution_time_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_execution_time_sum

Somma di tutto il tempo di esecuzione per le funzioni richiamate eseguite fino al completamento.

Le metriche ibm_codeengine_functions_execution_time_count e ibm_codeengine_functions_execution_time_sum sono utilizzate per determinare il tempo di esecuzione medio per funzione richiamata.

Tabella 19: Somma di tutto il tempo di esecuzione per le funzioni richiamate
Metadati Descrizione
Metric Name ibm_codeengine_functions_execution_time_sum
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_init_time_count

Numero di funzioni che completano l'inizializzazione in modo tale che il codice sia caricato in Code Engine e pronto per l'esecuzione.

Le metriche ibm_codeengine_functions_init_time_count e ibm_codeengine_functions_init_time_sum sono utilizzate per stabilire il tempo medio di inizializzazione per le funzioni richiamate.

Tabella 20: Numero di funzioni che completano l'inizializzazione
Metadati Descrizione
Metric Name ibm_codeengine_functions_init_time_count
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_init_time_sum

Somma di tutti i tempi di inizializzazione per le funzioni richiamate.

Le metriche ibm_codeengine_functions_init_time_count e ibm_codeengine_functions_init_time_sum sono utilizzate per stabilire il tempo medio di inizializzazione per le funzioni richiamate.

Tabella 21: Somma di tutto il tempo di inizializzazione per le funzioni richiamate
Metadati Descrizione
Metric Name ibm_codeengine_functions_init_time_sum
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name

ibm_codeengine_functions_status_success

Numero di funzioni richiamate correttamente. Una funzione viene richiamata correttamente in Code Engine dopo che la funzione completa l'inizializzazione, viene eseguita fino al completamento e il tuo codice funzione risponde con un codice di stato di risposta HTTP riuscito.

Tabella 22: Numero di funzioni richiamate correttamente
Metadati Descrizione
Metric Name ibm_codeengine_functions_status_success
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_status_error_application

Numero di funzioni richiamate non riuscite durante l'elaborazione di Code Engine.

Tabella 23: Numero di funzioni richiamate che non riescono in Code Engine
Metadati Descrizione
Metric Name ibm_codeengine_functions_status_error_application
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_functions_status_error_developer

Numero di funzioni richiamate non riuscite con un errore nel codice.

Tabella 24: Numero di funzioni richiamate non riuscite con un errore nel codice
Metadati Descrizione
Metric Name ibm_codeengine_functions_status_error_developer
Metric Type counter
Value Type none
Segment By Service instance, name of the namespace, project name, function name, function pod name, function type

ibm_codeengine_jobruns

Numero totale di esecuzioni lavoro.

Utilizzare questa metrica per monitorare il numero di esecuzioni job nel progetto. Code Engine ha una quota per il numero di lavori e di esecuzioni di lavori in un progetto. Per ulteriori informazioni sui limiti per i progetti, consultare Quote progetto.

Tabella 25: Numero totale di esecuzioni job
Metadati Descrizione
Metric Name ibm_codeengine_jobruns
Metric Type gauge
Value Type none
Segment By Service instance, name of the namespace, project name, job Name, jobrun condition

Attributi per segmentazione

Attributi globali

I seguenti attributi sono disponibili per la segmentazione di tutte le metriche precedentemente elencate.

Tabella 26: Attributi globali
Attributo Nome attributo Descrizione attributo
Cloud Type ibm_ctype Il tipo di cloud è un valore di public, dedicated o local.
Location ibm_location L'ubicazione della risorsa monitorata, che può essere una regione, un centro dati o globale.
Resource ibm_resource La risorsa misurata dal servizio, che di solito è un nome di identificazione o un GUID.
Resource Type ibm_resource_type Il tipo di risorsa misurato dal servizio.
Resource group ibm_resource_group_name Il gruppo di risorse in cui è stata creata l'istanza del servizio.
Scope ibm_scope L'ambito è il GUID account, organizzazione o spazio associato a questa metrica.
Service name ibm_service_name Nome del servizio che sta generando questa metrica.

Altri attributi

I seguenti attributi sono disponibili per segmentare uno o più attributi come descritto nelle tabelle precedenti. Vedi le singole metriche per le opzioni di segmentazione.

Tabella 27: Opzioni di segmentazione
Attributo Nome attributo Descrizione attributo
Name of the namespace ibm_codeengine_namespace Nome dello spazio dei nomi. Questo identificativo univoco è contenuto nell'URL dell'applicazione. L'URL predefinito per le applicazioni è nel formato https://<appname>.<uuid>.<region>.codeengine.appdomain.cloud dove appname è il nome della tua applicazione, uuid è l'identificativo univoco generato automaticamente e region è la regione in cui risiede il tuo Code Engine progetto. La parte UUID dell'URL è il nome dello spazio dei nomi.
Service instance ibm_service_instance Il segmento dell'istanza del servizio identifica l'istanza a cui è associata la metrica.
HTTP status code ibm_codeengine_status Codice di stato HTTP.
Application name ibm_codeengine_application_name Il nome dell'applicazione.
Application revision name ibm_codeengine_revision_name Nome della revisione dell'applicazione.
Gateway instance ibm_codeengine_gateway_instance L'istanza gateway.
Job Name ibm_codeengine_job_name Nome del lavoro utilizzato per creare l'esecuzione del lavoro.
Jobrun condition ibm_codeengine_jobrun_condition La condizione di esecuzione del job.
Project name ibm_codeengine_project_name Il nome del progetto.
Function name ibm_codeengine_function_name Nome della funzione richiamata.
Function pod name ibm_codeengine_function_podname Il nome del pod di sistema che ha richiamato la funzione.
Function type ibm_codeengine_function_type Il tipo per il modo in cui la funzione è stata richiamata (sync o async).