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
En la página de la integración AWS, asegúrate de que EC2
está habilitado en la pestaña Metric Collection
.
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 AWS | Descripción |
---|
ec2:DescribeInstanceStatus | Utilizado 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:DescribeSecurityGroups | Añade nombres de SecurityGroup y etiquetas (tags) personalizados a instancias EC2. |
ec2:DescribeInstances | Añade etiquetas a las instancias EC2 y métricas CloudWatch EC2. |
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:
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)
Configura el rol IAM en tus instancias EC2 para que el permiso AmazonSSMManagedInstanceCore esté habilitado.
Ve a la pestaña del documento de AWS SSM.
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.
Elige el documento Linux o Windows, según tus necesidades.
- Linux: datadog-agent-installation-linux
- Windows: datadog-agent-installation-windows
- Rellena los parámetros del comando.
- Selecciona las instancias de destino en las que quieres instalar el Agent.
- Haz clic en Run (Ejecutar).
- 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