Widget degli obiettivi di livello di servizio (legacy)
Instana consente agli utenti di creare widget personalizzati per i propri obiettivi di livello di servizio (SLO) al fine di visualizzare e analizzare le prestazioni dei propri servizi nel tempo. Il widget può visualizzare le configurazioni SLI a tempo o a evento.
Widget SLO (legacy)
L'immagine seguente mostra un esempio di widget SLO denominato " Robot Shop ", configurato utilizzando una configurazione SLI basata sul tempo e un valore target SLO del 95%. L'SLI nell'esempio si basa sul 90° percentile della metrica di latenza e su un valore di soglia di 2 secondi. Un budget di errore è pari a 1 meno il valore target degli SLO moltiplicato per la finestra temporale. Per la finestra temporale di 7 giorni visualizzata nel widget, viene convertita in un budget di errore di 504 minuti:
504 minutes = (1 - 95%) * 10080 minutes
Lo SLO di esempio non è stato raggiunto nell'arco di tempo selezionato perché il budget di errore speso di 565 minuti supera tale limite.

Configurazione
Aggiunta di widget SLO (versione precedente)
È possibile impostare un widget SLO per qualsiasi prospettiva applicativa o sito web. Per aggiungere un widget SLO legacy, accedere a uno dei cruscotti personalizzati per aprire la finestra di dialogo per aggiungere un widget. Seguire quindi la seguente procedura:
- Nella barra laterale della finestra di dialogo, fare clic su SLO legacy > Next. La finestra di dialogo apre la sezione di configurazione per impostare un widget SLO.
- Scegli se desideri monitorare una prospettiva dell'applicazione o un sito web.
- Gli SLO per le prospettive delle applicazioni escludono fattori al di fuori del vostro controllo, come la scarsa connettività a Internet degli utenti, e potrebbero non riflettere accuratamente l'esperienza degli utenti.
- Gli SLO per i siti web riflettono più accuratamente l'esperienza dell'utente e non escludono fattori al di fuori del vostro controllo, come la scarsa connettività a Internet degli utenti.
- Seleziona dalla lista la prospettiva dell'applicazione o il sito web a cui si riferisce lo SLO.
- Selezionare dall'elenco l 'indicatore del livello di servizio relativo al tipo specifico di SLO. Creare una SLI, come descritto nella sezione Configurazione SLI, se non è disponibile una SLI per il tipo di SLO precedentemente selezionato.
- Immettere il valore SLO Target desiderato, ad esempio
99.9%. - Selezionare il Tipo di finestra temporale, che definisce il contesto e l'intervallo di tempo visualizzato del widget:
- Finestra temporale dinamica: Lo SLO viene calcolato per la finestra temporale selezionata nel selezionatore temporale globale.
- Finestra oraria mobile: Una finestra oraria con una dimensione fissa, in cui la fine è definita dalla selezione della data e dell'ora di fine del selezionatore orario globale. Ad esempio, la finestra temporale mobile consente di visualizzare sempre l'ultima settimana, senza dover modificare il selezionatore temporale globale.
- Intervallo di tempo fisso: Una finestra temporale con inizio e durata definiti. Ad esempio, è possibile configurare una finestra fissa di un mese che inizia il
2020-01-01. La finestra temporale verrà automaticamente reimpostata sul mese successivo (2020-02-01) al termine del mese.
- Inserire un titolo per il widget.
- Verificare il widget nell'anteprima. Se non viene visualizzata alcuna anteprima, fare clic su Evidenzia la configurazione mancante per vedere immediatamente cosa manca.
- Per creare la configurazione del widget SLO, fare clic su Crea.
- Per salvare la configurazione del widget SLO nel dashboard personalizzato, fare clic su Salva modifiche.
Configurazione SLI
Tipi di SLI
Indipendentemente dal tipo di SLO, è possibile selezionare uno dei due tipi di SLI per la propria configurazione:
- Basato sugli eventi Lo SLI utilizza gruppi definiti di eventi positivi e negativi per misurare l'affidabilità del servizio. Poiché a ogni chiamata viene attribuito lo stesso peso, il risultato riflette in modo più accurato l'esperienza effettiva dell'utente. Per questo motivo, la gestione del bilancio degli errori è più difficile perché dipende dal numero di eventi.
- Time-based Lo SLI misura l'affidabilità del servizio aggregato per minuto. Sebbene il fatto che il bilancio degli errori sia sempre un numero costante di minuti negativi renda più facile la gestione, è meno preciso dello SLI basato sugli eventi, poiché gli eventi negativi sono più significativi nei minuti con meno traffico.
Gestione degli SLI tramite l'interfaccia utente
Per creare una configurazione SLI o clonare una configurazione SLI esistente, accedi alla finestra di dialogo "Gestione SLI" facendo clic su Gestisci SLI nel widget SLO.

Quindi, seguire questi passaggi per creare la configurazione da zero o clonare una configurazione esistente.
Creazione di una configurazione SLI per le prospettive delle applicazioni
- Nella finestra di dialogo "Gestione SLI", fare clic su Crea SLI.
- Fornire i dettagli della configurazione SLI:
- Immettere un nome per la configurazione SLI per identificarla in modo univoco.
- Selezionare il tipo di configurazione SLI, che può essere a tempo o a evento
- Fare clic su Crea per salvare la nuova configurazione SLI.
SLI temporale per le applicazioni
Completare la seguente configurazione di SLI a tempo:
- Selezionare l'ambito di delimitazione, Chiamate in entrata o Tutte le chiamate.
- Chiamate in entrata: Include solo le chiamate avviate dall'esterno dell'applicazione e in cui il servizio di destinazione fa parte della prospettiva di applicazione selezionata.
- Tutte le chiamate: Include sia le chiamate in entrata dall'esterno dell'applicazione sia quelle che avvengono all'interno della prospettiva dell'applicazione stessa.
- È possibile scegliere un servizio specifico dell'applicazione o lasciare selezionato il valore predefinito di
All Servicesper applicare l'intera prospettiva dell'applicazione. - Se si desidera restringere ulteriormente il campo a un endpoint, è possibile selezionare un endpoint dall'elenco. Analogamente alla selezione del servizio, si può scegliere di lasciare il valore predefinito di
All Endpointsda applicare all'intero servizio. - Scegliere una metrica su cui valutare la configurazione SLI dall'elenco delle metriche supportate.
- Sono supportate le seguenti metriche:
- Latenza
- Conteggio chiamate
- Tasso di errore
- Chiamate con errori
- Sono supportate le seguenti metriche:
- Selezionare l'aggregazione per la metrica selezionata.
- Inserire il valore di soglia per la metrica selezionata.
Dopo aver selezionato la metrica e la soglia, lo SLI viene calcolato come segue:
SLI = (1 - #minutes_where_threshold_is_violated / #minutes_in_time_window) * 100%
L'immagine seguente mostra come viene configurato uno SLI basato sul tempo per un'applicazione k8s-demo. L'ambito Boundary dell'applicazione è limitato a Inbound Calls per il Endpoint DELETE /cart/:id e su un Service chiamato cart. La Metrica da valutare è impostata su Latency con una Aggregazione consigliata di 90th percentile e una Soglia di 25 ms.

SLI basato sugli eventi
La configurazione SLI basata sugli eventi offre tutta la flessibilità del generatore di query di Unbounded Analytics per selezionare un sottoinsieme di eventi positivi e negativi.
- Eventi positivi: L'insieme delle chiamate che indicano i criteri di successo di un particolare servizio. Ad esempio, tutte le richieste HTTP di un servizio HTTP, che presentano il codice di stato
2XX. - Eventi negativi: L'insieme delle chiamate che indicano i criteri di fallimento di un particolare servizio. Ad esempio, tutte le richieste HTTP di un servizio HTTP, che presentano il codice di stato
5XX.
Completare la seguente configurazione di SLI basato su eventi:
- Selezionare l'ambito di delimitazione, Chiamate in entrata o Tutte le chiamate.
- Chiamate in entrata: Include solo le chiamate avviate dall'esterno dell'applicazione e in cui il servizio di destinazione fa parte della prospettiva di applicazione selezionata.
- Tutte le chiamate: Include sia le chiamate in entrata dall'esterno dell'applicazione sia quelle che avvengono all'interno della prospettiva dell'applicazione stessa.
- Facoltativo: è possibile includere chiamate interne o sintetiche. Per impostazione predefinita, entrambe le chiamate sono escluse.
- Chiamate interne: Un tipo particolare di chiamate che rappresentano il lavoro svolto all'interno di un servizio. Queste chiamate possono essere create da intervalli intermedi inviati tramite il tracciamento personalizzato. Per ulteriori informazioni sulle chiamate interne, vedere Concetti di tracciamento.
- Chiamate sintetiche: Chiamate con un endpoint sintetico come destinazione, come le chiamate agli endpoint
health-check.
Una volta definiti gli eventi negativi e gli eventi positivi, lo SLI viene calcolato come segue:
SLI = #good_events / (#good_events + #bad_events) * 100%
L'immagine mostra come viene configurato uno SLI basato sugli eventi per un'applicazione, il cui ambito è limitato a Inbound Calls. Le good events sono definite come chiamate con codice di stato 200 e le bad events sono chiamate con codice di stato 500.

Il widget risultante da questa configurazione mostra il budget di errore delle chiamate rispetto ai minuti.
Creazione di configurazioni SLI per siti web
- Nella finestra di dialogo "Gestione SLI", fare clic su Crea SLI.
- Fornire i dettagli della configurazione SLI:
- Immettere un nome per la configurazione SLI per identificarla in modo univoco.
- Selezionare il tipo di configurazione SLI, che può essere a tempo o a evento
- Fare clic su Crea per salvare la nuova configurazione SLI.
SLI basato sul tempo per siti web
Completare la seguente configurazione di SLI a tempo:
- Selezionare l'ambito del beacon, ad esempio le richieste di tipo " HTTP ". Applicando il filtro beacon, è possibile estendere la configurazione a un sottoinsieme del traffico del sito web, ad esempio per geolocalizzazione, browser o utente.
- Scegliere una metrica su cui valutare la configurazione SLI dall'elenco delle metriche supportate. Sono supportate le seguenti metriche:
- Tasso di errore beacon
- Durata beacon
- Selezionare l'aggregazione per la metrica selezionata.
- Inserire il valore di soglia per la metrica selezionata.
Dopo aver selezionato la metrica e la soglia, lo SLI viene calcolato come segue:
SLI = (1 - #minutes_where_threshold_is_violated / #minutes_in_time_window) * 100%
L'esempio seguente illustra la configurazione SLI basata sul tempo per il sito web Robot Shop, che utilizza il metodo GET sul /products percorso, limitato a HTTP richieste per la media della metrica relativa al tasso di errore dei beacon con una soglia di 25 millisecondi.

SLI basato sugli eventi per siti web
La configurazione SLI basata sugli eventi offre tutta la flessibilità del generatore di query di Unbounded Analytics per selezionare un sottoinsieme di eventi positivi e negativi.
- Eventi positivi: L'insieme delle chiamate che indicano i criteri di successo di un particolare servizio. Ad esempio, tutte le richieste HTTP di un servizio HTTP, che presentano il codice di stato
2XX. - Eventi negativi: L'insieme delle chiamate che indicano i criteri di fallimento di un particolare servizio. Ad esempio, tutte le richieste HTTP di un servizio HTTP, che presentano il codice di stato
5XX.
Completare la seguente configurazione di SLI basato su eventi:
- Selezionare l 'ambito del beacon, ad esempio le richieste HTTP. Applicando un filtro beacon, è possibile estendere la configurazione a un sottoinsieme del traffico del sito web, ad esempio per geolocalizzazione, browser o utente.
- Chiamate in entrata o Tutte le chiamate.
- Chiamate in entrata: Include solo le chiamate avviate dall'esterno dell'applicazione e in cui il servizio di destinazione fa parte della prospettiva di applicazione selezionata.
- Tutte le chiamate: Include sia le chiamate in entrata dall'esterno dell'applicazione sia quelle che avvengono all'interno della prospettiva dell'applicazione stessa.
Una volta definiti gli eventi negativi e gli eventi positivi, lo SLI viene calcolato come segue:
SLI = #good_events / (#good_events + #bad_events) * 100%
L'immagine mostra come viene configurato uno SLI basato sugli eventi per un sito web, il cui campo di applicazione del beacon è impostato su HTTP Requests, con good events che rappresenta le richieste GET con codice di stato 200 e _bad events+ che rappresenta le richieste GET con codice di stato 500.

Il widget risultante da questa configurazione mostra il budget di errore delle chiamate rispetto ai minuti.
Clonare una configurazione SLI esistente
I parametri dello SLI non possono essere modificati per impedire l'invalidazione dei budget spesi calcolati. Per questo motivo è necessario clonare la configurazione SLI quando si modificano i parametri.
- Dalla finestra di dialogo Gestione SLI, fare clic sull'icona Vedi/Clona configurazione SLI sulla configurazione SLI selezionata che si desidera clonare.
- Modificare i dettagli della configurazione SLI:
- Modificare il nome della configurazione SLI per identificarla come un clone della configurazione già esistente.
- Modificare la configurazione SLI come richiesto.
- Fare clic su Clone per creare un clone della configurazione SLI.