Surveillance de Redis

Vous pouvez surveiller les instances Redis à l'aide du capteur Redis Instana. Une fois l'agent hôte d' Instana s installé, le capteur d' Redis s est automatiquement installé.

Une fois la configuration terminée, comme indiqué dans la section « Configuration », vous pouvez consulter les indicateurs liés à l' Redis dans l'interface utilisateur d' Instana.

Pour plus d'informations sur Redis, rendez-vous sur Redis.

Informations de support

Pour vous assurer que le capteur d' Redis s est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :

Systèmes d'exploitation pris en charge

Les systèmes d'exploitation pris en charge pour le détecteur Redis sont compatibles avec les exigences de l'agent hôte. Pour connaître les systèmes d'exploitation pris en charge par chaque agent hôte, consultez la section « Systèmes d'exploitation pris en charge » de chaque agent hôte, par exemple « Systèmes d'exploitation pris en charge pour Unix ».

Versions prises en charge et politique d'assistance

Le tableau suivant présente la dernière version prise en charge et la politique d'assistance :

Technologie Politique de support Dernière version technologique Dernière version prise en charge
Redis 45 jours 8.8.0 8.8.0

Pour plus d'informations sur la politique d'assistance, consultez la section « Stratégie d'assistance pour les capteurs ».

Redis avec SSL

Le capteur Instana Redis prend en charge Redis configuré avec SSL. Pour obtenir des certificats auto-signés destinés à l'installation d'agents, consultez la section « Certificats auto-signés ».

Pour l' TLS mutuelle ( mTLS ), veillez à ajouter le certificat du client dans un magasin de clés PKCS12, puis à l'ajouter à la variable JAVA_OPTS d'environnement avant de démarrer l'agent.

Pour exporter la variable JAVA_OPTS d'environnement, vous pouvez utiliser l'une des méthodes suivantes.

TLS avec les certificats de serveur dans cacerts

Vous n'avez pas besoin de définir la JAVA_OPTS variable.

TLS avec des certificats de serveur dans un magasin de confiance personnalisé

Définissez la valeur de JAVA_OPTS comme indiqué dans l'exemple suivant :

JAVA_OPTS"-Djavax.net.ssl.trustStore=<path_to_client's_truststore> -Djavax.net.ssl.trustStoreType=<trustsore_type> -Djavax.net.ssl.trustStorePassword=<truststore_password>"
 

mTLS avec les certificats de serveur dans cacerts

Définissez la valeur de JAVA_OPTS comme indiqué dans l'exemple suivant :

JAVA_OPTS="-Djavax.net.ssl.keyStoreType=<keystore_type> -Djavax.net.ssl.keyStore=<path_to_client's_keystore> -Djavax.net.ssl.keyStorePassword=<keystore_password>"
 

mTLS avec des certificats de serveur dans un magasin de confiance personnalisé

Définissez la valeur de JAVA_OPTS comme indiqué dans l'exemple suivant :

JAVA_OPTS"-Djavax.net.ssl.trustStore=<path_to_client's_truststore> -Djavax.net.ssl.trustStoreType=<trustsore_type> -Djavax.net.ssl.trustStorePassword=<truststore_password>
-Djavax.net.ssl.keyStoreType=<keystore_type> -Djavax.net.ssl.keyStore=<path_to_client's_keystore> -Djavax.net.ssl.keyStorePassword=<keystore_password>"
 

Configuration d' Redis. pour la surveillance

Lorsque vous créez un utilisateur « Redis » pour la surveillance d' Instana, assurez-vous que les autorisations de la liste de contrôle d'accès (ACL) sont activées.

Pour activer les autorisations ACL pour un utilisateur d' Redis, utilisez l'une des options suivantes :

  • Ajoutez la configuration suivante à votre redis.conf fichier :

    user username on >password ~* -@all +info +config|get +slowlog|get +pubsub|channels +pubsub|numpat +latency|latest
  • Vous pouvez également exécuter la commande suivante via redis-cli:

    acl setuser username >password on -@all +info +config|get +slowlog|get +pubsub|channels +pubsub|numpat +latency|latest
Remarque :
  • Remplacez et password par votre username nom d'utilisateur Redis et un mot de passe fort.

  • Redémarrez le serveur Redis après avoir mis à jour la configuration pour que les modifications prennent effet.

Configuration de l'agent d' Instana s pour la surveillance d' Redis

Pour permettre un suivi approfondi des métriques, fournissez les identifiants nécessaires pour accéder aux informations de surveillance dans l'agent d' Instana. Vous pouvez mettre à jour le fichier de configuration de l'agent <agent_install_dir>/etc/instana/configuration.yamlInstana comme indiqué dans l'exemple suivant :

com.instana.plugin.redis:
  username: '' # Used when Redis 6 ACL applied
  password: ''
  poll_rate: 10 #Values are in seconds. Default Value 1 Sec.
  # Instana requires the CONFIG command and it must not be disabled on the Redis side.
  # If it was renamed using 'rename-command', eg: rename-command CONFIG NEWCONFIG
  # this setting can be used to tell Instana the new command name
  config-command: 'NEWCONFIG'
  # Monitor certain values in Redis
  monitor:
    - db: 0           # db number - defaults to 0 if absent
      key: 'logstash' # key of value, given as string
 
Remarque : si l'intervalle d'interrogation n'est pas spécifié, la valeur par défaut est de 1 seconde.

Si l'environnement de processus est utilisé pour configurer le plug-in « Redis », définissez le set-proc-title paramètre sur no dans le redis.conf fichier, comme indiqué dans l'exemple suivant :

# By default, Redis modifies the process title (as seen in 'top' and 'ps') to
# provide some runtime information. It is possible to disable this and leave
# the process name as executed by setting the following to no.

set-proc-title no
 

Éléments à prendre en compte pour la surveillance de plusieurs instances d' Redis

Lorsque vous déployez et surveillez plusieurs instances d' Redis, suivez ces bonnes pratiques pour éviter les conflits de configuration et garantir une surveillance efficace :

  • Configuration du nom d'utilisateur

    Définissez le nom d'utilisateur comme default pour chaque instance d' Redis.

  • Des noms d'utilisateur différents par instance

    Si vous devez utiliser des noms d'utilisateur uniques pour chaque instance, désactivez le mode protégé en ajoutant la configuration suivante au redis.conf fichier :

    protected-mode no
     

    Cette configuration permet d'utiliser sans problème des noms d'utilisateur non standard pour l'authentification.

Collecte des métriques

Pour afficher les métriques, procédez comme suit:

  1. Dans le menu de navigation, cliquez sur Infrastructure.
  2. Dans l'onglet Carte , cliquez sur un hôte Redis surveillé.
  3. Cliquez sur Ouvrir le tableau de bord. Le tableau de bord affiche les métriques et les processus.

Au niveau du noeud

La surveillance d' Redis Sentinel n'est pas prise en charge.

Données de configuration

Les données de configuration suivantes sont collectées au niveau du nœud Redis :

  • Port
  • Démarrage
  • Rôle
  • Cluster activé
  • Esclaves

Métriques de performance

Les indicateurs de performance suivants sont collectés au niveau des nœuds de l' Redis :

Débit

Le tableau suivant répertorie les indicateurs de débit :

Métrique Description Granularité
Débit Nombre d'opérations par seconde. 1 seconde

Clés

Le tableau suivant présente les principaux indicateurs :

Métrique Description Granularité
Succès Nombre de résultats clés, agrégés à partir de toutes les bases de données. 1 seconde
Echecs Nombre d'absences de clés, qui sont agrégées pour toutes les bases de données. 1 seconde
Taux de réussite Pourcentage des taux clés, qui sont agrégés à partir de toutes les bases de données. 1 seconde
Expiré Nombre de clés expirées, agrégées à partir de toutes les bases de données. 1 seconde
Expulsé Nombre de clés expulsées, agrégées à partir de toutes les bases de données. 1 seconde

Base de données

Le tableau suivant répertorie les indicateurs de la base de données :

Métrique Description Granularité
Clés Clés de la base de données de Redis. 1 seconde
Expire Clés expirées de Redis. 1 seconde

Mémoire

Le tableau suivant répertorie les indicateurs de mémoire :

Métrique Description Granularité
Utilisé La mémoire utilisée, qui est agrégée à partir de toutes les bases de données. 1 seconde
RSS utilisateur Mémoire utilisée RSS, qui est agrégée à partir de toutes les bases de données. 1 seconde
Taille de segment de mémoire Lua Taille du tas de scripts Lua, agrégée à partir de toutes les bases de données. 1 seconde
Rapport de fragmentation Taux de fragmentation de la mémoire, agrégé pour toutes les bases de données. 1 seconde

Connexions

Le tableau suivant répertorie les indicateurs de connexion :

Métrique Description Granularité
Connexions Le nombre de clients connectés aux points d'accès sur le nœudconns. 1 seconde

Modèles de publication/abonnement

Le tableau suivant présente les indicateurs de performance :

Métrique Description Granularité
Modèles abonnés Paradigme de messagerie dans lequel les expéditeurs (éditeurs) ne sont pas programmés pour envoyer leurs messages à des destinataires spécifiques (abonnés). 1 seconde

Persistance

Le tableau suivant présente les indicateurs de persistance :

Métrique Description Granularité
Rdb bgsave actuel Durée de la sauvegarde rdb en cours. 1 seconde
Durée de réécriture actuelle Durée de la réécriture du journal de bord en cours. 1 seconde
  • Journal lent

Dans le journal des ralentissements, vous pouvez effectuer une recherche dans l'historique des instantanés. Les images instantanées sont conservées pendant un mois.

Signatures d'intégrité

Chaque détecteur dispose d'une base de connaissances organisée de signatures de santé qui sont évaluées en continu par rapport aux métriques entrantes et qui sont utilisées pour signaler des problèmes ou des incidents en fonction de l'impact sur l'utilisateur.

Les événements intégrés déclenchent des problèmes ou des incidents en fonction des signatures d'anomalie détectées sur les entités, tandis que les événements personnalisés déclenchent des problèmes ou des incidents en fonction des seuils d'une métrique spécifique à une entité donnée.

Pour plus d'informations sur les événements intégrés pour le noeud Redis , voir Référence des événements intégrés.

Au niveau du cluster

Les informations de niveau cluster sont disponibles pour Redis version 3.0.0 ou ultérieure.

Données de configuration

Les données de configuration suivantes sont collectées au niveau du cluster Redis :

  • ID
  • Statut du cluster
  • Nombre total de noeuds
  • Nombre de noeuds maître

Métriques de performance

Les attributs de performance suivants sont collectés au niveau du cluster Redis :

Débit

Le tableau suivant répertorie les indicateurs de débit :

Métrique Description Granularité
Débit Nombre d'opérations par seconde (somme de tous les nœuds de la grappe). 1 seconde

Clés

Le tableau suivant présente les principaux indicateurs :

Métrique Description Granularité
Succès Nombre d'occurrences de clés, qui sont agrégées à partir de tous les nœuds de la grappe. 1 seconde
Echecs Nombre d'absences de clés, qui sont agrégées à partir de tous les nœuds de la grappe. 1 seconde
Taux de réussite Pourcentage des taux clés, qui sont agrégés à partir de tous les nœuds de la grappe. 1 seconde
Expiré Nombre de clés expirées, qui sont agrégées à partir de tous les nœuds de la grappe. 1 seconde
Expulsé Nombre de clés expulsées, qui sont agrégées à partir de tous les nœuds de la grappe. 1 seconde

Mémoire

Le tableau suivant répertorie les indicateurs de mémoire :

Métrique Description Granularité
Utilisé Mémoire utilisée, qui est agrégée à partir de tous les nœuds de la grappe. 1 seconde
RSS utilisateur Mémoire utilisée RSS, qui est agrégée à partir de tous les nœuds de la grappe. . 1 seconde
Taille de segment de mémoire Lua Taille du tas de scripts Lua, agrégée pour tous les nœuds de la grappe. 1 seconde

Connexions

Le tableau suivant répertorie les indicateurs de connexion :

Métrique Description Granularité
Connecté Nombre de connexions. 1 seconde
Bloqué Nombre de connexions bloquées. 1 seconde
Rejeté Nombre de connexions rejetées. 1 seconde

Messages

Le tableau suivant répertorie les indicateurs relatifs aux messages :

Métrique Description Granularité
Envoyé Nombre de messages envoyés par le bus binaire de nœud à nœud de la grappe. 1 seconde
Reçu Nombre de messages reçus par le bus binaire de nœud à nœud de la grappe. 1 seconde

Traitement des incidents

Redis Nom de commande CONFIG qui n'est ni activé ni configuré

Type de problème de surveillance: redis_config_command_name_not_configured

La configuration Redis se trouve dans le fichier redis.conf . Pour que l'agent d' Instana s puisse lire les métriques du serveur Redis, assurez-vous que la CONFIG commande n'est pas désactivée dans le fichier de configuration Redis à l'aide de la commande suivante :

rename-command CONFIG ''
 

Par exemple, si la commande CONFIG est renommée b840fc02d524045429941cc15f59e41cb7be6c52 dans le redis.conf fichier à l'aide de :

rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
 

Mettez à jour le même nom de commande CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 dans le fichier de configuration de l'agent comme indiqué dans la configuration suivante:

com.instana.plugin.redis:
  config-command: 'b840fc02d524045429941cc15f59e41cb7be6c52'