Amazon ElastiCache

Dashboard Memcached predeterminado de ElastiCache

Información general

Consulta Monitorización de métricas de rendimiento de ElastiCache con Redis o Memcached para obtener información sobre métricas de rendimiento clave, cómo recopilarlas y cómo Coursera monitoriza ElastiCache utilizando Datadog.

Configuración

Si aún no lo has hecho, configura la integración Amazon Web Services.

Instalación sin el Datadog Agent

  1. En la página de la integración AWS, asegúrate de que ElastiCache está habilitado en la pestaña Metric Collection.

  2. Añade los siguientes permisos a tu política IAM de Datadog para poder recopilar métricas de Amazon ElastiCache. Para obtener más información, consulta las políticas de ElastiCache en el sitio web de AWS.

    | Permiso AWS | Descripción | | | ———————————– | ——————————————————————— | | elasticache:DescribeCacheClusters | Enumera y describe clústeres de caché, para añadir etiquetas (tags) y métricas adicionales. | | elasticache:ListTagsForResource | Enumera etiquetas personalizadas de un clúster, para añadir etiquetas personalizadas. | | elasticache:DescribeEvents | Añade eventos de snapshots y mantenimientos. |

  3. Instala la integración Amazon ElastiCache en Datadog.

Instalación con el Datadog Agent (recomendado)

Recopilación de métricas nativas con el Agent

El siguiente diagrama muestra cómo Datadog recopila métricas directamente de CloudWatch con la integración ElastiCache nativa y cómo además puede recopilar métricas nativas directamente de tecnologías backend: Redis o Memcached. Al recopilar directamente del backend, tienes acceso a un mayor número de métricas importantes, a una mayor resolución.

Integraciones ElastiCache, Redis y Memcached

Funcionamiento

Debido a que las métricas del Agent están vinculadas a la instancia EC2, donde se ejecuta el Agent, y no a la instancia ElastiCache real, es necesario utilizar la etiqueta cacheclusteridpara conectar todas las métricas. Una vez que el Agent esté configurado con las mismas etiquetas que la instancia ElastiCache, la combinación de las métricas Redis/Memcached con las métricas ElastiCache es realmente sencilla.

Paso a paso

Debido a que el Agent no se ejecuta en una instancia ElastiCache real, sino en una máquina remota, la clave para configurar correctamente esta integración es indicarle al Agent dónde recolectar las métricas.

Recopilación de la información de conexión para tu instancia ElastiCache

Primero ve a la consola de AWS, abre la sección ElastiCache y luego la pestaña Clústeres de caché para encontrar el clúster que quieres monitorizar. Deberías ver algo como lo siguiente:

Clústeres ElastiCache en la consola de AWS

Luego, haz clic en el enlace “nodo” para acceder a la URL de tu endpoint:

Link nodo en la consola de AWS

Anota la URL del endpoint (por ejemplo: replica-001.xxxx.use1.cache.amazonaws.com) y el cacheclusterid (por ejemplo: replica-001). Necesitas estos valores para configurar el Agent y para crear gráficos y dashboards.

Configuración del Agent

Las integraciones Redis/Memcached admiten el etiquetado de instancias de caché individuales. Originalmente diseñadas para permitir la monitorización de múltiples instancias en la misma máquina, estas etiquetas también se pueden utilizar para filtrar y agrupar métricas. El siguiente es un ejemplo de configuración de ElastiCache con Redis utilizando redisdb.yaml. Para obtener más información acerca de dónde se almacena este archivo en función de tu plataforma, consulta el directorio de configuración del Agent.

init_config:

instances:
    # URL del endpoint de la consola de AWS
    - host: replica-001.xxxx.use1.cache.amazonaws.com
      port: 6379
      # ID del clúster de caché de la consola de AWS
      tags:
          - cacheclusterid:replicaa-001

A continuación, reinicia el Agent: sudo /etc/init.d/datadog-agent restart (en Linux).

Visualizar métricas juntas

Después de unos minutos, se puede acceder a las métricas ElastiCache y a las métricas Redis o Memcached en Datadog para la creación de gráficos, la monitorización, etc.

A continuación se muestra un ejemplo de configuración de un gráfico para combinar las métricas de hits de caché de ElastiCache con las métricas de latencia nativas de Redis utilizando la misma etiqueta cacheclusterid replicaa-001.

Métricas ElastiCache y de caché

Datos recopilados

Métricas

A cada una de las métricas recuperadas de AWS se le asignan las mismas etiquetas que aparecen en la consola de AWS, incluidos, entre otros, el nombre del host y los grupos de seguridad.

Nota: Las métricas para despliegues de ElastiCache Serverless se informan en el mismo espacio de nombres aws.elasticache. Estas métricas pueden distinguirse por etiquetas (tags):

  • Las métricas de ElastiCache existentes para cachés de diseño propio utilizan la etiqueta cacheclusterid para identificar una caché individual.
  • Las métricas de caché serverless utilizan la etiqueta clusterid para identificar las cachés individuales

Eventos

La integración Amazon ElastiCache incluye eventos para clúster, grupos de seguridad de caché y grupos de parámetros de caché. Consulta los siguientes ejemplos de eventos:

Eventos Amazon ElastiCache

Checks de servicio

La integración Amazon ElastiCache no incluye checks de servicios.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el equipo de asistencia de Datadog.

Referencias adicionales

PREVIEWING: may/embedded-workflows