Créer un SLO

Pour surveiller un service, vous devez disposer d'au moins un objectif de niveau de service (SLO). Les SLO encapsulent vos objectifs de performances pour le service. Chaque SLO repose sur une métrique de performances, appelée indicateur de niveau de service (SLI). Pour plus d'informations sur les SLI et les SLO, consultez la page Concepts de la surveillance des services.

Vous pouvez créer jusqu'à 500 SLO pour un service.

Aperçu

Pour définir un SLO, accédez au volet Créer un objectif de niveau de service (SLO) en effectuant l'une des opérations suivantes :

  • Pour un nouveau service, cliquez sur le bouton Create an SLO (Créer un SLO) qui s'affiche après la création du service.

  • Pour un service existant :

    • Cliquez sur le nom du service dans le tableau de bord Présentation des services.
    • Cliquez sur Créer un SLO dans le volet État actuel du tableau de bord du service.

Le volet de création de SLO vous guide dans les étapes de création d'un SLO. Le reste de cette section décrit chacune des étapes suivantes du processus de création de SLO :

  1. Définissez le SLI.
  2. Détaillez le SLI.
  3. Définissez le SLO.
  4. Examinez et enregistrez le SLO.

Pour passer à l'étape suivante, cliquez sur Suivant. Pour revenir à l'étape précédente, cliquez sur Retour. Pour quitter le processus de création de SLO, cliquez sur Fermer.

Définir votre SLI

Le volet Définissez votre SLI contient les sous-volets suivants :

  • Informations sur le service, dans lequel vous pouvez obtenir des informations permettant d'identifier votre service. Il est identique au volet Informations sur le service du tableau de bord du service.

  • Sélectionner une métrique, dans lequel vous choisissez une métrique pour les performances que vous souhaitez surveiller.

  • Basé sur les requêtes ou sur les fenêtres ?, où vous choisissez la manière dont la métrique doit être évaluée.

La capture d'écran suivante montre le volet SLI :

Utilisez le volet **Définissez votre SLI** pour choisir une métrique de performances.

Pour plus d'informations sur les métriques utilisées dans les SLI et les méthodes d'évaluation, consultez la rubrique présentant les concepts relatifs aux Indicateurs de niveau de service.

Choisir une métrique

La métrique "SLI" spécifie le type de performances que vous souhaitez mesurer. Dans la SLI, vous créez un ratio à partir de la métrique afin de mesurer les bonnes performances au fil du temps. Vous disposez des options suivantes pour les SLI :

  • Disponibilité, qui mesure la disponibilité du service pour les utilisateurs.
  • Latence, qui mesure la réactivité de votre service aux utilisateurs.
  • Autre, qui permet d'indiquer que vous souhaitez utiliser une métrique spécifique. Spécifiez la métrique et décrivez comment créer le SLI dans le volet Détaillez le SLI.

Les choix valides dépendent du type de service que vous configurez :

  • Pour les services sur Anthos Service Mesh, Istio sur Google Kubernetes Engine et App Engine, vous pouvez choisir l'une des options suivantes : Les métriques de disponibilité et de latence sont déjà connues pour ces services. Vous pouvez également choisir l'option Autre pour utiliser un SLI personnalisé.

  • Pour les services personnalisés, la seule option disponible est Autre. Les métriques de disponibilité ou de latence pertinentes ne sont pas connues à l'avance pour les services personnalisés. Vous devez donc définir un SLI personnalisé.

Choisir la méthode d'évaluation

Après avoir sélectionné la métrique pour votre SLI, spécifiez comment la métrique doit être évaluée.

  • L'évaluation basée sur des requêtes permet de mesurer le nombre de requêtes qui répondent au critère d'évaluation par rapport au nombre total de requêtes au cours d'une période donnée.

  • L'évaluation basée sur une fenêtre mesure le nombre de périodes d'évaluation qui correspondent à un critère de satisfaction par rapport au nombre total de périodes d'évaluation.

Pour les deux méthodes d'évaluation, spécifiez les critères d'évaluation sur la page Set SLI details (Définir les détails du SLI).

Pour plus d'informations sur ces types d'évaluation, consultez la section Conformité dans les SLO basés sur des requêtes et sur une fenêtre.

Détailler le SLI

Le contenu du volet Define SLI details (Définir les détails du SLI) dépend de la métrique et de la méthode d'évaluation que vous avez choisie à l'étape précédente.

Si vous avez choisi la métrique de disponibilité et l'évaluation basée sur des requêtes, vous n'avez pas besoin d'autres informations.

Évaluation basée sur une fenêtre

Si vous avez sélectionné l'évaluation basée sur une fenêtre, vous définissez les critères supplémentaires de la fenêtre dans ce volet : un critère de satisfaction et une durée.

Définissez la fenêtre du SLI en choisissant un critère de satisfaction et une période d'évaluation.

Le critère de satisfaction indique le pourcentage de fenêtre qui doit renvoyer une valeur "satisfaisante" pendant la période de conformité. La durée spécifie la durée de la fenêtre.

Métrique de latence

Si vous avez choisi la métrique de latence, vous spécifiez la valeur de seuil qui détermine les performances acceptables dans ce volet :

Définissez le seuil de latence pour le SLI.

Tout ce qui dépasse le seuil de latence est considéré comme "mauvaise" performance lors de l'évaluation du SLI.

SLI personnalisé

Si vous avez sélectionné Autre comme métrique SLI, spécifiez dans ce volet la métrique que vous souhaitez utiliser. Vous pouvez sélectionner une métrique en saisissant son nom dans le champ Métrique de performance ou en sélectionnant une métrique dans la liste.

Les métriques de la liste sont divisées en deux types :

  • Indicateurs de répartition des distributions
  • Indicateurs de ratio de séries temporelles

La capture d'écran suivante montre une liste partielle :

Les métriques du menu sont classées par type d'indicateur.

Si vous sélectionnez un indicateur de répartition des distributions, configurez le SLI en indiquant une plage (dessus, dessous ou entre) et un filtre pour spécifier la ressource surveillée et les libellés que vous souhaitez inclure. Le volet de configuration se présente comme suit :

Définissez une plage et un filtre pour un indicateur de répartition des distributions.

Si vous sélectionnez un indicateur de ratio de séries temporelles, configurez le ratio en créant des filtres de numérateur et de dénominateur pour classer les données de métrique, généralement en sélectionnant les valeurs des libellés dans le type de métrique ou de ressource. Le volet de configuration se présente comme suit :

Définissez des filtres de numérateur et de dénominateur pour un ratio de séries temporelles.

Pour en savoir plus sur ces types de SLI, consultez les pages de référence de l'API Monitoring pour DistributionCut et TimeSeriesRatio.

Aperçu du graphique

Une fois que vous avez configuré le SLI, le volet Define SLI details (Définir les détails du SLI) inclut un graphique d'aperçu qui montre comment la performance historique de ce service est mesurée par le SLI. Exemple :

Le SLI terminé montre un graphique basé sur des données historiques.

Si vous venez de créer ou de déployer un service, il est possible qu'aucune donnée ne soit encore présente. Vous pouvez toujours créer le SLI, mais vous n'obtiendrez pas la perspective historique.

Définir votre SLO

Le volet Définissez votre SLO contient les régions suivantes :

  • Période de conformité : permet de définir la période sur laquelle vous souhaitez évaluer le SLI.

  • Objectif de performances : permet de spécifier le seuil de performance au cours de la période de conformité.

  • Aperçu : affiche un graphique qui montre le seuil de performance de l'objectif de performance et un graphique représentant les résultats de l'évaluation du SLI sur la période de conformité.

Définissez le SLO en choisissant une période de conformité et un objectif de performance.

Période de conformité

Il existe deux types de période de conformité dans le menu :

  • Période calendaire
  • Période glissante

Une période calendaire évalue la conformité sur une période donnée (la longueur de la période). Une fois la période écoulée, la marge d'erreur est réinitialisée et une nouvelle période de conformité commence.

Une période glissante correspond à une période flexible. Elle comporte également une longueur, mais la conformité est calculée sur les n derniers jours. Lorsqu'un nouveau jour commence, la conformité et la marge d'erreur restante sont recalculées au cours des n derniers jours.

Pour en savoir plus sur les périodes de conformité calendaires et glissantes, consultez la section Périodes de conformité.

Aperçu du graphique

Une fois le SLO configuré, le volet Définissez votre SLO inclut un graphique d'aperçu pour vous montrer comment l'historique de performance de ce service est mesuré par le SLO. Exemple :

Le SLO terminé montre un graphique basé sur des données historiques.

Si vous venez de créer ou de déployer un service, il est possible qu'aucune donnée ne soit encore présente. Vous pouvez toujours créer le SLO, mais vous n'obtiendrez pas la perspective historique.

Enregistrer votre SLO

Le volet Réviser et enregistrer comporte un seul champ, un nom à afficher pour le SLO. Le champ comporte une valeur par défaut basée sur les sélections que vous avez effectuées lors de la définition du SLO, mais vous pouvez changer cette valeur pour que le nom à afficher soit plus descriptif.

Le volet fournit également un aperçu du SLO au format JSON. Le bloc JSON récapitule votre SLO et peut être copié pour être utilisé avec la méthode serviceLevelObjectives.create. Si vous modifiez l'une des valeurs de SLO, l'aperçu JSON est automatiquement mis à jour.

La capture d'écran suivante montre le champ portant un nom par défaut :

Monitoring génère un nom par défaut pour votre SLO.

Lorsque le nom à afficher vous convient, cliquez sur Envoyer.

Après avoir créé un SLO, vous pouvez créer une règle d'alerte pour le surveiller. Pour en savoir plus, consultez les sections Alertes sur votre taux d'utilisation et Créer une règle d'alerte.