Amazon EC2

Información general

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática redimensionable en la nube. Está diseñado para facilitar la computación en la nube a escala web para los desarrolladores.

Habilita esta integración para ver en Datadog todas tus métricas EC2 y eventos adicionales, como mantenimientos programados.

Configuración

Instalación

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

Configuración

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

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

    Permiso AWSDescripción
    ec2:DescribeInstanceStatusUtilizado por la integración ELB para confirmar el estado de una instancia. Utilizado por la integración EC2 para describir el estado de todas las instancias.
    ec2:DescribeSecurityGroupsAñade nombres de SecurityGroup y etiquetas (tags) personalizados a instancias EC2.
    ec2:DescribeInstancesAñade etiquetas a las instancias EC2 y métricas CloudWatch EC2.
  3. Instala la integración Amazon EC2 en Datadog.

Nota: Si quieres monitorizar un subconjunto de tus instancias EC2 con Datadog, asigna una etiqueta AWS, como por ejemplo datadog:true, a esas instancias EC2. A continuación, especifica esa etiqueta en el cuadro de texto Limitar la recopilación de métricas a recursos específicos en la pestaña Recopilación de métricas de la página de tu integración AWS en Datadog.

Autosilenciado en EC2

Datadog puede silenciar de forma proactiva los monitores relacionados con el apagado manual de instancias EC2 y con el cierre de instancias activadas por el autoescalado de AWS, en función del estado de los hosts de la API CloudWatch. Las instancias EC2 autosilenciadas se enumeran en la página de tiempo de inactividad del monitor seleccionando la opción Mostrar automáticamente hosts silenciados.

Ten en cuenta que la integración EC2 debe estar instalada para que el autosilenciado surta efecto. Si la recopilación de métricas se limita a hosts con etiquetas, sólo se autosilenciarán las instancias que coincidan con esas etiquetas.

Para silenciar los monitores de apagados esperados de instancias EC2, selecciona la casilla Autosilenciado de EC2 en la página de la integración AWS:

Autsilenciado de Amazon EC2

Instalación del Agent con AWS Systems Manager (SSM)

Sigue los pasos que se indican a continuación para instalar el Datadog Agent en instancias EC2 utilizando AWS Systems Manager. Para conocer las ventajas de instalar el Agent en tus instancias Amazon EC2, consulta ¿Por qué debería instalar el Datadog Agent en mis instancias en la nube?.

Instalación del Agent a través de la interfaz de usuario de Amazon Systems Manager (recomendado)

  1. Configura el rol IAM en tus instancias EC2 para que el permiso AmazonSSMManagedInstanceCore esté habilitado.

  2. Ve a la pestaña del documento de AWS SSM.

  3. Busca datadog. Nota: Puede que necesites buscar el documento correspondiente a tu región cambiando de región en la barra de navegación superior de la consola de AWS Management.

  4. Elige el documento Linux o Windows, según tus necesidades.

  • Linux: datadog-agent-installation-linux
  • Windows: datadog-agent-installation-windows
  1. Rellena los parámetros del comando.
  2. Selecciona las instancias de destino en las que quieres instalar el Agent.
  3. Haz clic en Run (Ejecutar).
  4. Espera a que finalice la confirmación y luego consulta la lista de infraestructuras en Datadog.

Instalación alternativa personalizada del Agent

Almacén de parámetros

En el Almacén de parámetros, crea un parámetro con:

  • Nombre: dd-api-key-for-ssm
  • Descripción: (opcional)
  • Tipo: SecureString
  • Fuente de claves KMS: My current account
  • ID de clave KMS: Utiliza el valor predeterminado seleccionado
  • Valor: Tu clave de API Datadog
Documentos

En Systems Manager, crea un nuevo documento:

  • Nombre: dd-agent-install
  • Tipo de destino: (opcional)
  • Tipo de documento: Command document
  • Contenido: JSON

Si te encuentras en un sitio US de Datadog, utiliza el archivo dd-agent-install-us-site.json, actualizado con tu <AWS_REGION> en runCommand, como us-east-1. Si te encuentras en un sitio EU de Datadog, utiliza el archivo dd-agent-install-eu-site.json.

Ejecutar comando

En Ejecutar comando, haz clic en el botón Run command (Ejecutar comando) y sigue los pasos que se indican a continuación:

  • Documento de comando:
    • Haz clic en la casilla de búsqueda y selecciona Propietario -> Propiedad mía.
    • Haz clic en el botón de opción situado junto a tu documento.
    • Si es necesario, elige la versión del documento.
  • Destinos:
    • Selecciona la instancia EC2 de destino.
  • Opciones de resultados (opcional):
    • Selecciona la casilla Resultado de CloudWatch para registrar cualquier problema.
  • Otras secciones (opcional):
    • Modifica otras secciones, según sea necesario para tu configuración.

Haz clic en el botón Run (Ejecutar) y aparecerá una página de confirmación que muestra el estado. Espera a que finalice y luego consulta la lista de infraestructuras en Datadog.

Recopilación de logs

Utiliza el Datadog Agent u otro transvasador de logs para enviar tus logs a Datadog.

Datos recopilados

Métricas

aws.ec2.cpucredit_balance
(gauge)
Number of CPU credits that an instance has accumulated.
Shown as unit
aws.ec2.cpucredit_usage
(gauge)
Number of CPU credits consumed.
Shown as unit
aws.ec2.cpusurplus_credit_balance
(gauge)
The number of surplus credits that have been spent by an unlimited instance when its CPUCreditBalance value is zero.
Shown as unit
aws.ec2.cpusurplus_credits_charged
(gauge)
The number of spent surplus credits that are not paid down by earned CPU credits, and which thus incur an additional charge.
Shown as unit
aws.ec2.cpuutilization
(gauge)
Average percentage of allocated EC2 compute units that are currently in use on the instance.
Shown as percent
aws.ec2.cpuutilization.maximum
(gauge)
Maximum percentage of allocated EC2 compute units that are currently in use on the instance.
Shown as percent
aws.ec2.disk_read_bytes
(gauge)
Bytes read from all ephemeral disks available to the instance.
Shown as byte
aws.ec2.disk_read_ops
(gauge)
Completed read operations from all ephemeral disks available to the instance.
Shown as operation
aws.ec2.disk_write_bytes
(gauge)
Bytes written to all ephemeral disks available to the instance.
Shown as byte
aws.ec2.disk_write_ops
(gauge)
Completed write operations to all ephemeral disks available to the instance.
Shown as operation
aws.ec2.ebsbyte_balance
(gauge)
Percentage of throughput credits remaining in the burst bucket for Nitro-based instances.
Shown as percent
aws.ec2.ebsiobalance
(gauge)
Percentage of I/O credits remaining in the burst bucket for Nitro-based instances."
Shown as percent
aws.ec2.ebsread_bytes
(gauge)
Average bytes read from all EBS volumes attached to the instance for Nitro-based instances.
Shown as byte
aws.ec2.ebsread_bytes.sum
(gauge)
Total bytes read from all EBS volumes attached to the instance for Nitro-based instances.
Shown as byte
aws.ec2.ebsread_ops
(count)
Average completed read operations from all Amazon EBS volumes attached to the instance for Nitro-based instances.
Shown as operation
aws.ec2.ebsread_ops.sum
(count)
Total completed read operations from all Amazon EBS volumes attached to the instance for Nitro-based instances.
Shown as operation
aws.ec2.ebswrite_bytes
(gauge)
Average bytes written to all EBS volumes attached to the instance for Nitro-based instances.
Shown as byte
aws.ec2.ebswrite_bytes.sum
(gauge)
Total bytes written to all EBS volumes attached to the instance for Nitro-based instances.
Shown as byte
aws.ec2.ebswrite_ops
(gauge)
Average completed write operations to all EBS volumes attached to the instance for Nitro-based instances.
Shown as operation
aws.ec2.ebswrite_ops.sum
(gauge)
Total completed write operations to all EBS volumes attached to the instance for Nitro-based instances.
Shown as operation
aws.ec2.host_ok
(gauge)
1 if the instance's system status is ok.
aws.ec2.instance_age
(gauge)
Time since instance launch
Shown as second
aws.ec2.network_address_usage
(gauge)
The maximum number of NAU units for a VPC.
Shown as unit
aws.ec2.network_address_usage_peered
(gauge)
The maximum number of NAU units for a VPC and all of its peered VPCs.
Shown as unit
aws.ec2.network_in
(gauge)
Average number of bytes received on all network interfaces by the instance.
Shown as byte
aws.ec2.network_in.maximum
(gauge)
Maximum number of bytes received on all network interfaces by the instance.
Shown as byte
aws.ec2.network_out
(gauge)
Average number of bytes sent out on all network interfaces by the instance.
Shown as byte
aws.ec2.network_out.maximum
(gauge)
Maximum number of bytes sent out on all network interfaces by the instance.
Shown as byte
aws.ec2.network_packets_in
(gauge)
Number of packets received on all network interfaces by the instance
Shown as packet
aws.ec2.network_packets_out
(gauge)
Number of packets sent out on all network interfaces by the instance
Shown as packet
aws.ec2.status_check_failed
(gauge)
1 if one of the status checks failed.
aws.ec2.status_check_failed_instance
(gauge)
0 if the instance has passed the EC2 instance status check.
aws.ec2.status_check_failed_system
(gauge)
0 if the instance has passed the EC2 system status check.

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.

Notas:

  • aws.ec2.instance_age no se recopila de forma predeterminada con la integración EC2 en Datadog. Para habilitar la recopilación de esta métrica, ponte en contacto con el servicio de asistencia de Datadog.
  • aws.ec2.host_ok se recopila de forma predeterminada, incluso si deshabilitas la recopilación de métricas para la integración Amazon EC2, y puede provocar la aparición inesperada de hosts en la lista de infraestructuras. Para garantizar que sólo se monitoricen los hosts elegidos, asigna una etiqueta AWS, como datadog:true, a esas instancias EC2. A continuación, especifica esa etiqueta en el cuadro de texto Limitar la recopilación de métricas a recursos específicos en la pestaña Recopilación de métricas de la página de tu integración AWS en Datadog.

Checks de servicios

aws.ec2.host_status
Returns your EC2 instance statuses as reported by the AWS console. Returns CRITICAL when there is a problem with your instance. Returns UNKNOWN when AWS does not have sufficient data to run a status check. Returns OK when your instance is running or is shut down properly.
Statuses: ok, critical, unknown

Monitorización predefinida

La integración Amazon EC2 proporciona funciones de monitorización predefinidas para monitorizar y optimizar el rendimiento.

Resolución de problemas

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

Leer más

PREVIEWING: mervebolat/span-id-preprocessing