Widgets d'objectifs de niveau de service (lite)

Les widgets d'objectif de niveau de service (SLO) lite constituent un sous-ensemble des anciens widgets SLI; seuls les widgets relatifs aux entités d'application sont pris en charge. L'infrastructure sous-jacente des widgets allégés n'est pas compatible avec les widgets hérités. Il n'existe aucun chemin de migration entre les widgets SLO et les widgets SLO lite.

Remarque : lorsque le drapeau feature.slo.full.enabled de fonctionnalité est désactivé et que feature.slo.lite.enabled est activé, les lite widgets sont disponibles. Cette fonctionnalité n'est disponible que sur la version Classic Edition auto-hébergée.

Widget SLO (lite)

Instana permet aux utilisateurs de créer des widgets personnalisés pour leurs SLO afin d'afficher et d'analyser les performances de leurs services au fil du temps. Le widget peut afficher des configurations SLI basées sur le temps ou sur les événements.

L'image suivante illustre un exemple de widget SLO appelé SLO d' Robot Shop, configuré à l'aide d'une configuration SLI basée sur le temps et d'une valeur cible SLO de 95 %. Le SLI dans l'exemple est basé sur le 90e centile de la métrique de latence et une valeur seuil de 2 secondes. Un budget d'erreur correspond à 1 moins la valeur cible des SLO multipliée par la fenêtre temporelle. Pour la fenêtre temporelle affichée de 7 jours telle qu'indiquée sur le widget, elle est convertie en un budget d'erreur de 504 minutes :

504 minutes = (1 - 95%) * 10080 minutes

L'exemple de SLO n'a pas été atteint dans le délai imparti, car le budget d'erreurs utilisé de 565 minutes dépasse cette limite.

Widget SLO (lite)

Ajout de widgets SLO (lite)

Vous pouvez configurer un widget SLO pour n'importe quelle perspective de votre application ou site Web. Pour ajouter un widget SLO hérité, accédez à l'un de vos tableaux de bord personnalisés afin d'ouvrir la boîte de dialogue permettant d'ajouter un widget. Ensuite, suivez ces étapes :

  1. Dans la barre latérale de dialogue, cliquez sur SLO legacy > Suivant. La boîte de dialogue ouvre la section de configuration permettant de configurer un widget SLO.
  2. Sélectionnez si vous souhaitez surveiller une perspective d'application ou un site Web.
    • Les SLO pour les perspectives d'application excluent les facteurs indépendants de votre volonté, tels que la mauvaise connexion Internet des utilisateurs, et peuvent ne pas refléter fidèlement l'expérience utilisateur.
    • Les SLO pour les sites Web reflètent le plus fidèlement l'expérience utilisateur et n'excluent pas les facteurs indépendants de votre volonté, tels que la mauvaise connexion Internet des utilisateurs.
  3. Sélectionnez la perspective d'application ou le site Web pour le SLO dans la liste.
  4. Sélectionnez dans la liste l 'indicateur de niveau de service correspondant au type de SLO souhaité. Créez un SLI, comme décrit dans la configuration SLI, si aucun SLI n'est disponible pour le type SLO précédemment sélectionné.
  5. Entrez la valeur cible SLO souhaitée, par exemple 99.9%.
  6. Sélectionnez le type de fenêtre temporelle, qui définit le contexte et la période affichée du widget :
    • Fenêtre temporelle dynamique : le SLO est calculé pour la fenêtre temporelle sélectionnée dans le sélecteur de temps global.
    • Fenêtre temporelle glissante : fenêtre temporelle dont la taille est fixe et dont la fin est définie par la date et l'heure sélectionnées dans le sélecteur de temps global. À titre d'exemple, la fenêtre temporelle mobile permet de toujours voir la semaine écoulée, sans avoir à régler le sélecteur de temps global.
    • Intervalle de temps fixe : fenêtre de temps avec un début et une durée définis. À titre d'exemple, vous pouvez configurer une fenêtre fixe d'un mois qui commence le 2020-01-01. La fenêtre temporelle sera automatiquement réinitialisée au mois suivant (2020-02-01) lorsque le mois sera terminé.
  7. Entrez un titre pour le widget.
  8. Vérifiez votre widget dans l'aperçu. Si aucun aperçu ne s'affiche, cliquez sur « Mettre en évidence la configuration manquante » pour voir immédiatement ce qui manque.
  9. Pour créer la configuration du widget SLO, cliquez sur Créer.
  10. Pour enregistrer la configuration du widget SLO sur votre tableau de bord personnalisé, cliquez sur Enregistrer les modifications.

Configuration des SLI

Types SLI

Quel que soit le type de SLO, vous pouvez sélectionner l'un des deux types de SLI pour votre configuration :

  • Le SLI basé sur les événements utilise des groupes définis d'événements positifs et négatifs pour mesurer la fiabilité du service. Comme chaque appel a le même poids, cela reflète plus fidèlement l'expérience réelle des utilisateurs. Pour cette raison, la gestion du budget d'erreurs est plus difficile, car elle dépend du nombre d'événements.
  • Le SLI basé sur le temps mesure la fiabilité du service agrégée par minute. Si le fait que le budget d'erreurs soit toujours un nombre constant de minutes défectueuses facilite la gestion pour les utilisateurs, il est toutefois moins précis que le SLI basé sur les événements, car les événements défectueux sont plus significatifs en minutes lorsque le trafic est faible.

Gestion des SLI via l'interface utilisateur

Pour créer une configuration SLI ou cloner une configuration SLI existante, accédez à la boîte de dialogue « Gestion SLI » en cliquant sur Gérer les SLI dans le widget SLO.

Gérer les SLI

Ensuite, suivez ces étapes pour créer une configuration à partir de zéro ou en clonant une configuration existante.

Création d'une configuration SLI pour les perspectives d'application

  1. Dans la boîte de dialogue « Gestion SLI », cliquez sur Créer un SLI.
  2. Fournissez les détails de configuration du SLI :
    • Entrez un nom pour la configuration du SLI pour identifier la configuration de manière unique.
  3. Sélectionnez le type de configuration SLI, qui peut être basé sur le temps ou sur les événements.
  4. Cliquez sur Créer pour enregistrer la nouvelle configuration du SLI.

SLI basé sur le temps pour les applications

Effectuez la configuration suivante du SLI basé sur le temps :

  1. Sélectionnez la portée limite, à savoir Inbound Calls (Appels entrants) ou All Calls (Tous les appels).
    • Appels entrants : incluez uniquement les appels provenant de l'extérieur de l'application et dont le service de destination fait partie de la perspective d'application sélectionnée.
    • Tous les appels : inclut à la fois les appels entrants provenant de l'extérieur de l'application et les appels qui se produisent au sein même de l'application.
  2. Vous pouvez choisir un service spécifique dans votre application ou laisser la valeur par défaut All Services sélectionnée pour l'appliquer à l'ensemble de la perspective Application.
  3. Si vous souhaitez affiner davantage votre recherche pour obtenir un point final, vous pouvez sélectionner un point final dans la liste. Comme pour la sélection des services, vous pouvez choisir de laisser la valeur par défaut All Endpoints pour l'appliquer à l'ensemble du service.
  4. Choisissez une métrique sur laquelle la configuration SLI doit être évaluée dans la liste des métriques prises en charge.
    • Les mesures suivantes sont prises en charge :
      • Temps d'attente
      • Nombre d'appels
      • Taux d'erreurs
      • Appels erronés
  5. Sélectionnez l'agrégation pour la métrique sélectionnée.
  6. Entrez la valeur de seuil pour la métrique sélectionnée.

Une fois la métrique et le seuil sélectionnés, le SLI est calculé comme suit :

SLI = (1 - #minutes_where_threshold_is_violated / #minutes_in_time_window) * 100%

L'image suivante montre comment un SLI basé sur le temps est configuré pour une application k8s-demo. La portée de l'application est limitée à Inbound Calls pour le point de terminaison DELETE /cart/:id et à un service appelé cart. Les indicateurs à évaluer sont définis sur Latency avec une agrégation recommandée de 90th percentile et un seuil de 25 ms.

Exemple de SLI basé sur le temps pour une application

SLI basé sur un événement

La configuration SLI basée sur les événements offre toute la flexibilité du générateur de requêtes Unbounded Analytics pour sélectionner un sous-ensemble d'événements positifs et négatifs.

  • Événements positifs : ensemble d'appels qui indiquent les critères de réussite d'un service particulier. Par exemple, toutes les requêtes HTTP d'un service HTTP, qui ont le code d'état 2XX.
  • Événements indésirables : ensemble d'appels indiquant les critères d'échec d'un service particulier. Par exemple, toutes les requêtes HTTP d'un service HTTP, qui ont le code d'état 5XX.

Effectuez la configuration suivante de SLI basé sur les événements :

  1. Sélectionnez la portée limite, à savoir Inbound Calls (Appels entrants) ou All Calls (Tous les appels).
    • Appels entrants : incluez uniquement les appels provenant de l'extérieur de l'application et dont le service de destination fait partie de la perspective d'application sélectionnée.
    • Tous les appels : inclut à la fois les appels entrants provenant de l'extérieur de l'application et les appels qui se produisent au sein même de l'application.
  2. Facultatif : vous pouvez inclure des appels internes ou des appels synthétiques. Par défaut, les deux appels sont exclus.
    • Appels internes : type particulier d'appels qui représentent le travail effectué au sein d'un service. Ces appels peuvent être créés à partir de segments intermédiaires envoyés via un traçage personnalisé. Pour plus d'informations sur les appels internes, consultez la section Concepts de traçage.
    • Appels synthétiques : appels dont la destination est un point de terminaison synthétique, tels que les appels vers les health-check points de terminaison.

Une fois les événements négatifs et positifs définis, le SLI est calculé comme suit :

SLI = #good_events / (#good_events + #bad_events) * 100%

L'image montre comment un SLI basé sur les événements est configuré pour une application dont la portée est limitée à Inbound Calls. Les good events sont définis comme des appels avec un code d'état de 200 et bad events les sont des appels avec un code d'état de 500.

Exemple de SLI basé sur les événements

Le widget résultant de cette configuration affiche le budget d'erreurs des appels plutôt que celui des minutes.

Cloner une configuration SLI existante

Les paramètres du SLI ne peuvent pas être modifiés pour empêcher l'invalidation des budgets dépensés calculés. Par conséquent, la configuration SLI doit être clonée lorsque vous modifiez un paramètre.

  1. Dans la boîte de dialogue Gestion SLI, cliquez sur l'icône Afficher/Cloner la configuration SLI de la configuration SLI sélectionnée que vous souhaitez cloner.
  2. Editez les détails de configuration du SLI :
    • Modifiez le nom de la configuration SLI afin d'identifier la configuration comme un clone de la configuration existante.
  3. Modifiez la configuration SLI selon vos besoins.
  4. Cliquez sur Clone (Cloner) pour créer un clone de la configuration du SLI.