Surveiller des instances Redis

Cette page explique comment surveiller les performances de votre instance Memorystore pour Redis.

La surveillance des instances permet de vérifier qu'elles se comportent comme vous le souhaitez. Ce guide présente quelques exemples de base concernant la surveillance des instances Redis. Outre les types de surveillance abordés ici, Memorystore pour Redis est compatible avec Redis Open Source. Vous pouvez donc utiliser les outils de surveillance Redis des VM Compute Engine existants pour surveiller vos instances.

Surveiller des instances dans Google Cloud Console

Pour afficher les métriques clés d'une instance, procédez comme suit :

  1. Accédez à la page Memorystore pour Redis dans Google Cloud Console.
    Memorystore pour Redis
  2. Cliquez sur l'ID de l'instance à afficher.

Vous pouvez surveiller plusieurs métriques en accédant à la page Détails de l'instance d'une instance dans Google Cloud Console. Par défaut, le graphique indique l'utilisation actuelle de la mémoire de l'instance, ainsi que sa capacité maximale. D'autres métriques sont disponibles dans Google Cloud Console: clés évincées/clés arrivées à expiration, temps d'activité d'une instance, clients connectés/clients bloqués et octets réseau entrants/sortants.

Pour modifier les métriques affichées sur le graphique, utilisez la liste déroulante située dans l'angle supérieur gauche. Pour modifier la période, sélectionnez une période différente dans l'angle supérieur droit du graphique.

Surveiller des instances avec Cloud Monitoring

Cloud Monitoring est un service de surveillance qui vous permet d'afficher des métriques telles que la disponibilité de vos instances Redis. Pour en savoir plus sur toutes les métriques Memorystore pour Redis disponibles dans Cloud Monitoring, consultez la documentation de référence de Cloud Monitoring.

S'inscrire à Cloud Monitoring

Pour accéder à la console Monitoring, cliquez sur Monitoring dans le volet de navigation de la console Google Cloud:

Accéder à Google Cloud Console

Pour en savoir plus sur les tarifs, consultez la page Tarifs de Cloud Monitoring.

Afficher les informations de disponibilité, de redémarrage et de basculement d'une instance dans la suite Google Cloud Operations

Pour afficher les informations de disponibilité d'une instance, utilisez l'Explorateur de métriques :

  1. Accédez à Google Cloud Console, puis connectez-vous au projet avec vos instances Redis:

    Accéder à Google Cloud Console

  2. Sélectionnez Monitoring dans le menu de navigation de gauche.

  3. Dans Monitoring, si le volet de navigation n'est pas visible, cliquez sur Développer. Ce bouton est situé en bas à gauche de la console.

  4. Si l'explorateur de métriques s'affiche dans le volet de navigation, cliquez sur Metrics Explorer (Explorateur de métriques). Sinon, sélectionnez Resources (Ressources), puis Metrics Explorer (Explorateur de métriques).

  5. Sélectionnez redis_instance comme type de ressource et redis/server/uptime comme métrique.

Le graphique ressemble à ceci :

Graphique sur le temps de disponibilité de l'instance

  • Chaque ligne correspond à une seule instance.
  • Une croissance vers l'angle supérieur droit indique que Redis est opérationnel.
  • Une chute indique un redémarrage.
  • Des données manquantes sont synonymes d'indisponibilité.
  • Sous le graphique, un code couleur permet d'associer les lignes aux instances. Lorsque vous passez la souris sur une couleur, la ligne correspondante du graphique est mise en surbrillance.

Les instances de niveau standard comprendront deux entrées avec le même nom, mais des couleurs différentes dans le code affiché sous le graphique. L'instance principale correspond à la ligne présentant le temps de disponibilité le plus élevé. Vous pouvez identifier un basculement en identifiant un endroit sur le graphique où la ligne de l'instance principale tombe à zéro et où la ligne de l'instance dupliquée continue sa croissance, ce qui indique qu'elle est devenue la nouvelle instance principale.

Vous pouvez modifier l'horizon temporel dans l'angle supérieur droit et ajouter des filtres pour personnaliser les informations affichées en fonction d'une région, d'un projet, d'une instance ou d'une instance dupliquée.

Visualiser les opérations par seconde

Pour afficher les opérations d'une instance par seconde, utilisez l'Explorateur de métriques :

  1. Accédez à Google Cloud Console, puis connectez-vous au projet avec vos instances Redis:

    Accéder à Google Cloud Console

  2. Sélectionnez Monitoring dans le menu de navigation de gauche.

  3. Dans Monitoring, si le volet de navigation n'est pas visible, cliquez sur Développer. Ce bouton est situé en bas à gauche de la console.

  4. Si l'explorateur de métriques s'affiche dans le volet de navigation, cliquez sur Metrics Explorer (Explorateur de métriques). Sinon, sélectionnez Resources (Ressources), puis Metrics Explorer (Explorateur de métriques).

  5. Sélectionnez Instance Redis comme type de ressource.

  6. Sélectionnez Appels comme métrique souhaitée.

  7. Choisissez Somme dans le menu déroulant d'agrégation.

La métrique "Appels" est présentée par Cloud Memorystore pour Redis ; elle imite la métrique Redis instantaneous_ops_per_secinstantaneous_ops_per_sec lorsque vous définissez l'agrégation sur "somme".

Surveiller l'utilisation de la mémoire d'une instance

Vous pouvez surveiller la quantité de mémoire disponible dans votre instance Redis à l'aide d'un tableau de bord Monitoring. Vous pouvez également définir une alerte Monitoring pour vous avertir lorsque votre mémoire Redis atteint un seuil personnalisable.

Créer un tableau de bord pour surveiller l'utilisation de la mémoire Redis

  1. Dans Google Cloud Console, sélectionnez Monitoring ou utilisez le bouton suivant :

    Accéder à Monitoring

  2. Sélectionnez Tableaux de bord > Créer un tableau de bord.

  3. Attribuez un nom au graphique, tel que "Tableau de bord Redis", puis cliquez sur Confirmer.

  4. Cliquez sur Add Chart (Ajouter un graphique).

    1. Attribuez un titre au graphique. Par exemple, "Utilisation de la mémoire Redis".

    2. Dans la zone de recherche Find resource type and metric (Rechercher le type de ressource et la métrique), sélectionnez "Instance Redis Cloud Memorystore".

      1. Saisissez Maximum Memory (Mémoire maximale) comme type de métrique.
        1. Dans la zone "Filtre", ajoutez un filtre pour "instance_id" et sélectionnez l'instance à surveiller.
        2. Si vous souhaitez surveiller l'utilisation de toutes les instances Memorystore de votre projet, utilisez l'option "Grouper par" et sélectionnez "instance_id".
    3. Cliquez sur Ajouter une métrique, puis sélectionnez "Instance Redis Cloud Memorystore" comme type de ressource et "Mémoire utilisée" comme métrique.

      1. Dans la zone "Filtre", ajoutez un filtre pour "instance_id" et sélectionnez l'instance à surveiller.
      2. Si vous souhaitez surveiller l'utilisation de toutes les instances Memorystore de votre projet, utilisez l'option "Grouper par" et sélectionnez "instance_id".
  5. Cliquez sur Save (Enregistrer). Vous pouvez accéder à ce tableau de bord à partir de l'onglet "Tableaux de bord" de l'interface utilisateur de Monitoring.

Définir une alerte Monitoring pour l'utilisation de la mémoire

Vous pouvez définir une alerte dans Monitoring pour vous avertir si la métrique de mémoire utilisée dépasse un seuil que vous avez défini.

Pour créer une alerte associée à la métrique de mémoire utilisée :

  1. Dans Google Cloud Console, sélectionnez Monitoring ou utilisez le bouton suivant :

    Accéder à Monitoring

  2. Sélectionnez Alertes > Créer une règle.

  3. Saisissez un nom de règle, tel que "Alerte d'utilisation élevée de la mémoire Redis".

  4. Ajoutez une condition pour le seuil "Used Memory" (Mémoire utilisée) :

    1. Cliquez sur Ajouter une condition.
    2. Spécifiez un nom pour cette condition, par exemple, "Alerte de mémoire utilisée".
    3. Sous Cible, sélectionnez le type de ressource "Instance Redis Cloud Memorystore".
      1. Comme métrique, sélectionnez "Used Memory" (Mémoire utilisée).
    4. Sous Configuration, choisissez Any time the series violates (À chaque infraction de série temporelle).
    5. Définissez Condition sur Is above (Est supérieur à).
    6. Définissez Seuil sur l'équivalent, en octets, de 50 % de la taille de votre instance.
      1. Si la mémoire utilisée dépasse 50 %, vous devez surveiller régulièrement cette utilisation et envisager de procéder au scaling de l'instance en cas d'augmentation considérable de l'utilisation de la mémoire.
    7. Définissez For (Pendant) sur 1 minute afin de comprendre le modèle d'utilisation. Vous pourrez ensuite augmenter ce seuil à mesure que l'utilisation se stabilise.
    8. Cliquez sur Ajouter.
  5. Définissez le canal de notification approprié.

  6. Cliquez sur le bouton Enregistrer.

Vous serez désormais averti chaque fois que le seuil sera dépassé.

Vous pouvez accéder à cette règle d'alerte à partir de l'onglet Alertes de l'interface utilisateur de Monitoring.

Définir une alerte Monitoring pour le taux d'utilisation de la mémoire système

Vous devez définir une alerte dans Monitoring pour vous avertir si la métrique Taux d'utilisation de la mémoire système dépasse 80 %.

Pour ce faire, procédez comme suit :

  1. Dans Google Cloud Console, sélectionnez Monitoring ou utilisez le bouton suivant :

    Accéder à Monitoring

  2. Sélectionnez Alertes > Créer une règle.

  3. Saisissez un nom de règle, tel que "Alerte de taux d'utilisation de la mémoire système".

  4. Ajoutez une condition pour le seuil du taux d'utilisation de la mémoire système :

    1. Cliquez sur Ajouter une condition.
    2. Attribuez un nom à la condition, par exemple "Alerte de taux d'utilisation de la mémoire système".
    3. Sous Cible, sélectionnez le type de ressource "Instance Redis Cloud Memorystore".
      1. Pour la métrique, sélectionnez "Taux d'utilisation de la mémoire système".
    4. Sous Configuration, choisissez Any time the series violates (À chaque infraction de série temporelle).
    5. Définissez Condition sur Is above (Est supérieur à).
    6. Définissez Seuil sur 0.8, ce qui représente 80 % de la mémoire système.
      1. Lorsque votre utilisation de la mémoire système dépasse 80 %, suivez les bonnes pratiques de Gestion du taux d'utilisation de la mémoire système.
    7. Vous disposez également du champ Filtre pour définir une alerte associée à un seul ID d'instance. Si vous choisissez de ne pas filtrer sur une instance spécifique, l'alerte vous avertit chaque fois que le taux d'utilisation de la mémoire système de votre instance Memorystore pour Redis dépasse 80 %.
    8. Cliquez sur le bouton Ajouter.
  5. Définissez le canal de notification approprié.

  6. Cliquez sur le bouton Enregistrer.

Vous êtes désormais averti chaque fois que le taux d'utilisation de la mémoire système dépasse 80 %.

Afficher les journaux Redis

Redis génère des journaux enregistrés par Cloud Logging.

Afficher les journaux d'audit

  1. Accédez à l'explorateur de journaux dans la console Google Cloud.

  2. Pour afficher les journaux d'audit, sélectionnez Ressource auditée > redis.googleapis.com dans la liste déroulante des ressources.

Afficher les journaux d'activité

  1. Accédez à l'explorateur de journaux dans la console Google Cloud.

    Explorateur de journaux

  2. Pour afficher les journaux d'activité, sélectionnez Instance Redis Cloud Memorystore dans le menu déroulant des ressources.