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>"
Prise en charge du traçage côté client
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|latestVous 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
Remplacez et
passwordpar votreusernamenom 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
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
defaultpour 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 noCette 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:
- Dans le menu de navigation, cliquez sur Infrastructure.
- Dans l'onglet Carte , cliquez sur un hôte Redis surveillé.
- 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'