Amazon ElastiCache

Dashboard par défaut ElastiCache Memcached

Présentation

Consultez Surveiller les métriques de performance ElastiCache avec Redis ou Memcached pour obtenir des informations supplémentaires sur les principales métriques de performance ainsi que des conseils pour les recueillir, et découvrez comment Coursera surveille ElastiCache à l’aide de Datadog.

Configuration

Si vous ne l’avez pas déjà fait, configurez d’abord l’intégration Amazon Web Services.

Installation sans l’Agent Datadog

  1. Dans le carré d’intégration AWS, assurez-vous que l’option ElastiCache est cochée dans la section concernant la collecte des métriques.

  2. Ajoutez les autorisations suivantes à votre stratégie IAM Datadog afin de recueillir des métriques Amazon ElastiCache. Pour en savoir plus, consultez la section relative aux stratégies ElastiCache de la documentation AWS.

    Autorisation AWSDescription
    elasticache:DescribeCacheClustersÉnumère et décrit les clusters Cache pour ajouter des tags et des métriques supplémentaires.
    elasticache:ListTagsForResourceÉnumère les tags personnalisés d’un cluster, pour en ajouter.
    elasticache:DescribeEventsAjoute des événements à propos des snapshots et des entretiens.
  3. Installez l’intégration Datadog/AWS ElastiCache.

Installation avec l’Agent Datadog (conseillée)

Recueillir des métriques natives avec l’Agent

Le diagramme suivant explique comment Datadog recueille des métriques directement à partir de CloudWatch via l’intégration native ElastiCache, mais également comment notre solution peut recueillir des métriques natives directement depuis une technologie en backend : Redis ou Memcached. En les recueillant directement à partir du backend, vous pouvez accéder à un plus grand nombre de métriques importantes, avec une meilleure résolution.

Intégrations ElastiCache, Redis et Memcached

Fonctionnement

Comme les métriques de l’Agent sont liées à l’instance EC2 où l’Agent est exécuté, et non pas à l’instance ElastiCache, vous devez utiliser le tag cacheclusterid pour regrouper toutes les métriques. Une fois l’Agent configuré avec les mêmes tags que l’instance ElastiCache, il vous suffit de combiner les métriques Redis/Memcached aux métriques ElastiCache.

Étapes détaillées

Puisque l’Agent ne s’exécute pas sur une instance ElastiCache, mais sur une machine à distance, vous devez indiquer à l’Agent où recueillir les métriques afin de configurer correctement cette intégration.

Rassembler les informations de connexion de votre instance ElastiCache

Accédez d’abord à la console AWS, ouvrez la section ElastiCache, puis l’onglet Cache Clusters pour trouver le cluster que vous souhaitez surveiller. Voici ce qui s’affiche :

Clusters ElastiCache dans la console AWS

Cliquez ensuite sur le lien du « node » pour accéder à son URL d’endpoint :

Lien node dans la console AWS

Notez l’URL de l’endpoint (par exemple, replica-001.xxxx.use1.cache.amazonaws.com) et le cacheclusterid (par exemple, replica-001). Ces valeurs sont requises pour configurer l’Agent et créer des graphiques et dashboards.

Configurer l’Agent

Les intégrations Redis/Memcached prennent en charge l’assignation de tags aux instances de cache individuelles. Prévus initialement pour permettre la surveillance de nombreuses instances sur une seule machine, ces tags peuvent être utilisés pour filtrer et regrouper les métriques. Voici un exemple de configuration pour ElastiCache avec Redis à l’aide de redisdb.yaml. Pour obtenir plus d’informations concernant l’emplacement de stockage de ce fichier en fonction de votre plateforme, consultez le répertoire de configuration de l’Agent.

init_config:

instances:
    # URL d'endpoint de la console AWS
    - host: replica-001.xxxx.use1.cache.amazonaws.com
      port: 6379
      # Id du cluster Cache de la console AWS
      tags:
          - cacheclusterid:replicaa-001

Redémarrez ensuite l’Agent : sudo /etc/init.d/datadog-agent restart (sous Linux).

Visualiser plusieurs métriques en même temps

Après quelques minutes, les métriques ElastiCache et les métriques Redis ou Memcached apparaissent dans Datadog et peuvent être utilisées pour les représentations graphiques, les processus de surveillance, etc.

Voici un exemple de configuration d’un graphique. L’objectif de celui-ci consiste à combiner les métriques d’accès au cache d’ElastiCache avec des métriques de latence natives de Redis grâce au tag cacheclusterid replicaa-001.

Métriques Cache et ElastiCache

Données collectées

Métriques

Chacune des métriques récupérées à partir d’AWS se voit assigner les mêmes tags que ceux qui apparaissent dans la console AWS, y compris, mais sans s’y limiter, le hostname et les groupes de sécurité.

Événements

L’intégration AWS ElastiCache comprend des événements pour le cluster, des groupes de sécurité de cache et des groupes de paramètres de cache. Vous trouverez ci-dessous des exemples d’événements :

Événements AWS Elasticache

Checks de service

L’intégration AWS ElastiCache n’inclut aucun check de service.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.

Pour aller plus loin

PREVIEWING: may/embedded-workflows