Creazione di uno SLO

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 di monitoraggio dei servizi.

Puoi creare fino a 500 SLO per un servizio.

Per iniziare

Per definire uno SLO, vai al riquadro Crea un obiettivo del livello di servizio (SLO).

  1. Nella console Google Cloud, vai alla pagina  SLO:

    Vai a SLO

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.

  2. Apri il riquadro Crea un obiettivo del livello di servizio (SLO):

    Per un nuovo servizio:

    1. Fai clic su Definisci servizio, quindi definisci il tuo servizio.
    2. Dopo aver fatto clic su Invia nel riquadro Definisci servizio, fai clic su Crea SLO.

    Per un servizio esistente:

    1. Nell'elenco Servizi, fai clic sul nome del servizio nell'elenco Servizi.
    2. Nella pagina Dettagli servizio, fai clic su Crea SLO.

Il riquadro della creazione di SLO ti guida attraverso i passaggi per creare uno SLO. Il resto di questo documento descrive ognuno dei seguenti passaggi del processo di creazione di uno SLO:

  1. Imposta lo SLI.
  2. Definisci i dettagli dello SLI.
  3. Imposta lo SLO.
  4. Esamina e salva lo SLO.

Per andare al passaggio successivo, fai clic su Continua. Puoi fare clic su un passaggio precedente per apportare modifiche prima di salvare lo SLO. Per uscire dal processo di creazione dello SLO, fai clic su Annulla.

Impostazione dello SLI

Il riquadro Imposta il tuo SLI contiene i seguenti riquadri secondari:

  • Dettagli del servizio, che indica le informazioni identificative sul servizio. È uguale al riquadro Dettagli servizio della dashboard del servizio.

  • Scegli una metrica per scegliere una metrica per il rendimento da monitorare.

  • Basata su richiesta o basata su finestre?, per scegliere come valutare la metrica.

Il seguente screenshot mostra il riquadro SLI:

Utilizza il riquadro **Imposta lo SLI** per scegliere una metrica delle prestazioni

Per ulteriori informazioni sulle metriche utilizzate negli SLI e sui metodi di valutazione, consulta l'argomento concettuale Indicatori del livello del servizio.

Scelta di una metrica

La metrica SLI specifica il tipo di prestazioni da misurare. Nello SLI, crei un rapporto dalla metrica per misurare le buone prestazioni nel tempo. Per gli SLI sono disponibili le seguenti opzioni:

  • La disponibilità, che misura la disponibilità del servizio per gli utenti.
  • La latenza, che misura la risposta del tuo servizio agli utenti.
  • Altro, che ti consente di indicare che vuoi utilizzare una metrica specifica. Puoi specificare la metrica e descrivere come creare lo SLI nel riquadro Imposta dettagli SLI.

Le scelte 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 qualsiasi delle opzioni. Le metriche di disponibilità e latenza sono già note per questi servizi oppure scegli Altro per utilizzare uno SLI personalizzato.

  • Per i servizi basati su GKE e per i servizi personalizzati, l'unica opzione è Altro. Le metriche di Prometheus non sono incluse negli SLO di latenza e disponibilità predefiniti e altre metriche significative relative a 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, specifichi come deve essere valutata la metrica.

  • La valutazione basata sulle 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 Windows misura il numero di periodi di valutazione che soddisfano un criterio di idoneità rispetto al numero totale di periodi di valutazione.

Per entrambi i metodi di valutazione, devi specificare i criteri di valutazione nella pagina Imposta dettagli SLI.

Per ulteriori informazioni su questi tipi di valutazione, consulta la pagina relativa alla Conformità negli SLO basati su richieste e finestre.

Impostazione dei dettagli dello SLI

I contenuti del riquadro Definisci dettagli SLI dipendono dalla metrica e dal metodo di valutazione scelti nel passaggio precedente.

Se scegli la metrica di disponibilità e la valutazione basata sulla richiesta, non sono necessari altri dettagli.

Valutazione basata su Windows

Se hai selezionato la valutazione basata sulla finestra, imposti i criteri aggiuntivi per la finestra in questo riquadro: un criterio di idoneità e una durata.

Imposta la finestra SLI scegliendo un criterio di idoneità e un periodo di valutazione.

Il criterio di idoneità indica la percentuale di finestre che devono valutare "buone" nel periodo di conformità. La durata specifica la lunghezza della finestra.

Metrica Latenza

Se hai scelto la metrica della latenza, devi specificare il valore della soglia che determina le prestazioni accettabili in questo riquadro:

Imposta la soglia di latenza per lo SLI.

Qualsiasi cosa al di sopra della soglia di latenza è considerata scarsa per le prestazioni nella valutazione dello SLI.

SLI personalizzato

Se hai selezionato Altro come metrica SLI, devi specificare la metrica che vuoi utilizzare in questo riquadro. Puoi selezionare una metrica digitandola nel campo Metrica sul rendimento o selezionarne una dall'elenco.

Le metriche nell'elenco sono suddivise in due tipi:

  • Indicatori di riduzione della distribuzione
  • Indicatori del rapporto delle serie temporali

Se raccogli metriche Prometheus con Google Cloud Managed Service per Prometheus, il nome della metrica inizia con prometheus.googleapis.com/.

Il seguente screenshot mostra un elenco parziale:

Le metriche nel menu sono classificate per tipo di indicatore.

Se selezioni un indicatore di interruzione della distribuzione, configurerai lo SLI fornendo un intervallo (sopra, sotto o tra) e un filtro per specificare la risorsa monitorata e le eventuali etichette che vuoi includere. Il riquadro di configurazione ha il seguente aspetto:

Imposta un intervallo e un filtro per un indicatore di taglio della distribuzione.

Se selezioni un indicatore di rapporto delle serie temporali, configuri il rapporto creando filtri numeratore e denominatore per classificare i dati della metrica, in genere selezionando i valori delle etichette nella metrica o nel tipo di risorsa. Il riquadro di configurazione ha il seguente aspetto:

Imposta i filtri numeratore e denominatore per un rapporto di serie temporali.

Per ulteriori informazioni su questi tipi di SLI, consulta le pagine di riferimento dell'API Monitoring per DistributionCut e TimeSeriesRatio.

Metriche del piano di controllo GKE

Le metriche del piano di controllo GKE sono indicatori utili dell'integrità del sistema per gli SLI personalizzati. Devi abilitare la raccolta di queste metriche prima di poterle utilizzare. Queste metriche vengono raccolte da Google Cloud Managed Service per Prometheus.

  • Utilizza [metriche del server API][gke-api-metrics] per monitorare il carico del server API, la frazione 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 le risorse per i pod in attesa non sono sufficienti.

Per saperne di più sulle metriche del piano di controllo e su come utilizzarle per monitorare l'integrità del sistema, consulta Utilizzare le metriche del piano di controllo.

Anteprima grafico

Dopo aver configurato lo SLI, il riquadro Definisci dettagli SLI include un grafico di anteprima che mostra come le prestazioni storiche di questo servizio vengono misurate dallo SLI. Ad esempio:

Lo SLI completato mostra un grafico basato su dati storici.

Se hai appena creato o eseguito il deployment di un servizio, potrebbero non essere ancora presenti dati. Puoi comunque creare lo SLI, ma non avrai il punto di vista storico.

Impostazione dello SLO

Il riquadro Imposta il tuo SLO include le seguenti regioni:

  • Periodo di conformità, in cui imposti il periodo di tempo durante il quale vuoi valutare lo SLI.

  • Obiettivo di prestazioni, in cui specifichi la soglia per le prestazioni nel periodo di conformità.

  • Anteprima, che mostra un grafico che mostra la soglia dell'obiettivo di prestazioni e un grafico che mostra i risultati della valutazione dello SLI nel periodo di conformità.

Imposta lo SLO scegliendo un periodo di conformità e un obiettivo di prestazioni.

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à su un periodo di tempo fisso, ovvero la durata del periodo. Al termine del periodo, il budget di errore viene reimpostato e inizia un nuovo periodo di conformità.

Una finestra temporale è un periodo scorrevole. Inoltre, è lungo, ma la conformità viene calcolata negli ultimi n giorni. Quando inizia un nuovo giorno, la conformità e il budget di errore rimanente vengono ricalcolati nei n giorni precedenti.

Per ulteriori informazioni sui periodi di conformità del calendario e della finestra temporale continua, consulta Periodi di conformità.

Anteprima grafico

Dopo aver configurato lo SLO, il riquadro Imposta il tuo SLO include un grafico di anteprima che mostra come le prestazioni storiche di questo servizio vengono misurate dallo SLO. Ad esempio:

Lo SLO completato mostra un grafico basato su dati storici.

Se hai appena creato o eseguito il deployment di un servizio, potrebbero non essere ancora presenti dati. Puoi comunque creare lo SLO, ma non avrai il punto di vista storico.

Salvataggio dello SLO in corso...

Il riquadro Rivedi e salva contiene un singolo campo, un nome visualizzato per lo SLO. Il campo ha un valore predefinito basato sulle selezioni effettuate durante la definizione dello SLO, ma puoi modificarlo per rendere il nome visualizzato più descrittivo.

Il riquadro fornisce anche un'anteprima dello SLO in formato JSON. Il blocco JSON riassume il tuo SLO e può essere copiato per essere utilizzato con il metodo serviceLevelObjectives.create. Se modifichi uno qualsiasi dei valori dello SLO, l'anteprima JSON viene aggiornata automaticamente.

Il seguente screenshot mostra il campo con un nome predefinito:

Monitoring genera un nome predefinito per il tuo SLO.

Quando il nome visualizzato ti soddisfa, fai clic su Crea SLO.

Passaggi successivi

Dopo aver creato uno SLO, puoi: