Per monitorare un servizio, devi avere almeno un obiettivo del livello di servizio (SLO). Gli SLO racchiudono i tuoi obiettivi di prestazioni per il servizio. Ogni SLO si basa su una metrica delle prestazioni, chiamata indicatore del livello del servizio (SLI). Per informazioni di base su SLI e SLO, consulta Concetti relativi al monitoraggio dei servizi.
Puoi creare fino a 500 SLO per un servizio.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per visualizzare e creare SLO,
chiedi all'amministratore di concederti il ruolo IAM Editor Monitoring (roles/monitoring.editor
) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per iniziare
Per definire uno SLO, vai al riquadro Crea un obiettivo del livello di servizio (SLO).
-
Nella console Google Cloud, vai alla pagina SLOs:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
Apri il riquadro Crea un obiettivo del livello di servizio (SLO):
Per un nuovo servizio:
- Fai clic su Definisci servizio e poi definisci il servizio.
- Dopo aver fatto clic su Invia nel riquadro Definisci servizio, fai clic su Crea SLO.
Per un servizio esistente:
- Nell'elenco Servizi, fai clic sul nome del servizio nell'elenco Servizi.
- Nella pagina Dettagli servizio, fai clic su Crea SLO.
Il riquadro di creazione dello SLO ti guida nella procedura di creazione di uno SLO. Il rimanente di questo documento descrive ciascuno dei seguenti passaggi della procedura di creazione degli SLO:
- Imposta l'SLI.
- Definisci i dettagli dell'SLI.
- Imposta lo SLO.
- Rivedi e salva lo SLO.
Per passare al passaggio successivo, fai clic su Continua. Puoi fare clic su un passaggio precedente per apportare modifiche prima di salvare lo SLO. Per uscire dalla procedura di creazione dell'OEE, fai clic su Annulla.
Impostazione dello SLI
Il riquadro Imposta il tuo SLI contiene i seguenti riquadri secondari:
Dettagli del servizio, che riportano informazioni di identificazione del servizio. È lo stesso riquadro Dettagli servizio nella dashboard del servizio.
Scegli una metrica, in cui puoi scegliere una metrica per il rendimento da monitorare.
Basata su richiesta o basata su finestre?, in cui scegli come deve essere valutata la metrica.
Lo screenshot seguente mostra il riquadro SLI:
Per ulteriori informazioni sulle metriche utilizzate negli SLI e sui metodi di valutazione, consulta l'argomento concettuale Indicatori dei livelli del servizio.
Scelta di una metrica
La metrica SLI specifica il tipo di rendimento che vuoi misurare. Nell' SLI, crei un rapporto dalla metrica per misurare un buon rendimento nel tempo. Per gli SLI sono disponibili le seguenti opzioni:
- Disponibilità, che misura la disponibilità del servizio per gli utenti.
- La latenza, che misura la reattività del servizio per gli utenti.
- Altro, che ti consente di indicare che vuoi utilizzare una metrica specifica. Specifica la metrica e descrivi come creare lo SLI nel riquadro Imposta dettagli SLI.
Le opzioni valide dipendono dal tipo di servizio che stai configurando.
Per i servizi su Cloud Service Mesh, Istio su Google Kubernetes Engine e App Engine, puoi scegliere una delle opzioni. Le metriche di disponibilità e latenza sono già note per questi servizi oppure scegli Altro per utilizzare un SLI personalizzato.
Per i servizi basati su GKE e per i servizi personalizzati, l'unica scelta è Altro. Le metriche Prometheus non sono incluse negli SLO di disponibilità e latenza predefiniti e altre metriche significative di disponibilità o latenza non sono note in anticipo per questi servizi.
Se hai configurato la raccolta delle metriche Prometheus utilizzando Google Cloud Managed Service per Prometheus, puoi impostare una metrica Prometheus raccolta come SLI personalizzato.
Scelta del metodo di valutazione
Dopo aver selezionato la metrica per il tuo SLI, specifica come deve essere valutata.
La valutazione in base alle richieste misura il numero di richieste che soddisfano il criterio di valutazione rispetto al numero totale di richieste in un determinato periodo.
La valutazione basata su finestre misura il numero di periodi di valutazione chesoddisfano un criterio di idoneità rispetto al numero totale di periodi di valutazione.
Per entrambi i metodi di valutazione, specifica i criteri di valutazione nella pagina Imposta i dettagli dell'SLI.
Per ulteriori informazioni su questi tipi di valutazione, consulta Conformità negli SLO basati su richieste e finestre.
Impostazione dei dettagli SLI
I contenuti del riquadro Definire i dettagli dello SLI dipendono dalla metrica e dal metodo di valutazione che hai scelto nel passaggio precedente.
Se hai scelto la metrica di disponibilità e la valutazione in base alle richieste, non sono necessari altri dettagli.
Valutazione basata su Windows
Se hai selezionato la valutazione basata su finestre, imposta i criteri aggiuntivi per la finestra in questo riquadro: un criterio di idoneità e una durata.
Il criterio di idoneità indica la percentuale di finestre che deve essere valutata come "idonea" durante il periodo di conformità. La durata specifica la durata della finestra.
Metrica Latenza
Se hai scelto la metrica della latenza, specifica il valore di soglia che determina il rendimento accettabile in questo riquadro:
Qualsiasi valore superiore alla soglia di latenza è considerato un rendimento "scadente" nella valutazione dello SLI.
SLI personalizzato
Se hai selezionato Altro come metrica SLI, specifica la metrica che vuoi utilizzare in questo riquadro. Puoi selezionare una metrica digitandola nel campo Metrica rendimento o selezionandone una dall'elenco.
Le metriche nell'elenco sono suddivise in due tipi:
- Indicatori di taglio distribuzione
- Indicatori di rapporto delle serie temporali
Se raccogli le metriche Prometheus con Google Cloud Managed Service per Prometheus, il nome della metrica inizia con prometheus.googleapis.com/
.
Lo screenshot seguente mostra un elenco parziale:
Se selezioni un indicatore di taglio della distribuzione, puoi configurare l'SLI fornendo un intervallo (sopra, sotto o tra) e un filtro per specificare la risorsa monitorata e le eventuali etichette da includere. Il riquadro di configurazione ha il seguente aspetto:
Se selezioni un indicatore di rapporto delle serie temporali, configuri il rapporto creando filtri per il numeratore e il denominatore per classificare i dati delle metriche, tipicamente selezionando i valori delle etichette nel tipo di metrica o risorsa. Il riquadro di configurazione ha il seguente aspetto:
Per ulteriori informazioni su questi tipi di SLI, consulta le pagine di riferimento dell'API Monitoring per DistributionCut
e TimeSeriesRatio
.
Metriche del control plane GKE
Le metriche del piano di controllo GKE sono indicatori utili dell'integrità del sistema che puoi utilizzare per gli SLI personalizzati. Per poterle utilizzare, devi attivare la raccolta di queste metriche. Queste metriche vengono raccolte da Google Cloud Managed Service per Prometheus.
- Utilizza le [metriche del server API][gke-api-metrics] per monitorare il carico del server API, la percentuale di richieste del server API che restituiscono errori e la latenza di risposta per le richieste ricevute dal server API.
- Utilizza le metriche di pianificazione per rispondere in modo proattivo ai problemi di pianificazione quando non sono disponibili risorse sufficienti per i pod in attesa.
Per ulteriori informazioni sulle metriche del control plane e sul loro utilizzo per monitorare l'integrità del sistema, consulta Utilizzare le metriche del control plane.
Anteprima del grafico
Dopo aver configurato lo SLI, il riquadro Definisci dettagli SLI include un grafico di anteprima che mostra in che modo il rendimento storico di questo servizio viene misurato dallo SLI. Ad esempio:
Se hai appena creato o implementato un servizio, è possibile che non siano ancora disponibili dati. Puoi comunque creare l'SLI, ma non avrai la prospettiva storica.
Impostazione dello SLO
Il riquadro Imposta il tuo SLO contiene le seguenti regioni:
Periodo di conformità, in cui imposti il periodo di tempo durante il quale vuoi valutare lo SLI.
Obiettivo di rendimento, in cui specifichi la soglia per il rendimento durante il periodo di conformità.
Anteprima, che mostra un grafico con la soglia dell'obiettivo di rendimento e un grafico con i risultati della valutazione dell'SLI durante il periodo di conformità.
Periodo di conformità
Esistono due tipi di periodi di conformità, che puoi selezionare dal menu:
- Periodo di calendario
- Finestra temporale continua
Un periodo di calendario misura la conformità in un periodo di tempo fisso, la durata del periodo. Al termine del periodo, il budget di errore viene reimpostato e inizia un nuovo periodo di conformità.
Una finestra scorrevole è un periodo scorrevole. Ha anche una durata, ma la conformità viene calcolata negli ultimi n giorni. All'inizio di un nuovo giorno, la conformità e il budget di errore rimanenti vengono ricalcolati negli ultimi n giorni.
Per saperne di più sui periodi di conformità del calendario e con finestra mobile, consulta Periodi di conformità.
Anteprima del grafico
Dopo aver configurato lo SLO, il riquadro Imposta lo SLO include un grafico di anteprima che mostra in che modo il rendimento storico di questo servizio viene misurato dallo SLO. Ad esempio:
Se hai appena creato o implementato un servizio, è possibile che non siano ancora disponibili dati. Puoi comunque creare l'Obiettivo di servizio, ma non avrai la prospettiva storica.
Salvataggio dello SLO
Il riquadro Rivedi e salva contiene un solo campo, un nome visualizzato per lo SLO. Il campo ha un valore predefinito basato sulle selezioni fatte durante la definizione dell'OEE, ma puoi modificarlo per rendere il nome visualizzato più descrittivo.
Il riquadro fornisce anche un'anteprima dell'SLO in formato JSON. Il blocco JSON riassume lo SLO e può essere copiato per l'utilizzo con il metodo serviceLevelObjectives.create
.
Se modifichi uno dei valori SLO, l'anteprima JSON viene aggiornata automaticamente.
Lo screenshot seguente mostra il campo con un nome predefinito:
Quando il nome visualizzato ti soddisfa, fai clic su Crea SLO.
Passaggi successivi
Dopo aver creato uno SLO, puoi:
Monitora il rendimento del servizio rispetto allo SLO creando un criterio di avviso. Per ulteriori informazioni, consulta Avvisi sul tasso di burn e Creare un criterio di avviso.
Visualizza lo stato di tutti gli SLO per un insieme di servizi creando una dashboard personalizzata in Cloud Monitoring che mostri i grafici SLO. Per saperne di più, vedi Creare una dashboard personalizzata e Mostrare gli SLO in una dashboard.