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 la console Google Cloud

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

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

Vous pouvez surveiller plusieurs métriques d'une instance en accédant à la page Surveillance de l'instance dans Google Cloud Console. La page de surveillance de Memorystore pour Redis affiche un graphique sur les secondes de processeur, l'utilisation de la mémoire/la mémoire maximale, les octets réseau entrants/sortants, entre autres.

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 de surveillance, 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 Google Cloud Observability

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

  1. Dans la console Google Cloud, connectez-vous puis accédez au projet associé à 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. Dans la console Google Cloud, connectez-vous puis accédez au projet associé à 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".

Définir des alertes sur la page Memorystore pour Redis

Vous pouvez activer rapidement les règles d'alerte recommandées sur la page Memorystore pour Redis dans la console Google Cloud.

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

  1. Accédez à la page Memorystore pour Redis dans la console Google Cloud.

    Memorystore pour Redis

  2. Cliquez sur l'ID d'instance.

  3. Cliquez sur Create Alert Policy (Créer une règle d'alerte).

  4. Sélectionnez Taux d'utilisation de la mémoire système de l'instance Redis Cloud Memorystore.

  5. (Facultatif) Modifiez le seuil du déclencheur d'alerte. Nous vous recommandons de conserver le seuil de 80% pour le taux d'utilisation de la mémoire système. Toutefois, si vous le souhaitez, vous pouvez ajuster le déclencheur du seuil.

    1. Cliquez sur Afficher les options.

    2. Saisissez une valeur décimale comprise entre 0 et 1 pour indiquer le pourcentage de seuil. Par exemple, 0,35 indique 35%.

  6. Sous Configurer les notifications, sélectionnez votre canal de notification.

  7. Si vous souhaitez activer une règle d'alerte en cas d'utilisation intensive du processeur du moteur Redis ou de failover à l'aide de l'interface utilisateur de Memorystore, faites-le avant de passer à l'étape suivante.

  8. Cliquez sur Créer des règles.

Définir une alerte en cas d'utilisation élevée du processeur par le moteur Redis

  1. Accédez à la page Memorystore pour Redis dans la console Google Cloud.

    Memorystore pour Redis

  2. Cliquez sur l'ID d'instance.

  3. Cliquez sur Create Alert Policy (Créer une règle d'alerte).

  4. Sélectionnez Secondes de processeur de l'instance Redis Cloud Memorystore.

  5. (Facultatif) Modifiez le seuil du déclencheur d'alerte. Nous vous recommandons de conserver le seuil d'utilisation du processeur de 90 %. Toutefois, si vous le souhaitez, vous pouvez ajuster le déclencheur du seuil.

    1. Cliquez sur Afficher les options.

    2. Saisissez une valeur décimale comprise entre 0 et 1 pour indiquer le pourcentage de seuil. Par exemple, 0,35 indique 35%.

  6. Sous Configurer les notifications, sélectionnez votre canal de notification.

  7. Si vous souhaitez activer une règle d'alerte en cas de ratio d'utilisation élevé de la mémoire système ou de failover à l'aide de l'UI Memorystore, faites-le avant de passer à l'étape suivante.

  8. Cliquez sur Créer des règles.

Définir une alerte pour le failover

  1. Accédez à la page Memorystore pour Redis dans la console Google Cloud.

    Memorystore pour Redis

  2. Cliquez sur l'ID d'instance.

  3. Cliquez sur Create Alert Policy (Créer une règle d'alerte).

  4. Sélectionnez Temps de disponibilité de l'instance Redis Cloud Memorystore.

  5. Sous Configurer les notifications, sélectionnez votre canal de notification.

  6. Si vous souhaitez activer une règle d'alerte en cas de ratio d'utilisation de la mémoire système élevé ou d'utilisation intensive du processeur du moteur Redis à l'aide de l'interface utilisateur de Memorystore, faites-le avant de passer à l'étape suivante.

  7. Cliquez sur Créer des règles.

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. 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 le menu déroulant 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.