Surveillance d'AWS ElastiCache
Le capteur « AWS ElastiCache » est automatiquement déployé et installé une fois que vous avez installé l'agent « Instana ».
Informations complémentaires
Prise en charge du traçage côté client
Pour cette technologie, Instana prend en charge le traçage côté client pour le langage suivant :
Collecte des métriques
Pour consulter les métriques, sélectionnez « Infrastructure » dans la barre latérale de l'interface utilisateur d' Instana, cliquez sur un hôte surveillé spécifique, puis vous verrez s'afficher un tableau de bord de l'hôte contenant toutes les métriques collectées et les processus surveillés.
Données de configuration
- Détails d'ElastiCache
- ID de cluster de cache
- ID de nœud du cache
- Moteur de cache
- Version du moteur de cache
- Nombre de noeuds du cache
- Type de nœud de cache
- Heure de création
- Adresse du point de terminaison du noeud
- Port du point de terminaison du noeud
- ARN du noeud
- Zone de regroupement
Métriques de performance
Données de l'hôte
Disponible quel que soit le moteur de cache utilisé.
| Nom | Description |
|---|---|
| CPU utilization | Pourcentage d'utilisation de l'UC pour l'hôte complet. |
| Mémoire pouvant être libérée | Quantité de mémoire disponible sur l'hôte (RAM, tampons et cache). |
| Octets réseau entrants | Nombre d'octets que l'hôte a lus à partir du réseau. |
| Octets réseau sortants | Nombre d'octets envoyés sur toutes les interfaces réseau par l'instance. |
| Utilisation de permutation | Quantité de permutations utilisées sur l'hôte. |
Données agnostiques du moteur
| Nom | Description |
|---|---|
| Connexions en cours | Nombre de connexions client, à l'exclusion des connexions de répliques de lecture. |
| Nouvelles connexions | Nombre total de connexions acceptées par le serveur. |
| Expulsions | Nombre de clés ayant été exclues en raison de la limite de mémoire maximale. |
| Récupéré | Nombre total d'événements d'expiration de clé. |
| Eléments en cours | Nombre d'éléments dans le cache. |
Redis
| Nom | Description |
|---|---|
| Octets utilisés pour le cache | Nombre total d'octets alloués par Redis à toutes fins utiles, y compris le jeu de données, les mémoires tampons, etc. |
| Accès au cache | Nombre de recherches de clé en lecture seule réussies dans le dictionnaire principal. |
| Echecs dans le cache | Nombre de recherches de clés en lecture seule ayant échoué dans le dictionnaire principal. |
| Octets de réplication | Nombre d'octets que le noeud principal envoie à toutes ses répliques. |
| Décalage de réplication | Nombre de secondes de retard de la réplique pour l'application des modifications à partir du noeud principal. |
| Commandes basées sur le journal HyperLog | Nombre total de commandes basées sur le journal HyperLog. |
| Sauvegarde en cours | Cette métrique binaire renvoie 1 chaque fois qu'une sauvegarde d'arrière-plan (avec ou sans duplication) est en cours, et 0 dans les autres cas. |
| Commandes de type Get | Nombre total de commandes de type lecture seule. |
| Commandes basées sur le hachage | Nombre total de commandes basées sur le hachage. |
| Commandes basées sur des clés | Nombre total de commandes qui sont basées sur des clés. |
| Commandes basées sur une liste | Nombre total de commandes basées sur une liste. |
| Commandes basées sur un ensemble | Nombre total de commandes basées sur un ensemble. |
| Commandes de type Set | Nombre total de types de commandes d'écriture. |
| Commandes basées sur des ensembles triés | Nombre total de commandes basées sur des ensembles triés. |
| Commandes basées sur des chaînes | Nombre total de commandes basées sur des chaînes. |
Memcached
| Nom | Description |
|---|---|
| Octets lus | Nombre d'octets qui ont été lus depuis le réseau par le noeud de cache. |
| Octets utilisés pour les éléments de cache | Nombre d'octets utilisés pour stocker les éléments de cache. |
| Octets écrits | Nombre d'octets qui ont été écrits sur le réseau par le noeud de cache. |
| Valeur CAS incorrecte | Nombre de demandes CAS que le cache a reçues, où la valeur CAS ne correspond pas à la valeur CAS stockée. |
| Accès à CAS | Nombre de demandes CAS que le cache a reçues avec la clé demandée trouvée et la valeur CAS correspondante. |
| Echecs CAS | Nombre de demandes CAS que le cache a reçues où la clé demandée n'a pas été trouvée. |
| Commande flush | Nombre de commandes de vidage que le cache a reçues. |
| Commande get | Nombre de commandes get reçues par le cache. |
| Commandes set | Nombre de commandes set que le cache a reçues. |
| Demandes de décrémentation ayant abouti | Nombre de demandes de décrémentation que le cache a reçues où la clé demandée a été trouvée. |
| Echecs de demandes de décrémentation | Nombre de demandes de décrémentation que le cache a reçues lorsque la clé demandée n'a pas été trouvée. |
| Demandes de suppression ayant abouti | Nombre de demandes de suppression que le cache a reçues où la clé demandée a été trouvée. |
| Echecs des demandes de suppression | Nombre de demandes de suppression que le cache a reçues où la clé demandée n'a pas été trouvée. |
| Demandes get ayant abouti | Nombre de demandes get que le cache a reçues où la clé demandée a été trouvée. |
| Echecs des demandes get | Nombre de demandes get que le cache a reçues où la clé demandée n'a pas été trouvée. |
| Demandes d'incrémentation ayant abouti | Nombre de demandes d'incréments que le cache a reçues où la clé demandée a été trouvée. |
| Echecs des demandes d'incrémentation | Nombre de demandes d'incrémentation que le cache a reçues où la clé demandée n'a pas été trouvée. |
| Nouveaux éléments | Nombre de nouveaux éléments stockés dans le cache. |
| Mémoire inutilisée | Quantité de mémoire non utilisée par les données. |
Memcached (nouvelle version)
| Nom | Description |
|---|---|
| Octets utilisés pour le hachage | Nombre d'octets actuellement utilisés par les tables de hachage. |
| Demande config get | Nombre cumulé de demandes config get. |
| Demande config set | Nombre cumulé de demandes config set. |
| Demande config touch | Nombre cumulé de demandes config touch. |
| Nombre de configurations | Nombre actuel de configurations stockées. |
| Eléments expulsés non récupérés (evicted unfetched) | Nombre d'éléments valides expulsés du cache LRU (Least Recently Used) qui n'ont jamais été touchés après avoir été définis. |
| Eléments ayant expiré non récupérés (expired unfetched) | Nombre d'éléments expirés extraits du cache LRU qui n'ont jamais été touchés après avoir été définis. |
| Sections (slabs) déplacées | Nombre total de pages de section qui ont été déplacées. |
| Clés touchées | Nombre de clés qui ont été touchées et qui ont reçu un nouveau délai d'expiration. |
| Echecs touch | Nombre d'éléments qui ont été touchés, mais qui n'ont pas été trouvés. |
Droits requis
cloudwatch:GetMetricDataelasticache:ListTagsForResourceelasticache:DescribeCacheClusterselasticache:DescribeEvents
Configuration
Les métriques de ElastiCache sont extraites toutes les 60 secondes, ce qui peut être modifié via la configuration d'agent dans <agent_install_dir>/etc/instana/configuration.yml:
com.instana.plugin.aws.ec:
cloudwatch_period: 60
Pour désactiver la surveillance des instances ElastiCache, utilisez la configuration suivante :
com.instana.plugin.aws.ec:
enabled: false
Pour activer la surveillance du même cluster de noms dans deux comptes AWS différents des instances ElastiCache , utilisez la configuration suivante:
com.instana.plugin.aws.ec:
supportClustersWithSameName: true
Configuration de proxy
Pour configurer le capteur AWS spécifique, afin d'utiliser la configuration du proxy, ajoutez les paramètres de configuration d'agent suivants :
com.instana.plugin.aws.ec:
proxy_host: 'example.com' # proxy host name or ip address
proxy_port: 3128 # proxy port
proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
proxy_username: 'username' # OPTIONAL: proxy username
proxy_password: 'password' # OPTIONAL: proxy password
Surveillance de plusieurs comptes AWS
Reportez-vous à la documentation Surveillance de plusieurs comptes AWS pour configurer la surveillance de plusieurs comptes AWS avec un agent AWS dans la même région.
Approche des profils nommés AWS
Pour remplacer les profils à utiliser pour surveiller ElastiCache, utilisez la configuration suivante :
com.instana.plugin.aws.ec:
profile_names:
- 'profile2'
- 'profile3'
Approche AWS STS
Pour remplacer les rôles IAM à utiliser pour surveiller ElastiCache, utilisez la configuration suivante :
com.instana.plugin.aws.ec:
role_arns:
- 'arn:aws:iam::<account_1_id>:role/<role_2_name>'
- 'arn:aws:iam::<account_2_id>:role/<role_3_name>'
Filtrage
Plusieurs balises séparées par des virgules peuvent être définies. Les balises doivent être fournies sous forme de paires clé-valeur séparées par : Afin de faciliter la configuration, il est possible de définir les balises que vous souhaitez inclure ou exclure de la détection. Si vous définissez une balise dans les deux listes (inclusion et exclusion), la liste d'exclusion a une priorité plus élevée. S'il n'est pas nécessaire de filtrer les services, la configuration ne doit pas être définie. Il n'est pas obligatoire de définir toutes les valeurs pour activer le filtrage.
Les utilisateurs ont la possibilité de spécifier la fréquence à laquelle les capteurs interrogeront les ressources balisées AWS à l'aide de la propriété de configuration tagged-services-poll-rate (300 secondes par défaut).
Pour définir la fréquence d'interrogation des ressources balisées, utilisez la configuration suivante :
com.instana.plugin.aws:
tagged-services-poll-rate: 60 #default 300
Pour inclure des services par balises dans la reconnaissance, utilisez la configuration suivante :
com.instana.plugin.aws.ec:
include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
Pour exclure des services par balises de la reconnaissance, utilisez la configuration suivante :
com.instana.plugin.aws.ec:
exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
Les services AWS sans étiquette seront surveillés par défaut mais peuvent être exclus en définissant la zone include_untagged sur false :
com.instana.plugin.aws.ec:
include_untagged: false # True value by default