Notre intégration Redis signale les données de performances critiques de votre serveur Redis aux produits New Relic. Vous pouvez afficher ces données métriques et ces données d'inventaire dans un dashboard prédéfini, créer une règle d'alerte et créer des requêtes et des graphiques personnalisés. Vous pouvez également spécifier les clés importantes pour votre application et obtenir des informations sur leur longueur.
Lisez la suite pour installer l’intégration et voir quelles données nous collectons.
Compatibilité et exigences
Notre intégration est compatible avec les versions Redis de 3.0 à 7.0.
Avant d’installer l’intégration, assurez-vous que vous répondez aux exigences suivantes :
Un compte New Relic. Vous n'en avez pas ? Inscrivez-vous gratuitement ! Aucune carte de crédit requise.
Si Redis ne s'exécute pas sur Kubernetes ou Amazon ECS, vous devez installer l'agent d'infrastructure sur un hôte de système d'exploitation Linux qui exécute Redis. Sinon:
- Si vous exécutez sur Kubernetes, consultez ces exigences.
- Si vous utilisez ECS, consultez ces exigences.
L'intégration obtient des données en exécutant des commandes Redis :
Commande
INFO
: Les données de la commande INFO renseignent les données métriques et certaines données d'inventaire.Commande
CONFIG GET
: la plupart des données d’inventaire proviennent de cette commande.- Dans les installations Redis gérées sans autorisations pour exécuter la commande
CONFIG
(par exemple, AWS ElastiCache), l'exécution de cette commande peut être désactivée avec l'option de configurationconfig_inventory: false
.
- Dans les installations Redis gérées sans autorisations pour exécuter la commande
Acquisition de la longueur de clé : Selon le type de clé, ces commandes sont utilisées :
Pour la collecte de données sur la longueur des clés, l'agent utilise le pipeline pour minimiser l'impact sur vos performances Redis. Cependant, si vous collectez la longueur de nombreuses clés, les performances de Redis peuvent être affectées. Pour cette raison, l'agent inclut une limite de clé par défaut (mais cette limite peut être écrasée).
Important
Si vous avez modifié les noms des commandes Redis mentionnées ci-dessus, l'intégration ne pourra pas récupérer les données Redis.
Démarrage rapide
instrumentez votre serveur Redis rapidement et envoyez vos données télémétriques avec installation guidée. Notre installation guidée crée une commande CLI personnalisée pour votre environnement qui télécharge et installe la CLI New Relic et l'agent d'infrastructure.
Prêt à commencer ? Cliquez sur l'un de ces boutons pour l'essayer.
Installer et activer
Pour installer l'intégration Redis, suivez les instructions correspondant à votre environnement :
Notes supplémentaires :
- Advanced: intégration sont également disponibles au formattarball pour permettre une installation en dehors d'un gestionnaire de paquets.
- On-host integrations do not automatically update. Pour de meilleurs résultats, mettez régulièrement à jour le package d'intégration et l'agent d'infrastructure.
' '
Ce document vous a-t-il aidé lors de votre installation ?
Créez un utilisateur New Relic pour votre serveur Redis
Si vous utilisez Redis 6+ et utilisez des listes de contrôle d'accès (ACL) pour contrôler l'accès à votre instance, vous souhaiterez peut-être créer un utilisateur newrelic
pour l'intégration. Utilisez cette commande pour créer et accorder les autorisations requises à votre utilisateur :
$ACL SETUSER newrelic on >'YOUR_SELECTED_PASSWORD' ~* +INFO +CONFIG|GET +SELECT +TYPE +LLEN +SCARD +ZCOUNT +HLEN
Configurer l'intégration
Il existe plusieurs façons de configurer l'intégration, selon la manière dont elle a été installée :
- Si activé via Kubernetes: voir les services de monitoring exécutés sur Kubernetes.
- Si activé via Amazon ECS : voir les services de monitoring exécutés sur ECS.
- Si installé sur l'hôte : modifiez la configuration dans le fichier de configuration YAML de l'intégration
redis-config.yml
.
Utilisez la configuration YAML pour placer les informations de connexion requises et configurer la manière dont vos données sont collectées, en fonction de votre configuration et de vos préférences.
Le fichier configuration contient des paramètres communs applicables à toutes les intégrations, comme interval
, timeout
, inventory_source
. Pour en savoir plus sur ces paramètres courants, consultez notre format de configuration YAML.
Important
Si vous utilisez toujours nos legacy fichiers configuration/définition, utilisez notre ancien format configuration standard.
Les paramètres spécifiques liés à Redis sont définis à l'aide de la section env
du fichier de configuration. Ces paramètres contrôlent la connexion à votre Redis instance ainsi que d'autres paramètres et fonctionnalités de sécurité.
Paramètres de l'instance Redis
L'intégration Redis collecte à la fois les informations Métriques(M) et Inventaire(I). Dans le tableau, utilisez la colonne Applies To pour les paramètres disponibles pour chaque collection :
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Paramètre | Description | Défaut | S'applique à |
---|---|---|---|
| Nom d'hôte du serveur Redis . |
| MI |
| Port sur lequel le serveur Redis écoute. |
| MI |
| Nom d'utilisateur à utiliser lors de la connexion au serveur Redis. Utiliser uniquement avec Redis 6+ si ACL est activé. | N/A | MI |
| Mot de passe à utiliser lors de la connexion au serveur Redis. Utiliser uniquement avec les serveurs Redis si | N/A | MI |
| Chemin vers le fichier de socket Unix sur lequel le serveur Redis écoute. Utilisez ceci à la place du nom d'hôte/Port. | N/A | MI |
| Définissez sur |
| MI |
| Utilisez TLS lors de la communication avec le serveur Redis. |
| MI |
| Désactiver la vérification du nom du serveur lors de la connexion via TLS. |
| MI |
| Liste des clés permettant de récupérer leurs longueurs. | N/A | M |
| Nombre maximum de clés pour récupérer leurs longueurs. |
| M |
| Définissez sur « false » dans les environnements où la commande Redis CONFIG n'est pas autorisée (par exemple, AWS ou ElastiCache). |
| je |
| Mappez les commandes Redis par défaut à leur forme renommée. | N/A | MI |
Activer monitoring multi-locataire. |
| MI | |
| Définissez sur |
| |
| Définissez sur |
|
Les valeurs de ces paramètres peuvent être définies de plusieurs manières :
- Ajoutez la valeur directement au fichier de configuration. C'est la manière la plus courante.
- Remplacez les valeurs des variables d’environnement en utilisant la notation
{{}}
. Cela nécessite l'agent d'infrastructure 1.14.0+. Pour en savoir plus, consultez la rubrique « Plus d'informations sur les variables d'environnement de transfert de l'agent d'infrastructure ». - Utilisez la gestion des secrets pour protéger les informations sensibles, telles que les mots de passe, afin qu'elles ne soient pas exposées en texte brut dans le fichier de configuration. Pour plus d'informations, voir gestion des secrets.
Libellés et attribut personnalisé
Vous pouvez également décorer vos métriques avec des étiquettes. Les étiquettes vous permettent d'ajouter un attribut de paire valeur clé à vos métriques afin que vous puissiez interroger, filtrer ou regrouper vos métriques.
Même si notre fichier de configuration d'exemple par défaut inclut des exemples d'étiquettes, ils sont facultatifs. Vous pouvez en supprimer, en modifier ou en ajouter de nouveaux.
labels: env: production role: load_balancer
Exemple de configuration
Rechercher et utiliser des données
Les données de ce service sont signalées à un dashboard d'intégration.
Les métriques sont attachées aux types d'événement RedisSample
et RedisKeyspaceSample
. Vous pouvez interroger ces données à des fins de dépannage ou pour créer des graphiques et des dashboards personnalisés.
Pour en savoir plus sur la recherche et l’utilisation de vos données, consultez Comprendre les données d’intégration.
données métriques
L'intégration Redis collecte l'attribut de données métriques suivant :
Métriques d'échantillons Redis
Ces attributs sont attachés au type d'événement RedisSample
:
Nom | Description |
---|---|
| Nombre d'esclaves connectés. |
| Durée de la dernière opération de réécriture AOF en millisecondes. |
| Booléen représentant l'état de la dernière opération de réécriture d'arrière-plan AOF. |
| Booléen représentant l'état de la dernière opération d'écriture AOF. |
| Nombre de clés expulsées en raison de la limite de mémoire maximale par seconde. |
| Nombre d'événements d'expiration de clé par seconde. |
| Nombre de recherches réussies de clés dans le dictionnaire principal par seconde. |
| Nombre de recherches infructueuses de clés dans le dictionnaire principal par seconde. |
| Durée de la dernière opération de fork en millisecondes. |
| Booléen. Un indicateur indiquant qu'une sauvegarde RDB est en cours. |
| Nombre de modifications depuis le dernier vidage. |
| Booléen représentant l'état de la dernière opération de sauvegarde RDB. |
| Durée de la dernière opération de sauvegarde RDB en millisecondes. |
| Horodatage basé sur l'époque de la dernière sauvegarde RDB réussie en secondes. |
| Compte du nombre de fois où les esclaves se sont entièrement synchronisés avec ce maître. |
| Nombre de fois où les synchronisations partielles n'ont pas abouti. |
| Compte du nombre de fois où les synchronisations partielles ont été terminées. |
| Nombre de clients en attente d'un appel bloquant ( |
| Le plus grand tampon d'entrée parmi les connexions client actuelles. |
| La liste de sortie la plus longue parmi les connexions client actuelles. |
| Nombre de commandes traitées par le serveur par seconde. |
| Nombre de connexions client (hors connexions des esclaves). |
| Nombre de connexions acceptées par le serveur par seconde. |
| Nombre total d'octets entrés par seconde. |
| Nombre total d'octets générés par seconde. |
| Nombre global de canaux pub/sub avec abonnement client. |
| Nombre global de modèles de publication/abonnement avec abonnements clients. |
| Nombre de connexions par seconde rejetées en raison de la limite maxclients. |
| Nombre de millisecondes depuis le démarrage du serveur Redis. |
| Rapport entre |
| La quantité de mémoire en octets disponible dans l'instance où Redis est en cours d'exécution. |
| CPU système consommé par le serveur Redis en millisecondes. |
| CPU système consommé par les processus d'arrière-plan en millisecondes. |
| CPU utilisateur consommé par le serveur Redis en millisecondes. |
| CPU utilisateur consommé par les processus d'arrière-plan en millisecondes. |
| Le nombre total d'octets alloués par Redis à l'aide de son allocateur (soit le standard |
| Nombre d'octets utilisés par le moteur Lua. |
| La mémoire maximale consommée par Redis en octets. |
| Nombre d'octets alloués par Redis tel que vu par le système d'exploitation (également appelé taille de l'ensemble résident). Il s’agit du nombre rapporté par des outils tels que |
espace clés métriques
L'intégration Redis collecte les métadonnées et les métriques d'espace clé suivantes. Ces attributs sont attachés au type d'événement RedisKeyspaceSample
:
Nom | Description |
---|---|
| La durée de vie moyenne (TTL) en millisecondes des clés dont la date d'expiration est définie dans la base de données faisant l'objet du rapport. |
| Nombre de clés dans la base de données faisant l'objet du rapport. |
| Index de la base de données Redis, qui est le nombre entier (généralement un nombre compris entre |
| Nombre de clés avec une expiration dans la base de données signalée. |
Données d'inventaire
les données d'inventaire incluent tout ce qui est rapporté par la commande Redis CONFIG GET
, à l'exception de requirepass
, qui stocke le mot de passe du serveur Redis . Pour en savoir plus sur les données d’inventaire, voir Comprendre les données d’inventaire.
Autres données du système
L'intégration Redis collecte ces attributs supplémentaires sur votre service Redis :
Nom | Description |
---|---|
| La version du serveur Redis. Exemple : |
| Soit |
Vérifiez le code source
Cette intégration est un logiciel open source. Cela signifie que vous pouvez parcourir son code source et envoyer des améliorations, ou créer votre propre fork et le construire.