Acw Ug
Acw Ug
Acw Ug
Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,
in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits
Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not
be affiliated with, connected to, or sponsored by Amazon.
Amazon CloudWatch Guía del usuario
Table of Contents
¿Qué es Amazon CloudWatch? ............................................................................................................ 1
Acceso a CloudWatch ................................................................................................................. 1
Servicios de AWS relacionados .................................................................................................... 1
Funcionamiento de CloudWatch .................................................................................................... 2
Conceptos ................................................................................................................................. 3
Espacios de nombres .......................................................................................................... 3
Métricas ............................................................................................................................ 3
Dimensiones ...................................................................................................................... 4
Estadísticas ....................................................................................................................... 5
Percentiles ......................................................................................................................... 7
Alarmas ............................................................................................................................. 8
Recursos ................................................................................................................................... 8
Configuración inicial .......................................................................................................................... 10
Inscribirse en Amazon Web Services (AWS) ................................................................................. 10
Inicie sesión en la consola de Amazon CloudWatch ....................................................................... 10
Configurar la AWS CLI .............................................................................................................. 10
Introducción ..................................................................................................................................... 11
Consulte Métricas clave de todos los servicios de AWS .................................................................. 13
Evitar que un servicio aparezca en el panel de varios servicios ................................................ 14
Centrarse en un solo servicio ..................................................................................................... 15
Centrarse en un grupo de recursos ............................................................................................. 16
Uso de paneles ................................................................................................................................ 17
Crear un panel ......................................................................................................................... 18
Cree paneles entre cuentas y regiones ........................................................................................ 19
Creación y uso de un panel para diversas cuentas y regiones con la Consola de administración
de AWS .......................................................................................................................... 19
Creación de un panel para diversas cuentas y regiones mediante programación ......................... 20
Añadir o eliminar un gráfico ........................................................................................................ 22
Mover o cambiar el tamaño de un gráfico ..................................................................................... 24
Editar un gráfico ....................................................................................................................... 24
Representar gráficamente métricas en un panel de CloudWatch de forma manual .............................. 26
Cambiar el nombre de un gráfico ................................................................................................ 27
Añadir o eliminar un widget de texto ............................................................................................ 27
Añadir o eliminar una alarma ...................................................................................................... 28
Uso de datos en directo ............................................................................................................ 29
Vincular y desvincular gráficos .................................................................................................... 30
Añadir un panel a su lista de favoritos ......................................................................................... 30
Cambio del ajuste de anulación del periodo o del intervalo de actualización ....................................... 30
Cambiar el intervalo de tiempo o el formato de zona horaria ............................................................ 31
Uso de las métricas .......................................................................................................................... 33
Visualización de métricas disponibles .......................................................................................... 33
Buscar métricas disponibles ....................................................................................................... 36
Obtención de estadísticas de una métrica .................................................................................... 37
Obtener estadísticas de un recurso específico ....................................................................... 37
Acumular estadísticas de varios recursos ............................................................................. 40
Acumular estadísticas por grupo de Auto Scaling ................................................................... 42
Acumular estadísticas por AMI ............................................................................................ 43
Representación gráfica de métricas ............................................................................................. 45
Representar una métrica gráficamente ................................................................................. 45
Uso de etiquetas dinámicas ................................................................................................ 48
Modificar el intervalo de tiempo o el formato de zona horaria de un gráfico ................................. 49
Modificar el eje Y de un gráfico .......................................................................................... 50
Crear una alarma desde una métrica de un gráfico ................................................................ 51
Publicación de métricas personalizadas ....................................................................................... 52
iii
Amazon CloudWatch Guía del usuario
iv
Amazon CloudWatch Guía del usuario
v
Amazon CloudWatch Guía del usuario
vi
Amazon CloudWatch Guía del usuario
vii
Amazon CloudWatch Guía del usuario
viii
Amazon CloudWatch Guía del usuario
Acceso a CloudWatch
La página de inicio de CloudWatch muestra automáticamente métricas sobre todos los servicios de AWS
que utilice. También puede crear adicionalmente paneles personalizados para mostrar métricas sobre sus
aplicaciones personalizadas, y mostrar colecciones personalizadas de métricas que elija.
Puede crear alarmas que observen métricas y enviar notificaciones o realizar cambios automáticamente
en los recursos que está monitorizando se infringe un umbral. Por ejemplo, puede monitorizar el uso
de la CPU y las lecturas y escrituras de disco de sus instancias Amazon EC2 y, a continuación, utilizar
estos datos para determinar si debe lanzar instancias adicionales para gestionar el aumento de la carga.
También puede utilizar estos datos para parar las instancias infrautilizadas a fin de ahorrar dinero.
Con CloudWatch, obtiene información sobre utilización de recursos, el desempeño de las aplicaciones y el
estado operativo de todo el sistema.
Acceso a CloudWatch
Puede obtener acceso a CloudWatch utilizando cualquiera de los siguientes métodos:
• Amazon Simple Notification Service (Amazon SNS) coordina y administra la entrega o el envío de
mensajes a los puntos de enlace o clientes suscritos. Amazon SNS se utiliza con CloudWatch para
enviar mensajes cuando se alcanza un umbral de alarma. Para obtener más información, consulte
Configuración de notificaciones de Amazon SNS (p. 82).
• Amazon EC2 Auto Scaling le permite lanzar o terminar instancias Amazon EC2 automáticamente de
acuerdo con políticas definidas por el usuario, comprobaciones de estado y programaciones. Puede
utilizar una alarma de CloudWatch con Amazon EC2 Auto Scaling para escalar sus instancias EC2
en función de la demanda. Para obtener más información, consulte Escalado dinámico en la Guía del
usuario de Amazon EC2 Auto Scaling.
• AWS CloudTrail le permite monitorizar las llamadas a la API de Amazon CloudWatch para su cuenta,
incluidas las llamadas realizadas por la Consola de administración de AWS, la AWS CLI y otros
servicios. Cuando el registro de CloudTrail está activado, CloudWatch escribe los archivos de registro en
el bucket de Amazon S3 especificado al configurar CloudTrail. Para obtener más información, consulte
Registro de llamadas a la API de Amazon CloudWatch con AWS CloudTrail (p. 441).
1
Amazon CloudWatch Guía del usuario
Funcionamiento de CloudWatch
• AWS Identity and Access Management (IAM) es un servicio web que ayuda a controlar de forma
segura el acceso de los usuarios a los recursos de AWS. Utilice IAM para controlar quién puede usar
los recursos de AWS (autenticación), así como cuáles de ellos pueden usar y cómo pueden hacerlo
(autorización). Para obtener más información, consulte Identity and Access Management para Amazon
CloudWatch (p. 407).
Puede utilizar las métricas para calcular estadísticas y, a continuación, presentar los datos gráficamente
en la consola de CloudWatch. Para obtener más información sobre los demás recursos de AWS
que generan y envían métricas a CloudWatch, consulte Servicios de AWS que publican métricas de
CloudWatch (p. 365).
Puede configurar acciones de alarma para parar, comenzar o terminar una instancia Amazon EC2 cuando
se cumplen determinados criterios. Además, puede crear alarmas que inicien acciones de Amazon EC2
Auto Scaling y Amazon Simple Notification Service (Amazon SNS) en su nombre. Para obtener más
información sobre la creación de alarmas de CloudWatch, consulte Alarmas (p. 8).
Los recursos de informática en la nube de AWS se alojan en centros de datos de alta disponibilidad. Para
proporcionar más escalabilidad y fiabilidad, cada instalación de centro de datos se encuentra en una zona
geográfica específica, conocida como región. Cada región está diseñada para estar totalmente aislada
de las demás regiones, para lograr la máxima estabilidad y aislamiento en caso de error. Las métricas
se almacenan por separado en las regiones, pero puede utilizar la funcionalidad para diversas regiones
de CloudWatch para añadir estadísticas de diferentes regiones. Para obtener más información, consulte
2
Amazon CloudWatch Guía del usuario
Conceptos
Consola de CloudWatch para diversas cuentas y regiones (p. 146) y Regiones y puntos de enlace en la
Referencia general de Amazon Web Services.
Espacios de nombres
Un espacio de nombres es un contenedor de métricas de CloudWatch. Las métricas en distintos espacios
de nombres están aisladas entre sí, de forma que las métricas de distintas aplicaciones no estén
acumuladas por error en las mismas estadísticas.
No hay ningún espacio de nombres predeterminado. Debe especificar un espacio de nombres para cada
punto de datos que publique en CloudWatch. Puede especificar un nombre de espacio de nombres al crear
una métrica. Estos nombres deben contener caracteres XML válidos y tener menos de 256 caracteres de
longitud. Los caracteres posibles son: caracteres alfanuméricos (0-9A-Za-z), punto (.), guion (-), guion bajo
(_), barra inclinada (/), almohadilla (#) y dos puntos (:).
Métricas
Las métricas son el concepto fundamental en CloudWatch. Un métrica representa una serie de puntos
de datos ordenados por tiempo que se publican a CloudWatch. Una métrica es una variable que hay que
monitorizar y los puntos de datos son los valores de esa variable a lo largo del tiempo. Por ejemplo, el uso
de la CPU de una determinada instancia EC2 es una métrica proporcionada por Amazon EC2. Los propios
puntos de datos pueden proceder de cualquier aplicación o actividad empresarial desde la que recopile
datos.
Los servicios de AWS envían métricas a CloudWatch y puede enviar sus propias métricas personalizadas
a CloudWatch. Puede añadir los puntos de datos en cualquier orden y a la velocidad que elija. Puede
recuperar estadísticas sobre dichos puntos de datos como un conjunto ordenado de datos de serie
temporal.
Las métricas existen solo en la región en que se han creado. Las métricas no se pueden eliminar, pero
vencen automáticamente a los 15 meses si no se publican datos nuevos. Los puntos de datos con más de
15 meses caducarán sucesivamente; a medida que se introducen nuevos puntos de datos, los datos con
más de quince meses se eliminan.
Las métricas se definen de forma exclusiva mediante un nombre, un espacio de nombres y cero o varias
dimensiones. Cada punto de datos de una métrica tiene una marca temporal y, opcionalmente, una unidad
de medida. Puede recuperar estadísticas de CloudWatch para cualquier métrica.
3
Amazon CloudWatch Guía del usuario
Dimensiones
Para obtener más información, consulte Visualización de métricas disponibles (p. 33) y Publicación de
métricas personalizadas (p. 52).
Marcas temporales
Cada punto de datos de métrica debe asociarse a una marca temporal. La marca temporal puede ser de
hasta dos semanas en el pasado y de hasta dos horas en el futuro. Si no proporciona una marca temporal,
CloudWatch crea una en función de la hora a la que se recibió el punto de datos.
Las marcas temporales son objetos dateTime, con la fecha completa más horas, minutos y segundos
(por ejemplo, 2016-10-31T23:59:59 Z). Para obtener más información, consulte dateTime. Aunque no es
necesario, le recomendamos que utilice la hora universal coordinada (UTC, por sus siglas en inglés). Al
recuperar las estadísticas de CloudWatch, todas las horas se indican en UTC.
Las alarmas de CloudWatch comprueban las métricas en función de la hora actual en UTC. Las métricas
personalizadas enviadas a CloudWatch con marcas temporales que no sean la hora UTC actual pueden
hacer que las alarmas muestren el estado Insufficient Data (Datos insuficientes) o dar lugar a retrasos en
las alarmas.
Retención de métricas
CloudWatch retiene los datos de métricas como se indica a continuación:
• Los puntos de datos con un período de menos de 60 segundos están disponibles durante 3 horas. Estos
puntos de datos son métricas personalizadas de alta resolución.
• Los puntos de datos con un período de 60 segundos (1 minuto) están disponibles durante 15 días
• Los puntos de datos con un período de 300 segundos (5 minutos) están disponibles durante 63 días
• Los puntos de datos con un período de 3 600 segundos (1 hora) están disponibles para 455 días (15
meses)
Los puntos de datos que se publican inicialmente con un periodo más corto se acumulan para
almacenarlos a largo plazo. Por ejemplo, si recopila datos con un periodo de 1 minuto, los datos están
disponibles durante 15 días con una resolución de 1 minuto. Después de 15 días estos datos siguen
estando disponibles, pero se acumulan y solo se pueden recuperar con una resolución de 5 minutos.
Después de 63 días, los datos siguen acumulándose y están disponibles con una resolución de 1 hora.
Dimensiones
Una dimensión es un par de nombre-valor que forma parte de la identidad de una métrica. Puede asignar
hasta 10 dimensiones a una métrica.
Cada métrica tiene características específicas que la describen y puede considerar las dimensiones como
categorías para las características. Las dimensiones le ayudan a diseñar una estructura para su plan de
estadísticas. Dado que las dimensiones forman parte del identificador único de una métrica, si añade un
par único nombre/valor a una de las métricas, está creando una nueva variación de esa métrica.
Los servicios de AWS que envían datos a CloudWatch adjuntan dimensiones a cada métrica. Puede
utilizar dimensiones para filtrar los resultados que devuelve CloudWatch. Por ejemplo, puede obtener
estadísticas para una instancia EC2 concreta especificando la dimensión InstanceId al buscar métricas.
Para las métricas producidas por determinados servicios de AWS como, por ejemplo, Amazon EC2,
CloudWatch puede acumular datos a través de dimensiones. Por ejemplo, si busca métricas en el espacio
de nombres AWS/EC2 pero sin especificar ninguna dimensión, CloudWatch acumula todos los datos
de la métrica especificada para crear la estadística que ha solicitado. CloudWatch no acumula entre
dimensiones para sus métricas personalizadas.
4
Amazon CloudWatch Guía del usuario
Estadísticas
Combinaciones de dimensiones
CloudWatch trata cada combinación exclusiva de dimensiones como una métrica independiente,
incluso si las métricas tienen el mismo nombre de métrica. Solo puede recuperar estadísticas utilizando
combinaciones de dimensiones que haya publicado específicamente. Al recuperar estadísticas,
especifique los mismos valores para el espacio de nombres, el nombre de la métrica y los parámetros de
dimensión que se utilizaron cuando se crearon las métricas. También puede especificar las horas de inicio
y finalización que utiliza CloudWatch para agregación.
Por ejemplo, suponga que publica cuatro métricas distintas denominadas ServerStats en el espacio de
nombres DataCenterMetric con las siguientes propiedades:
Si publica solo estas cuatro métricas, puede recuperar estadísticas para estas combinaciones de
dimensiones:
• Server=Prod,Domain=Frankfurt
• Server=Prod,Domain=Rio
• Server=Beta,Domain=Frankfurt
• Server=Beta,Domain=Rio
No puede recuperar estadísticas para las siguientes dimensiones o si no especifica ninguna dimensión:
• Server=Prod
• Server=Beta
• Domain=Frankfurt
• Domain=Rio
Estadísticas
Las estadísticas son acumulaciones de datos de métricas correspondientes a periodos de tiempo
especificados. CloudWatch proporciona estadísticas en función de los puntos de datos de métricas
proporcionadas por los datos personalizados o por otros servicios de AWS para CloudWatch. Las
acumulaciones se realizan utilizando el espacio de nombres, el nombre de métrica, las dimensiones y la
unidad de medida de punto de datos, dentro del período de tiempo que especifique. En la siguiente tabla
se describen las estadísticas disponibles.
Estadística Descripción
Minimum El valor más bajo observado durante el período especificado. Puede utilizar este valor
para determinar volúmenes de actividad bajos para su aplicación.
Maximum El valor más alto observado durante el período especificado. Puede utilizar este valor
para determinar volúmenes de actividad altos para su aplicación.
5
Amazon CloudWatch Guía del usuario
Estadísticas
Estadística Descripción
Sum Todos los valores enviados para métrica coincidente se suman. Esta estadística puede
resultar útil para determinar el volumen total de una métrica.
pNN.NN El valor del percentil especificado. Puede especificar cualquier percentil con hasta dos
decimales (por ejemplo, p95.45). Las estadísticas de percentiles no están disponibles
para métricas que incluyan valores negativos. Para obtener más información, consulte
Percentiles (p. 7).
Puede añadir estadísticas calculadas previamente. En lugar de valores de puntos de datos, especifique
valores para SampleCount, Minimum, Maximum y Sum (CloudWatch se encarga de calcular la media).
Los valores que añada de esta forma se suman a otros valores asociados con la métrica coincidente.
Unidades
Cada estadística tiene una unidad de medida. Entre las unidades de ejemplo se incluyen Bytes,
Seconds, Count y Percent. Para ver la lista completa de las unidades que admite CloudWatch, consulte
el tipo de datos MetricDatum en la Amazon CloudWatch API Reference.
Puede especificar una unidad al crear una métrica personalizada. Si no especifica una unidad, CloudWatch
utiliza None como unidad. Las unidades ayudan a aportar significado conceptual a los datos. Aunque
CloudWatch no concede ninguna importancia a una unidad internamente, otras aplicaciones pueden
obtener información semántica en función de la unidad.
Los puntos de datos de métricas que especifican una unidad de medida se suman por separado. Cuando
se obtienen estadísticas sin especificar una unidad, CloudWatch suma todos los puntos de datos de la
misma unidad conjuntamente. Si tiene dos métricas idénticas con distintas unidades, se devuelven dos
flujos de datos independientes, uno por cada unidad.
Periodos
Un periodo es el tiempo asociado a una estadística de Amazon CloudWatch específica. Cada estadística
representa una suma de los datos de métricas recopilados durante un periodo de tiempo especificado.
Los periodos se definen en números de segundos, y los valores válidos para el periodo son 1, 5, 10, 30
o cualquier múltiplo de 60. Por ejemplo, para especificar un periodo de seis minutos, utilice el valor de
periodo 360. Puede ajustar la forma en que los datos se acumulan variando la duración del periodo. Un
periodo puede ser tan breve como un segundo o tan largo como un día (86 400 segundos). El valor de
predeterminado es de 60 segundos.
Solo las métricas personalizadas que defina con una resolución de almacenamiento de 1 segundo admiten
periodos inferiores a un minuto. Aunque la opción de establecer un periodo inferior a 60 siempre está
disponible en la consola, debe seleccionar un periodo acorde con el almacenamiento de la métrica. Para
obtener más información sobre las métricas que admiten periodos inferiores a un minuto, consulte Métricas
de alta resolución (p. 52).
Al recuperar las estadísticas, puede especificar un periodo, hora de inicio y hora de finalización. Estos
parámetros determinan la duración de tiempo asociada a las estadísticas. Los valores predeterminados
de la hora de inicio y de finalización le proporcionan las estadísticas de la última hora. Los valores
6
Amazon CloudWatch Guía del usuario
Percentiles
que especifique para la hora de inicio y la hora de finalización determinan cuántos periodos devuelve
CloudWatch. Por ejemplo, la recuperación de estadísticas utilizando los valores predeterminados para el
período, hora de inicio y hora de finalización devuelven un conjunto acumulado de estadísticas para cada
minuto de la hora anterior. Si prefiere estadísticas acumuladas en bloques de diez minutos, especifique un
periodo de 600. Para estadísticas acumuladas en toda la hora, especifique un periodo de 3 600.
Los períodos también son importantes para las alarmas de CloudWatch. Cuando se crea una alarma para
monitorizar una métrica específica, le solicita a CloudWatch que compare dicha estadística con el valor de
umbral especificado. Puede controlar ampliamente cómo lleva a cabo la comparación CloudWatch. No solo
puede especificar el periodo durante el que se realiza la comparación, sino que además puede especificar
cuántos periodos de evaluación se utilizan para llegar a una conclusión. Por ejemplo, si especifica tres
periodos de evaluación, CloudWatch compara una ventana de tres puntos de datos. CloudWatch solo le
notifica si se incumple el punto de datos más antiguo y los demás se incumplen o faltan. Para las métricas
que se emiten continuamente, CloudWatch no le notifica hasta que se produzcan tres errores.
Agregación
Amazon CloudWatch agrega estadísticas de acuerdo con la duración del periodo que especifique al
recuperar estadísticas. Puede publicar tantos puntos de datos como desee con las mismas marcas
temporales o similares. CloudWatch los acumula en función de la duración del periodo especificado.
CloudWatch no acumula datos entre regiones.
Puede publicar puntos de datos para una métrica que comparte no solo la misma marca temporal, sino
también el mismo espacio de nombres y dimensiones. CloudWatch devuelve estadísticas acumuladas para
dichos puntos de datos. También puede publicar varios puntos de datos para la misma métrica o distintas,
con cualquier marca temporal.
Para conjuntos de datos de gran tamaño, puede insertar un conjunto de datos acumulados previamente
denominado conjunto estadístico. Con conjuntos estadísticos, proporciona a CloudWatch los valores Min,
Max, Sum y SampleCount para una serie de puntos de datos. Esto se utiliza generalmente cuando hay que
recopilar datos muchas veces en un minuto. Por ejemplo, suponga que tiene una métrica para la latencia
de solicitudes de una página web. No tiene sentido publicar datos con cada visita a la página web. Le
recomendamos que recopile la latencia de todas las visitas a dicha página web, las acumule una vez por
minuto y envíe dicho conjunto estadístico a CloudWatch.
Amazon CloudWatch no diferencia la fuente de una métrica. Si publica una métrica con el mismo espacio
de nombres y dimensiones de distintas fuentes, CloudWatch las trata como una métrica única. Esto puede
resultar útil para métricas de servicio en un sistema de escala distribuido. Por ejemplo, todos los hosts
de una aplicación de servidor web podrían publicar métricas idénticas que representan la latencia de las
solicitudes que están procesando. CloudWatch las trata como una métrica única, lo que le permite obtener
estadísticas de mínimo, máximo, media y la suma de todas las solicitudes en la aplicación.
Percentiles
Un percentil indica el peso relativo de un valor en un conjunto de datos. Por ejemplo, el percentil 95
significa que el 95 por ciento de los datos está por debajo de este valor y el 5 por ciento de los datos está
por encima del mismo. Los percentiles le ayudan a entender mejor la distribución de los datos de métricas.
Los percentiles se suelen utilizar para aislar anomalías. En una distribución normal, el 95% de los datos
está dentro de dos desvíos estándar de la media y el 99,7% de los datos está dentro de tres desvíos
estándar de la media. Cualquier dato que quede fuera de las tres desvíos estándar se suele considerar
una anomalía ya que se aleja mucho del valor medio. Por ejemplo, suponga que está monitorizando la
7
Amazon CloudWatch Guía del usuario
Alarmas
utilización de la CPU de las instancias EC2 para asegurarse de que sus clientes disfruten de una buena
experiencia. Si monitoriza la media, esto puede ocultar anomalías. Si monitoriza el máximo, una única
anomalía puede sesgar los resultados. Mediante los percentiles, puede monitorizar el percentil 95.º de la
utilización de la CPU para comprobar si hay instancias con una carga excepcionalmente alta.
Algunas métricas de CloudWatch admiten percentiles como una estadística. Para estas métricas,
puede monitorizar el sistema y las aplicaciones utilizando percentiles como haría al usar el resto de las
estadísticas de CloudWatch (media, mínimo, máximo y suma). Por ejemplo, al crear una alarma, puede
utilizar los percentiles como función estadística. Puede especificar el percentil con hasta dos decimales
(por ejemplo, p95.45).
Las estadísticas de percentiles están disponibles para las métricas personalizadas, siempre y cuando
publique puntos de datos sin resumir y sin formato para la métrica personalizada. Las estadísticas de
percentiles no están disponibles para las métricas cuando alguno de los valores de métricas es un número
negativo.
CloudWatch necesita puntos de datos en bruto para calcular percentiles. Si en cambio publica datos a
través de un conjunto estadístico, solo puede recuperar estadísticas de percentiles para estos datos si es
cierta una de las siguientes condiciones:
• El valor de SampleCount del conjunto estadístico es 1 y el mínimo, el máximo y la suma son todos
iguales.
• El mínimo y el máximo son iguales y la suma es igual al mínimo multiplicado por SampleCount.
Alarmas
Puede utilizar una alarma para iniciar automáticamente acciones en su nombre. Una alarma vigila una
única métrica durante el período especificado y realiza una o varias acciones especificadas según el valor
de la métrica relativo a un determinado umbral durante un período de tiempo. La acción es una notificación
que se envía a un tema de Amazon SNS o a una política de Auto Scaling. También puede añadir alarmas
a paneles.
Las alarmas invocan acciones únicamente para los cambios de estado prolongados. Las alarmas de
CloudWatch no invocan acciones simplemente por tener un estado determinado. El estado debe haber
cambiado y debe mantenerse durante el número de periodos especificado.
Al crear una alarma, seleccione un periodo que sea mayor o igual que la frecuencia de la métrica que se
va a monitorizar. Por ejemplo, la monitorización básica de Amazon EC2 proporciona métricas para sus
instancias cada 5 minutos. Al configurar una alarma en una métrica de monitorización básica, seleccione
un periodo de al menos 300 segundos (5 minutos). La monitorización detallada para Amazon EC2
proporciona métricas para sus instancias cada 1 minuto. Al configurar una alarma en una métrica de
monitorización detallada, seleccione un periodo de al menos 60 segundos (1 minuto).
Si configura una alarma en una métrica de alta resolución, puede especificar una alarma de alta
resolución con un periodo de 10 o 30 segundos, o puede definir una alarma normal con un periodo de
cualquier múltiplo de 60 segundos. El cargo es mayor en el caso de las alarmas de alta resolución. Para
obtener más información acerca de las métricas de alta resolución, consulte Publicación de métricas
personalizadas (p. 52).
Para obtener más información, consulte Uso de alarmas de Amazon CloudWatch (p. 76) y Crear una
alarma desde una métrica de un gráfico (p. 51).
8
Amazon CloudWatch Guía del usuario
Recursos
Recurso Descripción
Preguntas frecuentes sobre Amazon Las preguntas frecuentes tratan las principales preguntas
CloudWatch planteadas por los desarrolladores sobre este producto.
Centro de recursos para desarrolladores Punto de comienzo central para buscar documentación,
de AWS ejemplos de código, notas de la versión y otra información
que le ayudará a crear aplicaciones innovadoras con AWS.
AWS Support El centro para crear y administrar los casos de AWS Support.
También incluye enlaces a otros recursos útiles como foros,
preguntas técnicas frecuentes, estado de los servicios y AWS
Trusted Advisor.
Información del producto de Amazon Página web principal con información acerca de Amazon
CloudWatch CloudWatch.
9
Amazon CloudWatch Guía del usuario
Inscribirse en Amazon Web Services (AWS)
Configuración inicial
Para usar Amazon CloudWatch necesita disponer de una cuenta de AWS. Su cuenta de AWS le permite
utilizar servicios (por ejemplo, Amazon EC2) para generar métricas que se pueden visualizar en la consola
de CloudWatch, una interfaz basada en web que se puede controlar con el ratón. Además, puede instalar y
configurar la interfaz de línea de comandos (CLI) de AWS.
Si ya dispone de una cuenta de AWS, pase al siguiente paso. Si no dispone de una cuenta de AWS, utilice
el siguiente procedimiento para crear una.
1. Abra https://portal.aws.amazon.com/billing/signup.
2. Siga las instrucciones en línea.
Parte del procedimiento de inscripción consiste en recibir una llamada telefónica e indicar un código de
verificación en el teclado del teléfono.
Si no tiene ninguna alarma, la sección Your Alarms incluirá un botón Create Alarm.
Para obtener más información sobre cómo instalar y configurar la AWS CLI, consulte Configuración inicial
de la interfaz de línea de comandos de AWS en la AWS Command Line Interface Guía del usuario.
Para obtener más información sobre cómo instalar y configurar la CLI de Amazon CloudWatch, consulte
Configuración de la interfaz de línea de comandos de CLI en la Amazon CloudWatch CLI Reference.
10
Amazon CloudWatch Guía del usuario
11
Amazon CloudWatch Guía del usuario
12
Amazon CloudWatch Guía del usuario
Consulte Métricas clave de todos los servicios de AWS
• La parte superior izquierda muestra una lista de los servicios de AWS que utiliza en su cuenta, junto con
el estado de alarmas en dichos servicios. La parte superior derecha muestra dos o cuatro alarmas en su
cuenta, en función de la cantidad de servicios de AWS que utilice. Las alarmas que se muestran son las
que tienen el estado ALARM o las que han cambiado de estado más recientemente.
Estas áreas superiores le permiten evaluar el estado de sus servicios de AWS, viendo los estados de
alarma en cada servicio y las alarmas que han cambiado de estado más recientemente. Esto le ayuda a
monitorizar y diagnosticar problemas rápidamente.
• Debajo de estas áreas se encuentra el panel predeterminado, si existe. El panel predeterminado es
un panel personalizado que ha creado y denominado CloudWatch-Default. Se trata de una forma
cómoda para incluir métricas sobre sus propios servicios o aplicaciones personalizados en la página de
información general o para adelantar métricas de claves adicionales desde servicios de AWS que más
desea monitorizar.
• Si utiliza seis o más servicios de AWS, debajo del panel predeterminado es incluye un enlace al panel
automático de varios servicios. El panel de varios servicios muestra automáticamente las métricas clave
de todos los servicios de AWS que utilice, sin que tenga que elegir qué métricas para monitorizar o crear
paneles personalizados. También puede utilizarlo para bajar a cualquier servicio de AWS y ver incluso
más métricas clave para dicho servicio.
Si utiliza menos de seis servicios de AWS, el panel de varios servicios se muestra automáticamente en
esta página.
A partir de esta información general, puede concentrar su vista en un grupo de recursos específico o un
servicio de AWS específico. De este modo, puede reducir la vista a un subconjunto de recursos en el que
esté interesado. Usar grupos de recursos permite utilizar etiquetas para organizar proyectos, centrarse en
un subconjunto de su arquitectura, o simplemente distinguir entre los entornos de producción y desarrollo.
Para obtener más información, consulte ¿Qué es Grupos de recursos de AWS?
Temas
• Consulte Métricas clave de todos los servicios de AWS (p. 13)
• Centrarse en métricas y alarmas en un solo servicio de AWS (p. 15)
• Centrarse en métricas y alarmas en un grupo de recursos (p. 16)
Aparece el panel de varios servicios, que muestra en orden alfabético cada servicio de AWS que está
utilizando. Por cada servicio, se muestra uno o dos métricas clave.
13
Amazon CloudWatch Guía del usuario
Evitar que un servicio aparezca
en el panel de varios servicios
a. Para ver más las métricas clave para un servicio, elija el nombre en la lista de la parte superior de
la pantalla, donde el panel de varios servicios se muestra actualmente. O bien, puede elegir View
Service dashboard (Ver panel de servicios) al lado del nombre de servicio.
Aparece un panel automática para dicho servicio con más métricas para dicho servicio. Además,
para algunos servicios, la parte inferior del panel de servicios muestra recursos relacionados con
dicho servicio. Puede elegir uno de dichos recursos para dicha consola de servicio y centrarse
más en dicho recurso.
b. Para ver todas las alarmas relacionadas con un servicio, elija el botón situado a la derecha de la
pantalla junto a dicho nombre de servicio. El texto en este botón indica la cantidad de alarmas que
ha creado en este servicio, y si se encuentran en el estado ALARM.
Cuando se muestran las alarmas, puede mostrarse varias alarmas que tienen ajustes similares
(como dimensiones, umbral o periodo) en un solo gráfico.
A continuación, puede ver los detalles de una alarma y ver el historial de alarmas. Para hacerlo,
pase el puntero por el gráfico de alarma y elija el icono de acciones, View en alarms (Ver en
alarmas).
La vista de alarmas aparece en una nueva pestaña del navegador, en la que se muestra una lista
de las alarmas, junto con información detallada acerca de la alarma elegida. Para ver el historial
de esta alarma, elija la pestaña History (Historial).
4. Puede centrarse en los recursos de un grupo de recursos concreto. Para ello, elija el grupo de
recursos de la lista en la parte superior de la página donde se muestra All resources (Todos los
recursos).
Si elimina un servicio del panel de varios servicios, las alarmas para dicho servicio seguirán apareciendo
en las vistas de sus alarmas.
14
Amazon CloudWatch Guía del usuario
Centrarse en un solo servicio
La vista cambia para mostrar gráficos de las métricas clave del servicio seleccionado.
3. Para cambiar para ver las alarmas para este servicio, elija Alarms dashboard (Panel de alarmas) en la
parte superior de la pantalla donde se muestra actualmente Service dashboard (Panel de servicios).
4. Al visualizar las métricas, puede centrarse en una métrica determinada de varias maneras:
a. Para ver más información acerca de las métricas en cualquier gráfico, pase el puntero por el
gráfico y haga clic en el icono de acciones, View in metrics (Ver en métricas).
El gráfico aparece en una nueva pestaña, con las métricas pertinentes que se indican debajo
del gráfico. Puede personalizar la vista de este gráfico, cambiando las métricas y los recursos
mostrados, la estadística, el periodo y otros factores para obtener una mejor comprensión de la
situación actual.
b. Puede ver los eventos de registros desde el intervalo de tiempo que se muestra en el gráfico.
Esto puede ayudarle a descubrir los eventos que ocurrieron en su infraestructura que están
provocando un cambio inesperado de las métricas.
Para ver los eventos de registro, pase el puntero por el gráfico de alarma y elija el icono de
acciones, View en logs (Ver en registros).
La vista de CloudWatch Logs aparece en una pestaña nueva, en la que se muestra una lista de
los grupos de registros. Para ver los eventos de registro en uno de estos grupos de registros que
han ocurrido durante el intervalo de tiempo que se muestra en el gráfico original, elija ese grupo
de registros.
5. Al visualizar las alarmas, puede centrarse en una alarma determinada de varias maneras:
• Para ver más información acerca de una alarma, pase el puntero por la alarma, y elija el icono de
acciones, View in alarms (Ver en alarmas).
La vista de alarmas aparece en una nueva pestaña, en la que se muestra una lista de las
alarmas, junto con información detallada acerca de la alarma elegida. Para ver el historial de esta
alarma, elija la pestaña History (Historial).
6. Las alarmas siempre se actualizan una vez por minuto. Para actualizar la vista, elija el icono de
actualización (dos flechas curvadas) en la parte superior derecha de la pantalla. Para cambiar la
frecuencia de actualización automática de los elementos de la pantalla que no sean alarmas, elija la
15
Amazon CloudWatch Guía del usuario
Centrarse en un grupo de recursos
flecha hacia abajo junto al icono de actualización y elija la velocidad de actualización. También puede
elegir desactivar la actualización automática.
7. Para cambiar el intervalo de tiempo mostrado en todos los gráficos y alarmas que se muestran
actualmente, al lado de Time range (Intervalo de tiempo) en la parte superior de la pantalla, elija el
intervalo. Para seleccionar entre más opciones de intervalo de tiempo que las que se muestran de
forma predeterminada, elija custom (personalizado) .
8. Para volver al panel de varios servicios, elija Overview (Información general) en la lista de la parte
superior de la pantalla que actualmente muestra el servicio en el que se centra.
De forma alternativa, desde cualquier vista, puede elegir CloudWatch en la parte superior de la
pantalla para quitar todos los filtros y volver a la página de información general.
Al centrarse en un grupo de recursos, la pantalla cambia para mostrar solo los servicios en los que
tiene recursos etiquetados como parte de este grupo de recursos. El área reciente de alarmas muestra
únicamente las alarmas relacionadas con el grupo de recursos. Además, si ha creado un panel con el
nombre CloudWatch-Default-ResourceGroupName, se muestra en el área Default dashboard (Panel
predeterminado).
Puede bajar más centrándose tanto en un solo servicio de AWS como en un grupo de recursos al mismo
tiempo. En el siguiente procedimiento solo se muestra cómo centrarse en un grupo de recursos.
El panel de varios servicios aparece, mostrando solo los servicios relacionados con este grupo de
recursos. Por cada servicio, se muestra uno o dos métricas clave.
4. Para cambiar el intervalo de tiempo mostrado en todos los gráficos y alarmas que se muestran
actualmente, para Time range (Intervalo de tiempo) en la parte superior de la pantalla, seleccione un
intervalo. Para seleccionar entre más opciones de intervalo de tiempo que las que se muestran de
forma predeterminada, elija custom (personalizado) .
5. Las alarmas siempre se actualizan una vez por minuto. Para actualizar la vista, elija el icono de
actualización (dos flechas curvadas) en la parte superior derecha de la pantalla. Para cambiar la
frecuencia de actualización automática de los elementos de la pantalla que no sean alarmas, elija la
flecha hacia abajo junto al icono de actualización y elija la velocidad de actualización. También puede
elegir desactivar la actualización automática.
6. Para volver a mostrar información sobre todos los recursos de su cuenta, cerca de la parte superior de
la pantalla donde el nombre del grupo de recursos se muestra actualmente, elija All resources (Todos
los recursos).
16
Amazon CloudWatch Guía del usuario
• Una vista única para las métricas y alarmas seleccionadas a fin de ayudarle a evaluar el estado de los
recursos y aplicaciones en una o más regiones. Puede seleccionar el color utilizado para cada métrica
en cada gráfico, de modo que pueda realizar un seguimiento de la misma métrica fácilmente en varios
gráficos.
Puede crear paneles que muestren gráficos y otros widgets de varias cuentas y regiones de AWS. Para
obtener más información, consulte Consola de CloudWatch para diversas cuentas y regiones (p. 146).
• Un manual de estrategia operativo que ofrece asesoramiento a los miembros del equipo durante eventos
operativos sobre cómo responder a determinados incidentes.
• Una vista común de las medidas de los recursos y las aplicaciones críticos que pueden compartir los
miembros del equipo para un flujo de comunicación más rápido durante los eventos operativos.
Puede crear paneles mediante el uso de la consola, la AWS CLI o la API PutDashboard.
• La política AdministratorAccess
• La política CloudWatchFullAccess
• Una política personalizada que incluya uno o varios de estos permisos específicos:
• cloudwatch:GetDashboard y cloudwatch:ListDashboards para poder ver los paneles
• cloudwatch:PutDashboard para poder crear o modificar paneles
• cloudwatch:DeleteDashboards para poder eliminar paneles
Contenido
• Creación de un panel de CloudWatch (p. 18)
• Cree paneles entre cuentas y regiones (p. 19)
• Añadir o eliminar un gráfico desde un panel de CloudWatch (p. 22)
• Mover o cambiar el tamaño de un gráfico en un panel de CloudWatch (p. 24)
• Editar un gráfico en un panel de CloudWatch (p. 24)
• Representar gráficamente métricas en un panel de CloudWatch de forma manual (p. 26)
• Cambiar el nombre de un gráfico en un panel de CloudWatch (p. 27)
• Añadir o eliminar un widget de texto desde un panel de CloudWatch (p. 27)
• Añadir o eliminar una alarma de un panel de CloudWatch (p. 28)
17
Amazon CloudWatch Guía del usuario
Crear un panel
En esta sección, se describen los pasos para crear un panel a través de la consola. También puede crear
un panel con la API PutDashboard, que utiliza una cadena JSON para definir el contenido del panel. Para
crear un panel mediante PutDashboard y basar este panel en un panel existente, elija Actions (Acciones)
y después View/edit source (Ver/editar código fuente) para mostrar y copiar la cadena JSON de un panel
actual y utilizarla para su nuevo panel.
Para obtener más información sobre cómo crear un panel con la API, consulte PutDashboard en la
Amazon CloudWatch API Reference.
18
Amazon CloudWatch Guía del usuario
Cree paneles entre cuentas y regiones
Puede crear paneles para diversas cuentas y regiones en la Consola de administración de AWS y
mediante programación.
Requisito previo
Para poder crear un panel para diversas cuentas y regiones, debe habilitar al menos una cuenta de uso
compartido y una cuenta de monitorización. Además, para poder usar la Consola de administración de
AWS para crear un tablero de cuentas cruzadas, debe habilitar la consola para la funcionalidad de cuentas
cruzadas. Para obtener más información, consulte Consola de CloudWatch para diversas cuentas y
regiones (p. 146).
Al crear el panel, puede incluir widgets de diversas cuentas y regiones. Los widgets incluyen gráficos,
alarmas y widgets de CloudWatch Logs Insights.
19
Amazon CloudWatch Guía del usuario
Creación de un panel para diversas
cuentas y regiones mediante programación
También puede configurar un gráfico único para incluir varias funciones SEARCH. Cada búsqueda
puede hacer referencia a una cuenta o región diferente.
8. Cuando haya terminado con el gráfico, elija Actions (Acciones) y Add to dashboard (Agregar al panel).
Seleccione el panel para diversas cuentas y elija Add to dashboard (Agregar al panel).
Adición de una alarma de una cuenta diferente al panel para diversas cuentas
Con el fin de habilitar los paneles para diversas cuentas y regiones, hemos añadido nuevos parámetros a
la estructura del cuerpo del panel, como se muestra en la tabla y en los ejemplos siguientes. Para obtener
más información acerca de la estructura general del cuerpo del panel, consulte Sintaxis y estructura del
cuerpo de los paneles.
Los siguientes ejemplos ilustran el código fuente JSON de los widgets en un panel para diversas cuentas y
regiones.
{
"widgets": [
{
...
"properties": {
20
Amazon CloudWatch Guía del usuario
Creación de un panel para diversas
cuentas y regiones mediante programación
"metrics": [
…..
],
"accountId": "111122223333",
"region": "us-east-1"
}
}
]
}
En este ejemplo se establece el campo accountId de forma diferente para cada métrica. En este
ejemplo, los diferentes valores de la expresión matemática de esta métrica provienen de diferentes cuentas
de uso compartido y regiones.
{
"widgets": [
{
...
"properties": {
"metrics": [
[ { "expression": "SUM(METRICS())", "label": "[avg: ${AVG}]
Expression1", "id": "e1", "stat": "Sum" } ],
[ "AWS/EC2", "CPUUtilization", { "id": "m2", "accountId":
"5555666677778888", "region": "us-east-1", "label": "[avg: ${AVG}] ApplicationALabel
" } ],
[ ".", ".", { "id": "m1", "accountId": "9999000011112222", "region":
"eu-west-1", "label": "[avg: ${AVG}] ApplicationBLabel" } ]
],
"view": "timeSeries",
"stacked": false,
"stat": "Sum",
"period": 300,
"title": "Cross account example"
}
}
]
}
{
"type": "metric",
"x": 6,
"y": 0,
"width": 6,
"height": 6,
"properties": {
"accountID": "111122223333",
"title": "over50",
"annotations": {
"alarms": [
"arn:aws:cloudwatch:us-east-1:379642911888:alarm:over50"
]
},
"view": "timeSeries",
"stacked": false
}
}
21
Amazon CloudWatch Guía del usuario
Añadir o eliminar un gráfico
"type": "log",
"x": 0,
"y": 6,
"width": 24,
"height": 6,
"properties": {
"query": "SOURCE 'route53test' | fields @timestamp, @message\n| sort @timestamp
desc\n| limit 20",
"accountId": "111122223333",
"region": "us-east-1",
"stacked": false,
"view": "table"
}
}
Otra forma de crear paneles mediante programación consiste en crear primero uno en la Consola de
administración de AWS y, luego, copiar el código fuente JSON de este panel. Para ello, cargue el panel
y elija Actions (Acciones) y View/edit source (Ver/editar código fuente). A continuación, puede copiar el
código JSON del panel y utilizarlo como plantilla para crear paneles similares.
De forma predeterminada, los valores dinámicos que añade a la etiqueta aparecen al principio de la
etiqueta. A continuación, puede elegir el valor de Label (Etiqueta) de la métrica para editar la etiqueta.
Para obtener más información, consulte Uso de etiquetas dinámicas (p. 48).
7. (Opcional) A la hora de elegir métricas para representar gráficamente, puede cambiar su color en el
gráfico. Para ello, seleccione Graphed metrics y elija el cuadro de color situado junto a la métrica para
mostrar un cuadro de selección de color. Elija otro cuadrado de color en el selector de color. Haga clic
fuera del selector de color para ver el nuevo color en el gráfico. Como opción, en el selector de color,
puede escribir el código de color hexadecimal HTML estándar de seis dígitos del color que desee y
pulsar INTRO.
8. (Opcional) Si desea ver más información acerca de la métrica que se representa gráficamente, sitúe el
cursor sobre la leyenda.
22
Amazon CloudWatch Guía del usuario
Añadir o eliminar un gráfico
9. (Opcional) Para cambiar el tipo de widget, sitúe el cursor sobre el área del título del gráfico y elija
Widget actions, Widget type.
10. (Opcional) Para cambiar la estadística que se utiliza en una métrica, elija Graphed metrics (Métricas
diagramadas), Statistic (Estadística) y seleccione la estadística que desea utilizar. Para obtener más
información, consulte Estadísticas (p. 5).
11. (Opcional) Para cambiar el intervalo de tiempo que se muestra en el gráfico, elija custom
(personalizado) en la parte superior del gráfico o uno de los períodos de tiempo a la izquierda de
custom (personalizado).
12. (Opcional) Las anotaciones horizontales ayudan a los usuarios del panel a ver rápidamente cuándo
una métrica ha aumentado hasta un determinado nivel o si la métrica está dentro de un intervalo
predefinido. Para agregar una anotación horizontal, elija Graph options (Opciones del gráfico), Add
horizontal annotation (Añadir anotación horizontal):
Puede cambiar el color de relleno de una anotación eligiendo el cuadrado de color en la columna
izquierda de la anotación.
Repita estos pasos para agregar varias anotaciones horizontales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
a. En Label (Etiqueta), escriba la etiqueta de la anotación. Para mostrar solo la fecha y la hora en la
anotación, deje el campo Label (Etiqueta) vacío.
b. Para Date (Fecha), especifique la fecha y la hora en que aparece la anotación vertical.
c. En Fill (Relleno), especifique si se utiliza sombreado de relleno antes o después de una anotación
vertical o entre dos anotaciones verticales. Por ejemplo, elija Before o After para el área
correspondiente que se rellenará. Si especifica Between, aparece otro campo Date y se rellena
el área del gráfico entre los dos valores.
Repita estos pasos para agregar varias anotaciones verticales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
23
Amazon CloudWatch Guía del usuario
Mover o cambiar el tamaño de un gráfico
3. Coloque el cursor sobre el título del gráfico y elija Widget actions (Acciones del widget) y después
Delete (Eliminar).
4. Elija Save dashboard (Guardar panel). Si intenta salir del panel antes de guardar los cambios, el
sistema le pide que los guarde o los descarte.
24
Amazon CloudWatch Guía del usuario
Editar un gráfico
5. Para cambiar el intervalo de tiempo que se muestra en el gráfico, elija custom (personalizado) en la
parte superior del gráfico o uno de los períodos de tiempo a la izquierda de custom (personalizado).
6. Para cambiar el tipo de widget entre líneas separadas en un gráfico, líneas apiladas en un gráfico y
un número, seleccione la casilla a la derecha de custom (personalizado) y seleccione Line (Línea),
Stacked area (Área apilada) o Number (Número).
7. En la mitad inferior de la pantalla, en la pestaña Graphed metrics (Métricas diagramadas), puede
cambiar la etiqueta dinámica, los colores, la estadística o el periodo correspondiente a una métrica:
a. (Opcional) Para especificar una etiqueta dinámica para una métrica, elija Dynamic labels
(Etiquetas dinámicas). Las etiquetas dinámicas muestran una estadística acerca de la métrica y
se actualizan automáticamente cuando se actualiza el panel o gráfico.
De forma predeterminada, los valores dinámicos que añade a la etiqueta aparecen al principio de
la etiqueta. A continuación, puede elegir el valor de Label (Etiqueta) de la métrica para editar la
etiqueta. Para obtener más información, consulte Uso de etiquetas dinámicas (p. 48).
b. Para cambiar el color de una de las líneas, seleccione el cuadro de color junto a la métrica para
mostrar un cuadro de selección de color. Elija otro color en el selector de color y haga clic fuera
del selector de color para ver el nuevo color en el gráfico. Como opción, en el selector de color,
puede escribir el código de color hexadecimal HTML de seis dígitos del color que desee y pulsar
INTRO.
c. Para cambiar la estadística, elija Statistic (Estadística) en la mitad inferior de la ventana,
y seleccione la nueva estadística que desee. Para obtener más información, consulte
Estadísticas (p. 5).
d. Para cambiar el periodo de tiempo, que está junto a Statistic (Estadísticas) en la mitad inferior de
la ventana, elija Period (Período) y seleccione otro valor. Esta nueva configuración se utiliza en el
panel únicamente si la configuración de periodo del propio panel está establecida en Auto. De lo
contrario, la configuración de periodo del panel supera la configuración del período para widgets
individuales.
8. Para agregar o editar anotaciones horizontales, elija Graph options:
a. Para agregar una anotación horizontal, elija Add horizontal annotation (Añadir anotación
horizontal).
b. En Label (Etiqueta), escriba la etiqueta de la anotación.
c. En Value (Valor), escriba el valor de métrica en el que aparece la anotación horizontal.
d. En Fill (Relleno), especifique cómo se usará el sombreado de relleno con esta anotación. Por
ejemplo, elija Above o Below para el área correspondiente que se rellenará. Si especifica
Between, aparece otro campo Value y se rellena el área del gráfico entre los dos valores.
Puede cambiar el color de relleno de una anotación eligiendo el cuadrado de color en la columna
izquierda de la anotación.
e. En Axis (Eje), especifique si los números de Value hacen referencia a la métrica asociada con el
eje Y izquierdo o con el eje Y derecho, en caso de que el gráfico incluya varias métricas.
Repita estos pasos para agregar varias anotaciones horizontales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
a. Para agregar una anotación vertical, elija Add vertical annotation (Añadir anotación vertical).
b. En Label (Etiqueta), escriba la etiqueta de la anotación. Para mostrar solo la fecha y la hora en la
anotación, deje el campo Label (Etiqueta) vacío.
25
Amazon CloudWatch Guía del usuario
Representar gráficamente métricas en un
panel de CloudWatch de forma manual
c. Para Date (Fecha), especifique la fecha y la hora en que aparece la anotación vertical.
d. En Fill (Relleno), especifique si se utiliza sombreado de relleno antes o después de una anotación
vertical o entre dos anotaciones verticales. Por ejemplo, elija Before o After para el área
correspondiente que se rellenará. Si especifica Between, aparece otro campo Date y se rellena
el área del gráfico entre los dos valores.
Repita estos pasos para agregar varias anotaciones verticales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
Aparece un bloque JSON. El bloque especifica los widgets del panel y su contenido. A continuación se
muestra un ejemplo de una parte de este bloque, que define un gráfico.
{
"type": "metric",
"x": 0,
26
Amazon CloudWatch Guía del usuario
Cambiar el nombre de un gráfico
"y": 0,
"width": 6,
"height": 3,
"properties": {
"view": "singleValue",
"metrics": [
[ "AWS/EBS", "VolumeReadOps", "VolumeId", "vol-1234567890abcdef0" ]
],
"region": "us-west-1"
}
},
5. Agregue una coma después del corchete final si no hay una y, a continuación, agregue una sección
similar entre corchetes después de la coma. En esta nueva sección, especifique el espacio de
nombres, el nombre de la métrica y las dimensiones necesarias de la métrica que va a agregar al
gráfico. A continuación se muestra un ejemplo.
Para obtener más información sobre el formato de las métricas en JSON, consulte Propiedades de un
objeto de widget de métrica.
6. Elija Update.
27
Amazon CloudWatch Guía del usuario
Añadir o eliminar una alarma
28
Amazon CloudWatch Guía del usuario
Uso de datos en directo
• Si dichos datos están desactivados, solo se muestran los puntos de datos con un período de agregación
de al menos un minuto en el pasado. Por ejemplo, cuando se utilizan períodos de cinco minutos, el punto
de datos para las 12:35 se agregaría de 12:35 a 12:40 y se mostraría a las 12:41.
• Si los datos en directo están activados, se muestra el punto de datos más reciente tan pronto como
se publiquen datos en el intervalo de agregación correspondiente. El punto de datos más reciente
puede cambiar cada vez que actualice la pantalla según se publiquen nuevos datos en ese período
de agregación. Si utiliza una estadística acumulativa como Sum (Suma) o Sample count (Recuento de
muestras), el uso de datos en directo puede provocar un descenso al final del gráfico.
Tiene la opción de habilitar datos en directo para un panel completo o para widgets individuales en el
panel.
a. Elija Actions (Acciones), Settings (Configuración), Bulk update live data (Actualización por lotes de
datos en directo).
b. Elija Live Data on (Datos en directo activados) o Live Data off (Datos en directo desactivados) y, a
continuación, Set (Establecer).
4. Para invalidar temporalmente la configuración de datos en directo de cada widget, seleccione Actions
(Acciones) y, a continuación, en Overrides (Invalidaciones), junto a Live Data (Datos en directo),
realice una de las siguientes acciones:
• Elija On (Activar) para activar temporalmente los datos en directo de todos los widgets.
• Elija Off (Desactivar) para desactivar temporalmente los datos en directo de todos los widgets.
• Elija Do not override (No invalidar) para conservar la configuración de datos en directo de cada
widget.
29
Amazon CloudWatch Guía del usuario
Vincular y desvincular gráficos
• Elija Auto para que el periodo de las métricas de cada gráfico se adapte automáticamente al
intervalo de tiempo del panel.
30
Amazon CloudWatch Guía del usuario
Cambiar el intervalo de tiempo o el formato de zona horaria
• Elija Do not override (No anular) para garantizar que la configuración del periodo de cada gráfico se
aplica siempre.
• Elija una de las otras opciones para que los gráficos que se añadan al panel siempre tomen esa
hora elegida como configuración del periodo.
La opción Period override (Anulación del periodo) siempre vuelve a Auto cuando se cierra el panel
o se actualiza el navegador. No es posible guardar diferentes configuraciones para Period override
(Anulación del periodo).
Puede cambiar la frecuencia con la que se actualizan los datos del panel de CloudWatch o configurarla
para que se actualice automáticamente.
Si crea un panel con gráficos que contienen unas 100 métricas de alta resolución o más, le
recomendamos que establezca el intervalo de tiempo en un valor no superior a una hora, para
garantizar un buen rendimiento. Para obtener más información acerca de las métricas de alta
resolución, consulte Métricas de alta resolución (p. 52).
31
Amazon CloudWatch Guía del usuario
Cambiar el intervalo de tiempo o el formato de zona horaria
Note
32
Amazon CloudWatch Guía del usuario
Visualización de métricas disponibles
Los datos de las métricas se guardan durante 15 meses, lo que le permite ver datos actualizados y datos
históricos.
Contenido
• Visualización de métricas disponibles (p. 33)
• Buscar métricas disponibles (p. 36)
• Obtención de estadísticas de una métrica (p. 37)
• Representación gráfica de métricas (p. 45)
• Publicación de métricas personalizadas (p. 52)
• Uso de cálculo de métricas (p. 55)
• Uso de expresiones de búsqueda en gráficos (p. 66)
Solo los servicios de AWS que está utilizando envían métricas a Amazon CloudWatch.
Para obtener una lista de los servicios de AWS que envían métricas a CloudWatch, consulte Servicios de
AWS que publican métricas de CloudWatch (p. 365). En esta página, también pude ver las métricas y
dimensiones publicadas por cada uno de estos servicios.
Para ver las métricas disponibles por espacio de nombres y dimensión mediante la consola
33
Amazon CloudWatch Guía del usuario
Visualización de métricas disponibles
5. La pestaña All metrics muestra todas las métricas para dicha dimensión en el espacio de nombres.
Puede hacer lo siguiente:
34
Amazon CloudWatch Guía del usuario
Visualización de métricas disponibles
Para ver las métricas disponibles por espacio de nombres, dimensión o métrica utilizando la AWS CLI
Utilice el comando list-metrics para mostrar un listado de métricas de CloudWatch. Para obtener una lista
de los espacios de nombres, métricas y dimensiones de todos los servicios que publican métricas, consulte
Servicios de AWS que publican métricas de CloudWatch (p. 365).
En el siguiente ejemplo se especifica el espacio de nombres AWS/EC2 para ver todas las métricas para
Amazon EC2.
{
"Metrics" : [
...
{
"Namespace": "AWS/EC2",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
"MetricName": "NetworkOut"
},
{
"Namespace": "AWS/EC2",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
"MetricName": "CPUUtilization"
},
{
"Namespace": "AWS/EC2",
35
Amazon CloudWatch Guía del usuario
Buscar métricas disponibles
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-1234567890abcdef0"
}
],
"MetricName": "NetworkIn"
},
...
]
}
Para mostrar un listado de todas las métricas disponibles para un recurso determinado
El siguiente ejemplo especifica el espacio de nombres AWS/EC2 y la dimensión InstanceId para ver los
resultados de la instancia especificada solo.
El siguiente ejemplo especifica el espacio de nombres AWS/EC2 y un nombre de las métrica para ver los
resultados solo de la métrica especificada.
Por ejemplo, si busca volume, esto muestra los espacios de nombres que contienen métricas con
este término en su nombre.
Para obtener más información acerca de la búsqueda, consulte Uso de expresiones de búsqueda en
gráficos (p. 66).
4. Para representar gráficamente todos los resultados de búsqueda, elija Graph search (Diagramar
búsqueda)
o bien
Seleccione un espacio de nombres para ver las métricas de ese espacio de nombres. A continuación
puede hacer lo siguiente:
a. Para representar gráficamente una o varias métricas, seleccione la casilla de verificación junto a
cada métrica. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de
encabezado de la tabla.
36
Amazon CloudWatch Guía del usuario
Obtención de estadísticas de una métrica
b. Para acotar la búsqueda, coloque el cursor sobre un nombre de métrica y elija Add to search
(Añadir a búsqueda) o Search for this only (Buscar solo esto).
c. Para ver uno de los recursos en su consola, elija el ID de recurso y, a continuación, seleccione
Jump to resource (Ir a recurso).
d. Para ver la ayuda de una métrica, elija el nombre de la métrica y, a continuación, seleccione What
is this?.
5. (Opcional) Seleccione uno de los botones de la barra de búsqueda para editar esa parte del término
de búsqueda.
Ejemplos
• Obtener estadísticas de un recurso específico (p. 37)
• Acumular estadísticas de varios recursos (p. 40)
• Acumular estadísticas por grupo de Auto Scaling (p. 42)
• Acumular estadísticas por imagen de Amazon Machine (AMI) (p. 43)
Requisitos
37
Amazon CloudWatch Guía del usuario
Obtener estadísticas de un recurso específico
• De forma predeterminada, la monitorización básica está habilitada, pero puede activar la monitorización
detallada. Para obtener más información, consulte Habilitar o deshabilitar la monitorización detallado de
las instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.
Para mostrar la utilización promedio de la CPU para una instancia concreta mediante la consola
38
Amazon CloudWatch Guía del usuario
Obtener estadísticas de un recurso específico
6. Para cambiar la estadística, elija la pestaña Graphed metrics. Elija el encabezado de columna o un
valor individual y, a continuación, elija una de las estadísticas o percentiles predefinidos o especifique
un percentil personalizado (por ejemplo, p95.45).
7. Para cambiar el periodo, elija la pestaña Graphed metrics. Elija el encabezado de columna o un valor
individual y, a continuación, elija un valor diferente.
Para obtener la utilización de la CPU por cada instancia EC2 mediante la AWS CLI
39
Amazon CloudWatch Guía del usuario
Acumular estadísticas de varios recursos
Las estadísticas devueltas son valores de seis minutos para el intervalo de tiempo solicitado de 24 horas.
Cada valor representa el porcentaje máximo de utilización de CPU para la instancia especificada en un
periodo de tiempo particular de seis minutos. Los puntos de datos no se devuelven en orden cronológico.
A continuación se muestra el comienzo de la salida de ejemplo (la salida completa incluye todos los puntos
de datos para cada 6 minutos del periodo de 24 horas).
{
"Datapoints": [
{
"Timestamp": "2016-10-19T00:18:00Z",
"Maximum": 0.33000000000000002,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-19T03:18:00Z",
"Maximum": 99.670000000000002,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-19T07:18:00Z",
"Maximum": 0.34000000000000002,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
Por ejemplo, puede acumular estadísticas para las instancias EC2 que tengan la monitorización detallada
habilitada. Las instancias que utilizan la monitorización básica no están incluidas. Por lo tanto, debe
habilitar la monitorización detallada (a un cargo adicional), que proporciona datos en periodos de 1 minuto.
Para obtener más información, consulte Habilitar o deshabilitar la monitorización detallado de las instancias
en la Guía del usuario de Amazon EC2 para instancias de Linux.
Este ejemplo muestra cómo obtener el uso promedio de CPU para sus instancias EC2. Dado que no se
especifica ninguna dimensión, CloudWatch devuelve estadísticas para todas las dimensiones en el espacio
de nombres AWS/EC2. Para obtener estadísticas para otras métricas, consulte Servicios de AWS que
publican métricas de CloudWatch (p. 365).
Important
Esta técnica para recuperar todas las dimensiones de un espacio de nombres de AWS no
funciona para espacios de nombres personalizados que publique en CloudWatch. Con el uso de
espacios de nombres personalizados, debe especificar el conjunto completo de dimensiones que
hay asociadas a cualquier punto de datos dado para recuperar estadísticas que incluyen el punto
de datos.
40
Amazon CloudWatch Guía del usuario
Acumular estadísticas de varios recursos
5. Para cambiar la estadística, elija la pestaña Graphed metrics. Elija el encabezado de columna o un
valor individual y, a continuación, elija una de las estadísticas o percentiles predefinidos o especifique
un percentil personalizado (por ejemplo, p95.45).
6. Para cambiar el periodo, elija la pestaña Graphed metrics. Elija el encabezado de columna o un valor
individual y, a continuación, elija un valor diferente.
Para obtener la utilización de CPU promedio en sus instancias EC2 mediante la utilización de la AWS CLI
{
"Datapoints": [
{
"SampleCount": 238.0,
"Timestamp": "2016-10-12T07:18:00Z",
"Average": 0.038235294117647062,
"Unit": "Percent"
},
{
"SampleCount": 240.0,
"Timestamp": "2016-10-12T09:18:00Z",
"Average": 0.16670833333333332,
"Unit": "Percent"
},
{
41
Amazon CloudWatch Guía del usuario
Acumular estadísticas por grupo de Auto Scaling
"SampleCount": 238.0,
"Timestamp": "2016-10-11T23:18:00Z",
"Average": 0.041596638655462197,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
Este ejemplo muestra cómo obtener los bytes totales que se escriben en disco para un grupo de Auto
Scaling. El total se calcula para períodos de un minuto para un intervalo de 24 horas en todas las
instancias EC2 en el grupo de Auto Scaling especificado.
Para visualizar DiskWriteBytes para las instancias en un grupo de Auto Scaling utilizando la
consola
5. Para cambiar la estadística, elija la pestaña Graphed metrics. Elija el encabezado de columna o un
valor individual y, a continuación, elija una de las estadísticas o percentiles predefinidos o especifique
un percentil personalizado (por ejemplo, p95.45).
6. Para cambiar el periodo, elija la pestaña Graphed metrics. Elija el encabezado de columna o un valor
individual y, a continuación, elija un valor diferente.
Para obtener DiskWriteBytes para las instancias en un grupo de Auto Scaling mediante la AWS CLI
42
Amazon CloudWatch Guía del usuario
Acumular estadísticas por AMI
{
"Datapoints": [
{
"SampleCount": 18.0,
"Timestamp": "2016-10-19T21:36:00Z",
"Sum": 0.0,
"Unit": "Bytes"
},
{
"SampleCount": 5.0,
"Timestamp": "2016-10-19T21:42:00Z",
"Sum": 0.0,
"Unit": "Bytes"
}
],
"Label": "DiskWriteBytes"
}
Este ejemplo muestra cómo determinar la utilización promedio de la CPU de todas las instancias que
utilizan la AMI especificada. La media está por encima de intervalos de tiempo de 60 segundos durante un
periodo de un día.
43
Amazon CloudWatch Guía del usuario
Acumular estadísticas por AMI
5. Para cambiar la estadística, elija la pestaña Graphed metrics. Elija el encabezado de columna o un
valor individual y, a continuación, elija una de las estadísticas o percentiles predefinidos o especifique
un percentil personalizado (por ejemplo, p95.45).
6. Para cambiar el periodo, elija la pestaña Graphed metrics. Elija el encabezado de columna o un valor
individual y, a continuación, elija un valor diferente.
Para obtener la utilización de la CPU promedio por AMI con la AWS CLI
La operación devuelve estadísticas que son valores de una hora para el intervalo de un día. Cada valor
representa un porcentaje de utilización de CPU promedio para instancias EC2 que ejecutan la AMI
especificada. A continuación, se muestra un ejemplo del resultado.
{
"Datapoints": [
{
"Timestamp": "2016-10-10T07:00:00Z",
"Average": 0.041000000000000009,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-10T14:00:00Z",
"Average": 0.079579831932773085,
"Unit": "Percent"
},
{
"Timestamp": "2016-10-10T06:00:00Z",
"Average": 0.036000000000000011,
"Unit": "Percent"
},
...
],
"Label": "CPUUtilization"
}
44
Amazon CloudWatch Guía del usuario
Representación gráfica de métricas
Contenido
• Representar una métrica gráficamente (p. 45)
• Uso de etiquetas dinámicas (p. 48)
• Modificar el intervalo de tiempo o el formato de zona horaria de un gráfico (p. 49)
• Modificar el eje Y de un gráfico (p. 50)
• Crear una alarma desde una métrica de un gráfico (p. 51)
CloudWatch es compatible con las siguientes estadísticas sobre las métricas: Average, Minimum,
Maximum, Sum y SampleCount. Para obtener más información, consulte Estadísticas (p. 5).
Puede ver los datos con diferentes niveles de detalle. Por ejemplo, puede elegir una vista de un minuto,
que puede ser útil a la hora de solucionar problemas. O bien puede elegir una vista menos detallada de
una hora. Esto puede ser útil cuando desee ver un intervalo de tiempo mayor (por ejemplo, tres días)
para poder identificar las tendencias a lo largo del tiempo. Para obtener más información, consulte
Periodos (p. 6).
Crear un gráfico
Para representar gráficamente una métrica
Por ejemplo, si busca la métrica CPUUtilization, verá los espacios de nombres y dimensiones con
esta métrica.
4. Seleccione uno de los resultados de la búsqueda para ver las métricas.
5. Para representar gráficamente una o varias métricas, seleccione la casilla de verificación junto a
cada métrica. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de
encabezado de la tabla.
6. (Opcional) Para añadir una banda de detección de anomalías que muestre los valores esperados para
la métrica, elija el icono de detección de anomalías en Actions (Acciones) junto a la métrica.
45
Amazon CloudWatch Guía del usuario
Representar una métrica gráficamente
CloudWatch utiliza hasta dos semanas de datos históricos recientes de la métrica para calcular
un modelo para los valores esperados. A continuación, muestra este intervalo de valores
esperados como una banda en el gráfico. CloudWatch añade una nueva fila debajo de la métrica
para mostrar la expresión matemática de la banda de detección de anomalías, denominada
ANOMALY_DETECTION_BAND. Si existen datos históricos recientes, podrá ver inmediatamente
una vista previa de la banda de detección de anomalías, que es una aproximación de la banda de
detección de anomalías generada por el modelo. La banda de detección de anomalías real tarda hasta
15 minutos en aparecer.
De forma predeterminada, CloudWatch crea los límites superior e inferior de la banda de valores
esperados con un valor predeterminado de 2 para el umbral de la banda. Para cambiar este número,
cambie el valor al final de la fórmula bajo Detailes (Detalles) para la banda.
• (Opcional) Elija Edit model (Editar modelo) para cambiar la forma en que se calcula el modelo de
detección de anomalías. Puede excluir periodos de tiempo pasados y futuros del entrenamiento
para calcular el modelo. Es fundamental que excluya eventos inusuales del sistema, como
interrupciones del sistema, implementaciones y días festivos, de los datos de entrenamiento.
También puede especificar la zona horaria que se utilizará para el modelo para los cambios de
horario de verano.
Para obtener más información, consulte Uso de la detección de anomalías de CloudWatch (p. 151).
Para ocultar el modelo del gráfico, elimine la marca de verificación de la línea con la función
ANOMALY_DETECTION_BAND o elija el icono X. Para suprimir el modelo por completo, elija Edit model
(Editar modelo), y Delete model (Eliminar modelo).
46
Amazon CloudWatch Guía del usuario
Representar una métrica gráficamente
7. (Opcional) Cuando elija métricas para representarlas gráficamente, especifique una etiqueta dinámica
para que aparezca en la leyenda del gráfico de cada métrica. Las etiquetas dinámicas muestran
una estadística acerca de la métrica y se actualizan automáticamente cuando se actualiza el
panel o gráfico. Para añadir una etiqueta dinámica, elija Graphed metrics (Métricas representadas
gráficamente), Dynamic labels (Etiquetas dinámicas).
De forma predeterminada, los valores dinámicos que añade a la etiqueta aparecen al principio de la
etiqueta. A continuación, puede elegir el valor de Label (Etiqueta) de la métrica para editar la etiqueta.
Para obtener más información, consulte Uso de etiquetas dinámicas (p. 48).
8. Si desea ver más información acerca de la métrica que se representa gráficamente, sitúe el cursor
sobre la leyenda.
9. Las anotaciones horizontales pueden ayudar a los usuarios del gráfico a saber rápidamente cuándo
una métrica ha aumentado hasta un determinado nivel o si la métrica está dentro de un intervalo
predefinido. Para añadir una anotación horizontal, elija Graph options (Opciones de gráfico) y después
Add horizontal annotation (Añadir anotación horizontal):
Puede cambiar el color de relleno de una anotación eligiendo el cuadrado de color en la columna
izquierda de la anotación.
Repita estos pasos para agregar varias anotaciones horizontales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
Actualizar un gráfico
Para actualizar el gráfico
47
Amazon CloudWatch Guía del usuario
Uso de etiquetas dinámicas
c. En Fill, especifique si se usará sombreado de relleno con esta anotación. Por ejemplo, elija Above
o Below para el área correspondiente que se rellenará. Si especifica Between, aparece otro
campo Value y se rellena el área del gráfico entre los dos valores.
d. En Axis (Eje), especifique si los números de Value hacen referencia a la métrica asociada con el
eje Y izquierdo o con el eje Y derecho, en caso de que el gráfico incluya varias métricas.
Puede cambiar el color de relleno de una anotación eligiendo el cuadrado de color en la columna
izquierda de la anotación.
Repita estos pasos para agregar varias anotaciones horizontales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
Si utiliza una etiqueta dinámica con una expresión de búsqueda, la etiqueta dinámica se aplica a cada
métrica devuelta por la búsqueda.
La consola de CloudWatch le permite añadir fácilmente un valor dinámico a una etiqueta. A continuación,
puede seguir editando la etiqueta para cambiar la posición del valor dinámico dentro de la etiqueta o
realizar otras personalizaciones.
48
Amazon CloudWatch Guía del usuario
Modificar el intervalo de tiempo o el
formato de zona horaria de un gráfico
Variable Descripción
Suponga, por ejemplo que tiene una expresión de búsqueda SEARCH(' {AWS/Lambda,
FunctionName} Errors ', 'Sum', 300), que busca Errors para cada una de sus funciones
Lambda. Si establece la etiqueta en [max: ${MAX} Errors for Function Name ${LABEL}], la
etiqueta de cada métrica es [max: número Errors for Function Name (Errores del nombre de función)
Nombre].
Puede añadir hasta cinco valores estadísticos dinámicos a una etiqueta. Puede utilizar el marcador de
posición ${LABEL} solo una vez dentro de cada etiqueta.
49
Amazon CloudWatch Guía del usuario
Modificar el eje Y de un gráfico
Ampliar un gráfico
Puede cambiar la granularidad de un gráfico y ampliarlo para ver los datos durante un período de tiempo
más corto.
Puede cambiar entre dos ejes Y distintos de su gráfico. Esto resulta útil si el gráfico contiene métricas que
tengan distintas unidades o que difieran ampliamente en su intervalo de valores.
50
Amazon CloudWatch Guía del usuario
Crear una alarma desde una métrica de un gráfico
6. Para crear un segundo eje Y, especifique los valores Min (Mínimo) y Max (Máximo) para Right Y Axis
(Eje Y derecho).
7. Para alternar los dos ejes Y, elija la pestaña Graphed metrics (Métricas diagramadas). En Y Axis, elija
Left Y Axis o Right Y Axis.
En función de la opción que elija, especifique el resto de los datos para las condiciones de la alarma.
51
Amazon CloudWatch Guía del usuario
Publicación de métricas personalizadas
7. Elija Additional configuration (Configuración adicional). Para Datapoints to alarm (Puntos de datos
para alarma), especifique el número de periodos de evaluación (puntos de datos) que deben tener el
estado ALARM para que se active la alarma. Si estos dos valores coinciden, creerá una alarma que
pasará al estado ALARM si se infringen muchos periodos consecutivos.
Para crear una alarma M de N, especifique un número menor para el primer valor que el especificado
para el segundo valor. Para obtener más información, consulte Evaluación de una alarma (p. 77).
8. En Missing data treatment (Tratamiento de datos que faltan), elija cómo debe comportarse la alarma
cuando falten algunos puntos de datos. Para obtener más información, consulte Configurar cómo
tratan las alarmas de CloudWatch los datos que faltan (p. 78).
9. Seleccione Next (Siguiente).
10. En Notification (Notificación), seleccione el tema de SNS al que desee enviar la notificación cuando la
alarma tenga el estado ALARM, OK o INSUFFICIENT_DATA.
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
CloudWatch almacena datos sobre una métrica como una serie de puntos de datos. Cada punto de datos
tiene una marca temporal asociada. Puede incluso publicar un conjunto de puntos de datos acumulados
denominado conjunto estadístico.
Temas
• Métricas de alta resolución (p. 52)
• Uso de dimensiones (p. 53)
• Publicación de puntos de datos únicos (p. 53)
• Publicación de conjuntos de estadísticas (p. 54)
• Publicación del valor cero (p. 55)
De forma predeterminada, las métricas producidas por los servicios de AWS son de resolución estándar.
Al publicar una métrica personalizada, puede definirla como de resolución estándar o de alta resolución.
52
Amazon CloudWatch Guía del usuario
Uso de dimensiones
Cuando publica una métrica de alta resolución, CloudWatch la almacena con una resolución de 1 segundo,
y puede leerla y recuperarla con un periodo de 1 segundo, 5 segundos, 10 segundos, 30 segundos, o
cualquier múltiplo de 60 segundos.
Las métricas de alta resolución pueden ofrecerle más información inmediata acerca de las
actividades de su aplicación, cuya duración sea inferior a un minuto. Tenga en cuenta que cada
llamada a PutMetricData para una métrica personalizada se cobra; por tanto, realizar llamadas a
PutMetricData con más frecuencia en una métrica de alta resolución podría derivar en cargos más
elevados. Para obtener más información sobre los precios de CloudWatch, consulte Precios de Amazon
CloudWatch.
Si configura una alarma en una métrica de alta resolución, puede especificar una alarma de alta resolución
con un periodo de 10 o 30 segundos, o puede definir una alarma normal con un periodo de cualquier
múltiplo de 60 segundos. El cargo es mayor para las alarmas de alta resolución con un periodo de 10 o 30
segundos.
Uso de dimensiones
En métricas personalizadas, el parámetro --dimensions es habitual. Una dimensión aclara mejor qué es
la métrica y qué datos almacena. Puede tener hasta 10 dimensiones en una métrica y cada dimensión se
define mediante un par de nombre y valor.
La forma en que especifique una dimensión es distinta cuando se usan distintos comandos. Con put-
metric-data, especifica cada dimensión como MyName=MyValue, y con get-metric-statistics o put-metric-
alarm utiliza el formato Name=MyName, Value=MyValue. Por ejemplo, el siguiente comando publica una
métrica Buffers con dos dimensiones denominadas InstanceId e InstanceType.
Este comando recupera estadísticas para la misma métrica. Separe las partes Nombre y Valor de una
dimensión con comas, pero si tiene varias dimensiones, utilice un espacio entre una dimensión y la
siguiente.
Si una métrica incluye varias dimensiones, debe especificar un valor para cada dimensión definida
cuando utilice get-metric-statistics. Por ejemplo, la métrica de Amazon S3, BucketSizeBytes incluye las
dimensiones BucketName y StorageType, por lo tanto, debe especificar ambas dimensiones con get-
metric-statistics.
Para ver qué dimensiones hay definidas en una métrica, utilice el comando list-metrics.
53
Amazon CloudWatch Guía del usuario
Publicación de conjuntos de estadísticas
Si llama este comando con un nuevo nombre de métrica, CloudWatch crea una métrica automáticamente.
De lo contrario, CloudWatch asocia los datos con la métrica existente que haya especificado.
Note
Cuando se crea una métrica, pueden transcurrir hasta dos minutos antes de poder recuperar las
estadísticas de la nueva métrica mediante el comando get-metric-statistics. Sin embargo, pueden
transcurrir hasta 15 minutos antes de que la nueva métrica aparezca en la lista de métricas
recuperadas mediante el comando list-metrics.
Aunque puede publicar puntos de datos con marcas temporales con una granularidad de hasta una
milésima de segundo, CloudWatch acumula los datos con una granularidad mínima de un segundo.
CloudWatch registra la media (suma de todos los elementos dividida entre el número de elementos)
de los valores recibidos por cada periodo, así como el número de muestras, el valor máximo y el valor
mínimo para el mismo periodo de tiempo. Por ejemplo, la métrica PageViewCount de los ejemplos
anteriores contiene tres puntos de datos con marcas temporales separadas solo unos segundos. Si tiene
ha establecido el periodo en 1 minuto, CloudWatch acumula los tres puntos de datos, ya que todos tienen
marcas temporales dentro de un periodo de 1 minuto.
Puede utilizar el comando get-metric-statistics para recuperar estadísticas basadas en los puntos de datos
que ha publicado.
{
"Datapoints": [
{
"SampleCount": 3.0,
"Timestamp": "2016-10-20T12:00:00Z",
"Average": 3.6666666666666665,
"Maximum": 5.0,
"Minimum": 2.0,
"Sum": 11.0,
"Unit": "None"
}
],
"Label": "PageViewCount"
}
54
Amazon CloudWatch Guía del usuario
Publicación del valor cero
CloudWatch necesita puntos de datos en bruto para calcular percentiles. Si publica datos a través de un
conjunto estadístico en su lugar, no puede recuperar estadísticas de percentil para estos datos, a menos
que una de las siguientes condiciones sea cierta:
También puede publicar ceros si desea realizar un seguimiento del número total de puntos de datos o si
desea estadísticas como por ejemplo mínimo y media para incluir puntos de datos con el valor 0.
También puede realizar cálculos de métricas mediante programación, con la operación de la API
GetMetricData. Para obtener más información, consulte GetMetricData.
55
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Para usar una métrica o el resultado de otra expresión como parte de la fórmula de esta expresión,
utilice el valor que se muestra en la columna Id; por ejemplo, m1+m2 o e1-MIN(e1).
Puede cambiar el valor de Id. Puede contener números, letras y guiones bajos y debe comenzar por
una letra minúscula. El cambio del valor de Id por un nombre más descriptivo puede aumentar también
la legibilidad de un gráfico; por ejemplo, cambiar m1 y m2 por errores y solicitudes.
Tip
Elija la flecha hacia abajo junto a Math Expression (expresión matemática) para ver una lista
de funciones admitidas que puede utilizar al crear la expresión.
6. En la columna Label (Etiqueta) de la expresión, escriba un nombre que describa lo que calcula la
expresión.
Si el resultado de una expresión es una matriz de series temporales, cada una de esas series
temporales se muestra en el gráfico con una línea independiente, con colores distintos.
Inmediatamente debajo del gráfico hay una leyenda para cada línea del mismo. Para una expresión
única que produce varias series temporales, las leyendas de dichas series temporales tienen el
formato Etiqueta Expression Etiqueta-Metric (Etiqueta-Expresión Etiqueta-
Métrica). Por ejemplo, en caso de que el gráfico incluya una métrica con una etiqueta de Errors
(Errores) y una expresión FILL(METRICS(), 0) que tenga una etiqueta de Filled With 0: (Rellenado
con 0:), una línea de la leyenda sería Filled With 0: Errors (Rellenado con 0: errores). Puede dejar
Etiqueta-Expression (Etiqueta-Expresión) vacío para que la leyenda solo muestre las
etiquetas de métricas originales.
Cuando una expresión produce una matriz de series temporales en el gráfico, no puede cambiar los
colores utilizados para cada una de esas series temporales.
7. Después de haber añadido las expresiones deseadas, puede simplificar el gráfico si oculta algunas
de las métricas originales. Para ocultar una métrica o expresión, desactive la casilla de verificación
situada a la izquierda del campo Id.
El resultado final de cualquier expresión matemática debe ser una serie temporal individual o una matriz de
series temporales. Algunas funciones generan un número escalar. Puede utilizar estas funciones en una
función más grande que, en última instancia, produzca una serie temporal. Por ejemplo, aplicar la función
AVG a una serie temporal individual produce un número escalar, por lo que no puede ser el resultado de
una expresión final. Pero, podría usarlo en la función m1-AVG(m1) para mostrar una serie temporal de la
diferencia entre cada punto de datos individual y el valor promedio de ese punto de datos.
56
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función METRICS()
La función METRICS() devuelve todas las métricas en la solicitud. Las expresiones matemáticas no se
incluyen.
Puede utilizar METRICS() dentro de una expresión mayor que produce una serie temporal única o una
matriz de series temporales. Por ejemplo, la expresión SUM(METRICS()) devuelve una serie temporal (TS)
que es la suma de los valores de todas las métricas incluidas en el gráfico. METRICS()/100 devuelve una
matriz de series temporales, cada una de las cuales es una serie temporal que muestra cada punto de
datos de una de las métricas dividido por 100.
Puede utilizar la función METRICS() con una cadena para devolver solo las métricas incluidas en el gráfico
que contienen esa cadena en su campo Id. Por ejemplo, la expresión SUM(METRICS("errores")) devuelve
una serie temporal que es la suma de los valores de todas las métricas incluidas en el gráfico que tienen
"errores" en su campo Id. También puede usar SUM([METRICS(“4xx”), METRICS(“5xx”)]) para establecer
la coincidencia con varias cadenas.
S, TS 5 * m1
TS, TS m1 - m2
METRICS()*100
TS -m1
Cuando se utilizan operadores de comparación entre dos series temporales, pero solo una de ellas tiene
un valor para una marca temporal determinada, la función trata el valor que falta en la otra serie temporal
como si fuera 0.
Puede utilizar operadores lógicos combinados con operadores de comparación para crear funciones más
complejas.
57
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Operadores de comparación ==
!=
<=
>=
<
>
OR o ||
Para ver cómo se utilizan estos operadores, supongamos que tenemos dos series temporales: metric1
contiene los valores [30, 20, 0, 0] y metric2 contiene los valores [20, -, 20, -] donde - indica
que no hay ningún valor para esa marca temporal.
Expresión Salida
El resultado final de cualquier expresión matemática debe ser una serie temporal individual o una matriz de
series temporales. Algunas funciones en tablas en las siguientes secciones generan un número escalar.
Puede utilizar estas funciones en una función más grande que, en última instancia, produzca una serie
temporal. Por ejemplo, aplicar la función AVG a una serie temporal individual produce un número escalar,
por lo que no puede ser el resultado de una expresión final. Pero, podría usarlo en la función m1-AVG(m1)
para mostrar una serie temporal de la diferencia entre cada punto de datos individual y el valor promedio
de ese punto de datos.
En la siguiente tabla, cada ejemplo de la columna Examples (Ejemplos) es una expresión que da como
resultado una sola serie temporal o una matriz de series temporales. En estos ejemplos se muestra cómo
se pueden utilizar las funciones que devuelven números escalares como parte de una expresión válida que
genera una sola serie temporal.
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
ABS(METRICS())
58
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
ANOMALY_DETECTION_BAND
TS TS[] Devuelve una banda de ANOMALY_DETECTION_BAND(m1)
detección de anomalías
TS, S para la métrica especificada. ANOMALY_DETECTION_BAND(m1,4)
La banda se compone
de dos series, una que
representa el límite superior
del valor previsto "normal"
de la métrica y el otro que
representa el límite inferior.
La función puede tomar
dos argumentos. El primero
es el ID de la métrica para
la que crear la banda. El
segundo argumento es el
número de desvíos estándar
que desea utilizar para la
conexión. Si no se especifica
este argumento, se utiliza
el valor predeterminado
de 2. Para obtener más
información, consulte Uso de
la detección de anomalías de
CloudWatch (p. 151).
59
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
INSIGHT_RULE_METRIC
INSIGHT_RULE_METRIC(ruleName,
TS Utilice
metricName) INSIGHT_RULE_METRIC
para extraer estadísticas
de una regla en Contributor
Insights. Para obtener
más información, consulte
Representación gráfica de
métricas generadas por
reglas (p. 162).
60
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
61
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
62
Amazon CloudWatch Guía del usuario
Sintaxis y funciones de los cálculos de métricas
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
63
Amazon CloudWatch Guía del usuario
Uso de expresiones IF
Función Argumentos
Tipo de Descripción Ejemplos
retorno*
*No es válido usar una función que solo devuelva un número escalar, ya que el resultado final de las
expresiones debe ser una sola serie temporal o una matriz de series temporales. En su lugar, utilice estas
funciones como parte de una expresión más grande que devuelva una serie temporal.
Uso de expresiones IF
Utilice IF junto con un operador de comparación para filtrar los puntos de datos de una serie temporal o
crear una serie temporal mixta compuesta por varias series de temporales intercaladas.
La condición se evalúa como FALSE si el valor del punto de datos de la condición es 0 y como TRUE si
el valor de la condición es cualquier otro valor, ya sea positivo o negativo. Si la condición es una serie
temporal, se evalúa por separado para cada marca temporal.
A continuación se enumeran las sintaxis válidas. Para cada una de estas sintaxis, la salida es una sola
serie temporal.
64
Amazon CloudWatch Guía del usuario
Uso de expresiones IF
Para cada punto de datos de metric1, el valor de la serie temporal de salida correspondiente:
(metric1) [1, 1, 0, 0, -]
Para cada punto de datos de metric1, el valor de la serie temporal de salida correspondiente:
(metric1) [1, 1, 0, 0, -]
scalar2 5
Para cada punto de datos de metric1, el valor de la serie temporal de salida correspondiente:
65
Amazon CloudWatch Guía del usuario
Uso de expresiones de búsqueda en gráficos
(metric1) [1, 1, 0, 0, -]
scalar3 5
IF(metric1<400, metric1)
• Para cambiar cada punto de datos de una métrica a uno de dos valores, con el fin de mostrar los
máximos y mínimos relativos de la métrica original:
IF(metric1<400, 10, 2)
• Para mostrar un 1 para cada marca temporal cuya latencia supere el umbral y mostrar un 0 para todos
los demás puntos de datos:
IF(latency>threshold, 1, 0)
66
Amazon CloudWatch Guía del usuario
Sintaxis de las expresiones de búsqueda
relacionadas a un gráfico. También le permiten crear gráficos dinámicos que añadan automáticamente las
métricas correspondientes al modelo de representación, aunque dichas métricas no existan en el momento
de crear el gráfico.
Por ejemplo, puede crear una expresión de búsqueda que muestre la métrica AWS/EC2
CPUUtilization de todas las instancias de la región. Si posteriormente lanza una nueva instancia, la
métrica CPUUtilization de la nueva instancia se añade automáticamente al gráfico.
Cuando se utiliza una expresión de búsqueda en un gráfico, se busca la expresión de búsqueda en los
nombres de las métricas, espacios de nombres, nombres de dimensión y valores de dimensión. Puede
utilizar operadores booleanos para búsquedas más complejas y eficaces.
Temas
• Sintaxis de las expresiones de búsqueda de CloudWatch (p. 67)
• Ejemplos de expresiones de búsqueda de CloudWatch (p. 72)
• Creación de un gráfico de CloudWatch con una expresión de búsqueda (p. 73)
Por ejemplo:
• La primera parte de la consulta detrás de la palabra SEARCH, incluida entre llaves, es el esquema de
la métrica que se va a buscar. El esquema de la métrica contiene un espacio de nombres de métricas
y uno o varios nombres de dimensión. La inclusión de un esquema de métrica en una consulta de
búsqueda es opcional. Si se especifica, el esquema de la métrica debe contener un espacio de nombres
y puede contener uno o varios nombres de dimensión que sean válidos en ese espacio de nombres.
No es necesario utilizar comillas dentro del esquema de la métrica, a menos que un espacio de
nombres o un nombre de dimensión incluya espacios o caracteres no alfanuméricos. En tal caso, debe
entrecomillar el nombre que contiene los caracteres con comillas dobles.
• SearchTerm también es opcional, pero una búsqueda válida debe contener el esquema de la métrica,
SearchTerm o ambos. SearchTerm contiene normalmente uno o más nombres de métrica o valores de
dimensión. SearchTerm puede incluir varios términos de búsqueda, tanto para coincidencias parciales
como exactas. También puede contener operadores booleanos.
SearchTerm puede incluir uno o varios indicadores, como MetricName= como en este ejemplo, pero el
uso de indicadores no es obligatorio.
El ejemplo anterior busca el espacio de nombres AWS/EC2 para cualquier métrica que tenga InstanceId
como nombre de dimensión. Devuelve todas las métricas CPUUtilization que encuentra y muestra la
estadística Average con un periodo de acumulación de 5 minutos en el gráfico.
67
Amazon CloudWatch Guía del usuario
Sintaxis de las expresiones de búsqueda
El tamaño máximo de una consulta de expresión de búsqueda es de 1024 caracteres. Puede tener
cinco expresiones de búsqueda como máximo en un gráfico. Un gráfico puede mostrar hasta 100 series
temporales.
Una cadena continua del mismo tipo de carácter delimitador de token produce un solo token.
Todos los tokens generados están en minúsculas. En la siguiente tabla se muestran algunos ejemplos de
tokens generados.
Las búsquedas de coincidencias parciales que buscan un solo token no distinguen entre mayúsculas y
minúsculas. Por ejemplo, cualquiera de los siguientes términos de búsqueda puede devolver la métrica
CustomCount1:
• count
• Count
• COUNT
Sin embargo, si se utiliza couNT como un término de búsqueda, no se encuentra CustomCount1, ya que
el uso de mayúsculas y minúsculas en el término de búsqueda couNT se ha tokenizado en cou y NT.
Las búsquedas también buscan tokens compuestos, que son varios tokens que aparecen de manera
consecutiva en el nombre original. Para buscar un token compuesto coincidente, la búsqueda distingue
entre mayúsculas y minúsculas. Por ejemplo, si el término original es CustomCount1, las búsquedas de
CustomCount o Count1 devuelven resultados, pero no así las búsquedas de customcount o count1.
68
Amazon CloudWatch Guía del usuario
Sintaxis de las expresiones de búsqueda
Estas comillas dobles se incluyen entre las comillas simples utilizadas alrededor de todo el término
de búsqueda. Por ejemplo, SEARCH(' {MyNamespace}, "CustomCount1" ', 'Maximum',
120) encuentra la cadena exacta CustomCount1 si existe como un nombre de métrica, nombre de
dimensión o valor de dimensión en el espacio de nombres denominado MyNamespace. Sin embargo,
las búsquedas SEARCH(' {MyNamespace}, "customcount1" ', 'Maximum', 120) o
SEARCH(' {MyNamespace}, "Custom" ', 'Maximum', 120) no encuentran esta cadena.
Puede combinar términos de coincidencia parcial y términos de coincidencia exacta en la misma expresión
de búsqueda. Por ejemplo, SEARCH(' {AWS/NetworkELB, LoadBalancer}, "ConsumedLCUs"
OR flow ', 'Maximum', 120) devuelve la métrica de Elastic Load Balancing denominada
ConsumedLCUs, así como todas las métricas o dimensiones de Elastic Load Balancing que contienen el
token flow.
El uso de coincidencias exactas también es una buena forma de buscar nombres con caracteres
especiales, como caracteres no alfanuméricos o espacios, tal y como se muestra en el siguiente ejemplo.
Por ejemplo, SEARCH(' "CPUUtilization" ', 'Average', 300) devuelve todos los nombres de
métrica, nombres de dimensión, valores de dimensión y espacios de nombres que coinciden exactamente
con la cadena CPUUtilization. En los espacios de nombres de métricas de AWS, se pueden incluir
métricas de varios servicios incluidos Amazon EC2, Amazon ECS y Amazon SageMaker, entre otros.
Para acotar esta búsqueda a un solo servicio de AWS, la práctica recomendada es especificar el espacio
de nombres y todas las dimensiones necesarias en el esquema de la métrica, tal y como se muestra en el
siguiente ejemplo. Aunque esto acota la búsqueda al espacio de nombres AWS/EC2, devolvería igualmente
resultados de otras métricas si ha definido CPUUtilization como un valor de dimensión para dichas
métricas.
También podría añadir el espacio de nombres al SearchTerm tal y como se muestra en el siguiente
ejemplo. Sin embargo, en este ejemplo, la búsqueda coincidiría con cualquier cadena AWS/EC2, incluso si
se tratase de un nombre o valor de dimensión personalizado.
Pero también devuelve métricas con nombres de dimensión, valores de dimensión o espacios de nombres
CustomCount1. Para estructurar aún más la búsqueda, puede especificar el nombre de propiedad del tipo
69
Amazon CloudWatch Guía del usuario
Sintaxis de las expresiones de búsqueda
de objeto que desea buscar en sus búsquedas. En el siguiente ejemplo, se busca en todos los espacios de
nombres y se devuelven las métricas denominadas CustomCount1.
También puede utilizar pares de nombre-valor de espacios de nombres y dimensiones como nombres
de propiedad, tal y como se muestra en los siguientes ejemplos. El primero de estos ejemplos ilustra que
puede utilizar también nombres de propiedad con búsquedas de coincidencia parcial.
El término de búsqueda puede incluir cualquier carácter no alfanumérico. Si estos caracteres aparecen en
su término de búsqueda, pueden especificar tokens compuestos en una coincidencia parcial. Por ejemplo,
todas las búsquedas siguientes buscarían métricas llamadas Network-Errors-2 o NetworkErrors2.
network/errors
network+errors
network-errors
Network_Errors
Cuando realiza una búsqueda de un valor exacto, todos los caracteres no alfanuméricos utilizados en
la búsqueda exacta deben ser los caracteres correctos que aparecen en la cadena que se busca. Por
ejemplo, si desea buscar Network-Errors-2, la búsqueda de "Network-Errors-2" devuelve
resultados, pero no así la búsqueda "Network_Errors_2".
Cuando realiza una búsqueda de coincidencia exacta, los siguientes caracteres deben incluirse entre
caracteres de escape con una barra diagonal invertida.
" \ ( )
Por ejemplo, para buscar una coincidencia exacta del nombre de la métrica Europe\France
Traffic(Network), utilice el término de búsqueda "Europe\\France Traffic\(Network\)".
70
Amazon CloudWatch Guía del usuario
Sintaxis de las expresiones de búsqueda
EC2,InstanceId} network packets ', 'Average', 300) produce los mismos resultados de
búsqueda.
Utilice NOT para excluir subconjuntos de datos en los resultados. Por ejemplo, SEARCH(' {AWS/
EC2,InstanceId} MetricName="CPUUtilization" NOT i-1234567890123456 ',
'Average', 300) devuelve la métrica CPUUtilization de todas las instancias, excepto de la
instancia i-1234567890123456. También puede utilizar una cláusula NOT como el único término de
búsqueda. Por ejemplo, SEARCH( 'NOT Namespace=AWS ', 'Maximum', 120) devuelve todas las
métricas personalizadas (las métricas con espacios de nombres que no incluyen AWS).
Puede utilizar varias frases NOT en una consulta. Por ejemplo, SEARCH(' {AWS/EC2,InstanceId}
MetricName="CPUUtilization" NOT "ProjectA" NOT "ProjectB" ', 'Average', 300)
devuelve la métrica CPUUtilization de todas las instancias de la región, excepto de aquellas con los
valores de dimensión ProjectA o ProjectB.
Puede combinar operadores booleanos para realizar búsquedas más eficaces y detalladas, tal y como se
muestra en los siguientes ejemplos. Utilice paréntesis para agrupar los operadores.
Los dos ejemplos siguientes devuelven todos los nombres de métrica que contienen ReadOps de los
espacios de nombres de EC2 y EBS.
El siguiente ejemplo acota la búsqueda anterior a solo los resultados que incluyen ProjectA, que podría
ser el valor de una dimensión.
SEARCH(' (EC2 OR EBS) AND ReadOps AND ProjectA ', 'Maximum', 120)
En el ejemplo siguiente se utiliza la agrupación anidada. Devuelve las métricas de Lambda Errors de
todas las funciones e Invocations de funciones con nombres que incluyen las cadenas ProjectA o
ProjectB.
El uso de líneas distintas para la expresión de búsqueda y la expresión matemática podría producir
resultados más útiles. Suponga, por ejemplo, que usa las siguientes dos expresiones en un gráfico. La
primera línea muestra líneas Errors distintas para cada una de las funciones Lambda. El ID de esta
expresión es e1. La segunda línea añade otra línea que muestra la suma de los errores de todas las
funciones.
71
Amazon CloudWatch Guía del usuario
Ejemplos de expresiones de búsqueda
Este ejemplo muestra una línea para cada instancia de la región, que muestra la métrica
CPUUtilization del espacio de nombres AWS/EC2.
Si InstanceId se cambia por InstanceType, el gráfico cambia para mostrar una línea para cada tipo
de instancia utilizado en la región. Los datos de todas las instancias de cada tipo se agrupan en una línea
para ese tipo de instancia.
El siguiente ejemplo agrupa la métrica CPUUtilization por tipo de instancia y muestra una línea para
cada tipo de instancia que incluye la cadena micro.
Este ejemplo acota los resultados del ejemplo anterior, al cambiar InstanceType por una búsqueda
exacta de instancias t2.micro.
La siguiente búsqueda elimina la parte {metric schema} de la consulta, por lo que la métrica
CPUUtilization de todos los espacios de nombres aparece en el gráfico. Esta búsqueda puede
devolver bastantes resultados, ya que el gráfico incluye varias líneas para la métrica CPUUtilization de
cada servicio de AWS, agrupadas por dimensiones diferentes.
Para reducir un poco estos resultados, puede especificar dos espacios de nombres de métricas
específicos.
El ejemplo anterior es la única manera de hacer una búsqueda de varios espacios de nombres con una
sola consulta de búsqueda, ya que solo se puede especificar un esquema de métrica en cada consulta.
Sin embargo, para estructurar más la búsqueda, podría utilizar dos consultas en el gráfico, tal y como se
72
Amazon CloudWatch Guía del usuario
Creación de un gráfico con una expresión de búsqueda
muestra en el siguiente ejemplo. Este ejemplo también añade más estructura al especificar la dimensión
que se va a utilizar para agrupar los datos de Amazon ECS.
El siguiente ejemplo devuelve la métrica de Elastic Load Balancing llamada ConsumedLCUs, así como
todas las métricas o dimensiones de Elastic Load Balancing que contienen el token flow.
En el ejemplo siguiente se utiliza la agrupación anidada. Devuelve las métricas de Lambda Errors de
todas las funciones e Invocations de funciones con nombres que incluyen las cadenas ProjectA o
ProjectB.
El siguiente ejemplo muestra todas las métricas personalizadas, salvo las métricas generadas por servicios
de AWS.
El siguiente ejemplo muestra las métricas con nombres de métrica, espacios de nombres, nombres de
dimensión y valores de dimensión que contienen la cadena Errors como parte de su nombre.
El siguiente ejemplo acota esa búsqueda para que solo se devuelvan coincidencias exactas. Por ejemplo,
esta búsqueda busca el nombre de métrica Errors, pero no las métricas llamadas ConnectionErrors o
errors.
En el siguiente ejemplo se muestra cómo especificar nombres que contengan espacios o caracteres
especiales en la parte del esquema de métrica del término de búsqueda.
SEARCH(' {"Custom-Namespace", "Dimension Name With Spaces"}, ErrorCount ', 'Maximum', 120)
73
Amazon CloudWatch Guía del usuario
Creación de un gráfico con una expresión de búsqueda
4. Elija Line (Línea) o Stacked area (Área apilada) y seleccione Configure (Configurar).
5. En la pestaña Graphed metrics (Métricas diagramadas), elija Add a math expression (Añadir una
expresión matemática).
6. En Details (Detalles), escriba la expresión de búsqueda que desee. Por ejemplo, SEARCH('{AWS/
EC2,InstanceId} MetricName="CPUUtilization" ', 'Average', 300)
7. (Opcional) Para añadir otra expresión de búsqueda o expresión matemática al gráfico, elija Add a
math expresión (Añadir una expresión matemática).
8. (Opcional) Después de añadir una expresión de búsqueda, puede especificar una etiqueta dinámica
para que aparezca en la leyenda del gráfico de cada métrica. Las etiquetas dinámicas muestran
una estadística acerca de la métrica y se actualizan automáticamente cuando se actualiza el panel
o el gráfico. Para añadir una etiqueta dinámica, elija Graphed metrics (Métricas representadas
gráficamente) y, a continuación, Dynamic labels (Etiquetas dinámicas).
De forma predeterminada, los valores dinámicos que añade a la etiqueta aparecen al principio de la
etiqueta. A continuación, puede elegir el valor de Label (Etiqueta) de la métrica para editar la etiqueta.
Para obtener más información, consulte Uso de etiquetas dinámicas (p. 48).
9. (Opcional) Para añadir una sola métrica al gráfico, elija la pestaña All metrics (Todas las métricas) y
desplácese hasta la métrica que desee.
10. (Opcional) Para cambiar el intervalo de tiempo que se muestra en el gráfico, elija custom
(personalizado) en la parte superior del gráfico o uno de los períodos de tiempo a la izquierda de
custom (personalizado).
11. (Opcional) Las anotaciones horizontales ayudan a los usuarios del panel a ver rápidamente cuándo
una métrica ha aumentado hasta un determinado nivel o si la métrica está dentro de un intervalo
predefinido. Para añadir una anotación horizontal, elija Graph options (Opciones de gráfico) y después
Add horizontal annotation (Añadir anotación horizontal):
Puede cambiar el color de relleno de una anotación eligiendo el cuadrado de color en la columna
izquierda de la anotación.
Repita estos pasos para agregar varias anotaciones horizontales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
a. En Label (Etiqueta), escriba la etiqueta de la anotación. Para mostrar solo la fecha y la hora en la
anotación, deje el campo Label (Etiqueta) vacío.
b. Para Date (Fecha), especifique la fecha y la hora en que aparece la anotación vertical.
c. En Fill (Relleno), especifique si se utiliza sombreado de relleno antes o después de una anotación
vertical o entre dos anotaciones verticales. Por ejemplo, elija Before o After para el área
correspondiente que se rellenará. Si especifica Between, aparece otro campo Date y se rellena
el área del gráfico entre los dos valores.
74
Amazon CloudWatch Guía del usuario
Creación de un gráfico con una expresión de búsqueda
Repita estos pasos para agregar varias anotaciones verticales al mismo gráfico.
Para ocultar una anotación, quite la marca de la casilla en la columna izquierda de dicha anotación.
Para utilizar la vista de métricas para representar gráficamente las métricas buscadas
o bien
Para acotar la búsqueda, elija uno de los espacios de nombres que apareció en los resultados de la
búsqueda.
5. Si ha seleccionado un espacio de nombres para restringir los resultados, puede hacer lo siguiente:
a. Para representar gráficamente una o varias métricas, seleccione la casilla de verificación junto a
cada métrica. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de
encabezado de la tabla.
b. Para acotar la búsqueda, coloque el cursor sobre un nombre de métrica y elija Add to search
(Añadir a búsqueda) o Search for this only (Buscar solo esto).
c. Para ver la ayuda de una métrica, elija el nombre de la métrica y, a continuación, seleccione What
is this?.
75
Amazon CloudWatch Guía del usuario
Estados de las alarmas de métricas
• Una alarma de métrica vigila una única métrica de CloudWatch o el resultado de una expresión
matemática basada en métricas de CloudWatch. La alarma realiza una o varias acciones según el valor
de la métrica o expresión con respecto a un umbral durante varios períodos de tiempo. La acción puede
ser una acción de Amazon EC2, una acción de Amazon EC2 Auto Scaling o una notificación enviada a
un tema de Amazon SNS.
• Una alarma compuesta incluye una expresión de regla que tiene en cuenta los estados de alarma de
otras alarmas que haya creado. La alarma compuesta entra en estado ALARM solo si se cumplen
todas las condiciones de la regla. Las alarmas especificadas en la expresión de regla de una alarma
compuesta pueden incluir alarmas de métricas y otras alarmas compuestas.
El uso de alarmas compuestas puede reducir el ruido de las alarmas. Puede crear varias alarmas de
métricas, así como crear una alarma compuesta y configurar alertas solo para la alarma compuesta.
Por ejemplo, una alarma compuesta podría entrar en estado ALARM solo cuando todas las alarmas de
métricas subyacentes estén en estado ALARM.
Las alarmas compuestas pueden enviar notificaciones de Amazon SNS cuando cambian de estado, pero
no pueden realizar acciones de EC2 o Auto Scaling.
Puede agregar alarmas a paneles de CloudWatch y monitorizarlas visualmente. Cuando una alarma está
en un panel, se vuelve de color rojo cuando está en el estado ALARM, lo que facilita la monitorización de su
estado de forma proactiva.
Las alarmas invocan acciones únicamente para los cambios de estado prolongados. Las alarmas de
CloudWatch no invocan acciones simplemente por tener un estado determinado. Es necesario que el
estado haya cambiado y se mantenga durante un número especificado de períodos.
Después de que una alarma invoque a una acción debido a un cambio de estado, su comportamiento
posterior depende del tipo de acción que se haya asociado a la alarma. Para acciones de Amazon EC2
Auto Scaling, la alarma sigue invocando la acción para cada periodo en que la alarma permanece en el
nuevo estado. Para notificaciones de Amazon SNS, no se invocan acciones adicionales.
Note
CloudWatch no prueba o valida las acciones que especifique, ni detecta ningún error de Amazon
EC2 Auto Scaling o Amazon SNS derivado de un intento de invocar acciones inexistentes.
Asegúrese de que las acciones de alarma existan.
76
Amazon CloudWatch Guía del usuario
Evaluación de una alarma
• Period (Período) es la duración de tiempo para evaluar la métrica o expresión para crear cada punto de
datos individual para una alarma. Se expresa en segundos. Si elige un minuto como periodo, hay un
punto de datos cada minuto.
• Evaluation Period (Periodo de evaluación) es el número de los puntos de datos más recientes que
evaluar a la hora de determinar el estado de alarma.
• Datapoints to Alarm (Puntos de datos para alarma) es el número de puntos de datos en el periodo de
evaluación que deben estar fuera del umbral para provocar que la alarma tenga el estado ALARM. Los
puntos de datos fuera del umbral no tienen que ser consecutivos; solo deben estar dentro de la última
cantidad de puntos de datos igual a Evaluation Period (Periodo de evaluación).
En la siguiente figura, el umbral de alarma de una métrica de alarma está definido en tres unidades. La
alarma se configura para pasar al estado ALARM, y Evaluation Period (Periodo de evaluación) y Datapoints
to Alarm (Puntos de datos para alarma) son 3. Es decir, cuando los puntos de datos existentes en los
últimos tres periodos consecutivos superan el umbral, la alarma pasa al estado ALARM. En la figura, esto
sucede en los periodos de tiempo del tercero al quinto. En el sexto periodo, el valor cae por debajo del
umbral, por lo que uno de los períodos que se evalúa no está fuera del umbral y el estado de la alarma
cambia a OK. Durante el noveno período de tiempo, el umbral se incumple de nuevo, pero solo para un
periodo. Por lo tanto, el estado de la alarma se mantiene OK.
Al configurar Evaluation Period (Período de evaluación) y Datapoints to Alarm (Puntos de datos para
alarma) como valores distintos, se establece una alarma "M de N". Datapoints to Alarm (Puntos de datos
para alarma) es ("M") y Evaluation Period (Período de evaluación) es ("N"). El intervalo de evaluación es
el número de puntos de datos multiplicado por el periodo. Por ejemplo, si configura 4 de 5 puntos de datos
con un periodo de 1 minuto, el intervalo de evaluación es de 5 minutos. Si configura 3 de 3 puntos de datos
con un periodo de 10 minutos, el intervalo de evaluación es de 30 minutos.
77
Amazon CloudWatch Guía del usuario
Configurar cómo tratan las alarmas los datos que faltan
CloudWatch le permite especificar cómo tratar los puntos de datos que faltan a la hora de evaluar una
alarma. Esto puede ayudarle a configurar la alarma para que pase al estado ALARM cuando proceda para
el tipo de datos que se monitorizan. Puede evitar falsos positivos cuando los datos que faltan no indican un
problema.
De forma similar al modo en que cada alarma siempre está en uno de los tres estados, cada punto de
datos específico notificado a CloudWatch entra dentro de una de las tres categorías:
Para cada alarma, puede especificar que CloudWatch trate los puntos de datos que faltan de las siguientes
maneras:
• notBreaching: los puntos de datos que faltan se tratan como si estuvieran dentro del umbral
• breaching: los puntos de datos que faltan se tratan como si infringen el umbral
• ignore –: se mantiene la alarma actual
• missing –: la alarma no tiene en cuenta los puntos de datos que faltan a la hora de evaluar si se
cambia de estado
La mejor opción depende del tipo de métrica. Para una métrica que notifica datos de forma continua
como, por ejemplo, CPUUtilization de una instancia, es posible que desee tratar los puntos de datos
que faltan como breaching, ya que pueden indicar que algo va mal. Pero para una métrica que genera
puntos de datos solo cuando se produce un error como, por ejemplo, ThrottledRequests en Amazon
DynamoDB, es posible que desee tratar los datos que faltan como notBreaching. El comportamiento
predeterminado es missing.
Elegir la mejor opción para su alarma evita cambios innecesarios y confusos en la condición de alarma y
además indica con mayor precisión el estado de su sistema.
Una vez que CloudWatch recupera estos puntos de datos, ocurre lo siguiente:
• Si no falta ningún punto de datos en el rango de evaluación, CloudWatch evalúa la alarma en función de
los puntos de datos más recientes.
78
Amazon CloudWatch Guía del usuario
Cómo se evalúa el estado de alarma cuando faltan datos
• Si falta algún punto de datos en el rango de evaluación, pero el número de puntos de datos existentes
recuperados es igual o superior a los Evaluation Periods (Períodos de evaluación), CloudWatch evalúa
el estado de alarma en función de los puntos de datos existentes más recientes que se han recuperado
correctamente. En este caso, el valor que establezca acerca de cómo tratar los datos que faltan no es
necesario y no se tiene en cuenta.
• Si falta algún punto de datos del rango de evaluación y el número de puntos de datos existente que
se recuperaron es inferior al número de periodos de evaluación de la alarma, CloudWatch rellena los
puntos de datos que faltan con el resultado que especificó acerca de cómo tratar los datos que faltan y,
a continuación, evalúa la alarma. Sin embargo, cualquier punto de datos real en el rango de evaluación,
con independencia de cuándo se notifican, se incluye en la evaluación. CloudWatch utiliza los puntos de
datos que faltan solo el menor número de veces posible.
En todas estas situaciones, el número de puntos de datos evaluado es igual al valor de Evaluation Periods
(Períodos de evaluación). Si es inferior al valor de Datapoints to Alarm (Puntos de datos para alarma) que
se infringen, el estado de alarma se establece en OK. De lo contrario, el estado se establece en ALARM.
La excepción es si ha configurado la alarma para tratar los puntos de datos que faltan como missing. En
este caso, si CloudWatch no ha podido recuperar suficientes puntos de datos reales durante el intervalo de
evaluación, el estado de alarma se establece en INSUFFICIENT_DATA.
Note
Un caso concreto de este comportamiento es que las alarmas de CloudWatch pueden a evaluar
una y otra vez el último conjunto de puntos de datos durante un período de tiempo después de
que la métrica ha dejado de fluir. Esta reevaluación puede provocar que la alarma cambie de
estado y que se vuelvan a ejecutar acciones, si cambió de estado inmediatamente antes de
detenerse el flujo de la métrica. Para mitigar este comportamiento, utilice períodos más cortos.
Las tablas siguientes muestran ejemplos del comportamiento de evaluación de alarma. En la primera tabla,
Datapoints to Alarm (Puntos de datos para alarma) y Evaluation Periods (Períodos de evaluación) son
ambos 3. CloudWatch recupera los cinco puntos de datos más recientes a la hora de evaluar la alarma, en
caso de que falten algunos de los tres puntos de datos más recientes. 5 es el rango de evaluación de la
alarma.
En la columna 2 se indica cuántos de los tres puntos de datos necesarios faltan. Aunque se evalúan los
últimos cinco puntos de datos, solo tres (el valor de Evaluation Periods [Períodos de evaluación]) son
necesarios para evaluar el estado de la alarma. El número de puntos de datos de la columna 2 es el
número de puntos de datos que deben completarse, utilizando la configuración de cómo se tratan los datos
que faltan.
Las columnas 3-6 muestran el estado de alarma que se establecería para cada configuración acerca de
cómo se deben tratar los datos que faltan, que se muestra en la parte superior de cada columna. En la
columna de puntos de datos, 0 es un punto de datos sin infracción, X es un punto de datos con infracción y
- es un punto de datos que falta.
0-X-X 0 OK OK OK OK
0---- 2 OK OK OK OK
----- 3 Mantener el
INSUFFICIENT_DATA ALARM OK
estado actual
79
Amazon CloudWatch Guía del usuario
Alarmas de alta resolución
En la segunda fila de la tabla anterior, la alarma permanece OK incluso si los datos que faltan se tratan
como infracción, ya que uno de los puntos de datos existente no se incumple y esto se evalúa junto con los
dos puntos de datos que faltan que se tratan como infracción. La próxima vez que esta alarma se evalúa,
si siguen faltando los datos pasará a ALARM, ya que el punto de datos sin infracción ya no estará entre los
cinco puntos de datos más recientes recuperados.
En la cuarta fila, la alarma pasa al estado ALARM en todos los casos, ya que hay suficientes puntos de
datos reales, de modo que la configuración acerca de cómo tratar los datos que faltan no se tiene que
tener en cuenta.
En la última fila, la alarma pasa al estado ALARM porque, cuando los tres puntos de datos más recientes
de una alarma infringen el umbral o no existen, la alarma pasa al estado ALARM.
El rango de evaluación es 5. Este es el número máximo de puntos de datos recientes que se recuperan y
que se pueden utilizar en caso de que falten algunos.
0-X-- 1 OK OK ALARM OK
----0 2 OK OK ALARM OK
Si faltan puntos de datos poco después de crear una alarma y la métrica se estaba notificando a
CloudWatch antes de crear la alarma, CloudWatch recupera los puntos de datos más recientes antes de
que se creara la alarma a la hora de evaluar la alarma.
80
Amazon CloudWatch Guía del usuario
Alarmas en expresiones matemáticas
Para una alarma basada en una expresión matemática, puede especificar cómo desea que CloudWatch
trate los puntos de datos que faltan para las métricas subyacentes a la hora de evaluar la alarma.
Las alarmas basadas de expresiones matemáticas no pueden realizar acciones de Amazon EC2.
Para obtener más información acerca de las expresiones matemáticas en métricas y las sintaxis, consulte
Uso de cálculo de métricas (p. 55).
Para los percentiles entre 0,5 (incluido) y 1,00 (excluido), esta configuración se utiliza cuando hay menos
de 10/(1-percentil) puntos de datos durante el periodo de evaluación. Por ejemplo, esta configuración se
utilizaría si se hubiera menos de 1 000 muestras para una alarma en un percentil p99. Para los percentiles
entre 0 y 0,5 (excluido), la configuración se utiliza cuando hay menos de 10/percentil puntos de datos.
• Puede crear hasta 5000 alarmas por región para cada cuenta de AWS. Para crear o actualizar una
alarma, utilice la acción de la API PutMetricAlarm (comando mon-put-metric-alarm).
• Los nombres de alarma solo pueden contener caracteres ASCII.
• Puede mostrar alguna o todas las alarmas configuradas actualmente y mostrar las alarmas en un
determinado estado utilizando DescribeAlarms (mon-describe-alarms). Además, puede filtrar la
lista por intervalo de tiempo.
• Puede desactivar y activar alarmas utilizando DisableAlarmActions y EnableAlarmActions (mon-
disable-alarm-actions y mon-enable-alarm-actions).
• Puede probar una alarma configurándola en cualquier estado mediante SetAlarmState (mon-set-
alarm-state). Este cambio de estado temporal dura solamente hasta que se produce la siguiente
comparación de alarma.
• Puede crear una alarma utilizando PutMetricAlarm (mon-put-metric-alarm) antes de que haya
creado una métrica personalizada. Para que la alarma sea válida, debe incluir todas las dimensiones
para la métrica personalizada, además del espacio de nombres de métrica y nombre de métrica en la
definición de alarma.
• Puede consultar el historial de una alarma utilizando DescribeAlarmHistory (mon-describe-
alarm-history). CloudWatch mantiene el historial de alarmas durante dos semanas. Cada transición
81
Amazon CloudWatch Guía del usuario
Configuración de un tema de SNS
de estado se marca con una marca temporal única. En casos excepcionales, el historial podría mostrar
más de una notificación para un cambio de estado. La marca temporal le permite confirmar cambios de
estado únicos.
• El número de periodos de evaluación para una alarma multiplicado por la duración de cada periodo de
evaluación no puede superar un día.
Note
82
Amazon CloudWatch Guía del usuario
Configuración de un tema de SNS mediante la AWS CLI
{
"TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic"
}
{
"SubscriptionArn": "pending confirmation"
}
El navegador web muestra una respuesta de confirmación de Amazon Simple Notification Service.
83
Amazon CloudWatch Guía del usuario
Crear una alarma basándose en un umbral estático
{
"Subscriptions": [
{
"Owner": "111122223333",
"Endpoint": "me@mycompany.com",
"Protocol": "email",
"TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic",
"SubscriptionArn": "arn:aws:sns:us-east-1:111122223333:my-topic:64886986-
bf10-48fb-a2f1-dab033aa67a3"
}
]
}
{
"MessageId": "42f189a0-3094-5cf6-8fd7-c2dde61a4d7d"
}
Para crear una alarma basada en una sola métrica con la nueva interfaz de usuario de alarmas
84
Amazon CloudWatch Guía del usuario
Crear una alarma basándose en un umbral estático
También puede elegir si aparece la leyenda del eje Y a la izquierda o la derecha, mientras crea la
alarma. Esta preferencia se utiliza únicamente mientras se crea la alarma.
c. Elija Select metric (Seleccionar métrica).
Aparece la página Specify metric and conditions (Especificar métrica y condiciones), que muestra
un gráfico y otra información sobre la métrica y la estadística que ha seleccionado.
5. En Conditions (Condiciones), especifique lo siguiente:
a. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII.
b. En Whenever metric is (Siempre que la métrica sea), especifique si la métrica debe ser mayor
que, menor que o igual al umbral. En than... (que...), especifique el valor de umbral.
c. Elija Additional configuration (Configuración adicional). Para Datapoints to alarm (Puntos de datos
para alarma), especifique el número de periodos de evaluación (puntos de datos) que deben tener
el estado ALARM para que se active la alarma. Si estos dos valores coinciden, creerá una alarma
que pasará al estado ALARM si se infringen muchos periodos consecutivos.
Para crear una alarma M de N, especifique un número menor para el primer valor que el
especificado para el segundo valor. Para obtener más información, consulte Evaluación de una
alarma (p. 77).
d. En Missing data treatment (Tratamiento de datos que faltan), elija cómo debe comportarse
la alarma cuando falten algunos puntos de datos. Para obtener más información, consulte
Configurar cómo tratan las alarmas de CloudWatch los datos que faltan (p. 78).
e. Si la alarma utiliza un percentil como estadística monitorizada, aparece un cuadro Percentiles
with low samples (Percentiles con pocas muestras). Utilícelo para seleccionar si desea evaluar o
no tener en cuenta los casos con frecuencias de muestreo bajas. Si elige ignore (maintain alarm
state) (ignorar (mantener el estado de alarma)), el estado de alarma actual se mantiene siempre
cuando el tamaño de la muestra es demasiado bajo. Para obtener más información, consulte
Muestras de datos reducidas y alarmas de CloudWatch basadas en percentil (p. 81).
6. Seleccione Next (Siguiente).
7. En Notification (Notificación), seleccione el tema de SNS al que desee enviar la notificación cuando la
alarma tenga el estado ALARM, OK o INSUFFICIENT_DATA.
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
Si desea utilizar la interfaz de usuario anterior para crear una alarma basada en una sola métrica
85
Amazon CloudWatch Guía del usuario
Crear una alarma basándose en un umbral estático
También puede elegir si aparece la leyenda del eje Y a la izquierda o la derecha, mientras crea la
alarma. Esta preferencia se utiliza únicamente mientras se crea la alarma.
c. Elija Select metric (Seleccionar métrica).
5. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII.
6. En Whenever (Siempre que), especifique la condición de alarma.
a. Para is: (es:), especifique si la métrica debe ser mayor que, menor que o igual que el umbral y
especifique el valor del umbral.
b. Para for: (para:), especifique el número de periodos de evaluación (puntos de datos) que deben
tener el estado ALARM para activar la alarma. Inicialmente, solo puede cambiar el segundo valor
y el primer valor cambia para que coincida con su entrada. Esto crea una alarma que pasa al
estado ALARM si se sobrepasan muchos periodos consecutivos.
Para crear una alarma M de N, elija el icono de lápiz. A continuación, puede cambiar el número M
para que sea diferente del número N. Para obtener más información, consulte Evaluación de una
alarma (p. 77).
7. En Additional settings (Configuración adicional), en Treat missing data as (Tratar los datos que
faltan como), elija cómo debe comportarse la alarma cuando faltan algunos puntos de datos. Para
obtener más información, consulte Configurar cómo tratan las alarmas de CloudWatch los datos que
faltan (p. 78).
8. Si la alarma utiliza un percentil como estadística monitorizada, aparece un cuadro Percentiles with
low samples (Percentiles con pocas muestras). Utilícelo para seleccionar si desea evaluar o no tener
en cuenta los casos con frecuencias de muestreo bajas. Si elige ignore (maintain the alarm state)
(ignorar (mantener el estado de alarma)), el estado de alarma actual se mantiene siempre cuando el
tamaño de la muestra es demasiado bajo. Para obtener más información, consulte Muestras de datos
reducidas y alarmas de CloudWatch basadas en percentil (p. 81).
9. En Actions, seleccione el tipo de acción que tiene que realizar la alarma cuando se active. Utilice
los botones +Notification, +AutoScaling Action y +EC2 Action para que las alarmas realicen varias
acciones. Especifique al menos una acción.
10. Elija Create Alarm.
También puede agregar alarmas a un panel. Para obtener más información, consulte Añadir o eliminar una
alarma de un panel de CloudWatch (p. 28).
86
Amazon CloudWatch Guía del usuario
Creación de una alarma basándose
en la detección de anomalías
Se establece un valor para el umbral de detección de anomalías y CloudWatch utiliza este umbral con el
modelo para determinar el intervalo "normal" de valores de la métrica. Un valor mayor del umbral produce
un intervalo mayor de valores "normales".
Puede elegir si la alarma se activa cuando el valor de la métrica está por encima de la banda de valores
previstos, por debajo de la banda, o bien por encima o por debajo de la banda.
Para obtener más información, consulte Uso de la detección de anomalías de CloudWatch (p. 151).
Note
Si crea una alarma de detección de anomalías en una métrica que ya utiliza para la detección de
anomalías en la consola de métricas para fines de visualización, el umbral que haya establecido
para la alarma no cambia el umbral que ya utiliza para la visualización. Para obtener más
información, consulte Crear un gráfico (p. 45).
También puede elegir si aparece la leyenda del eje Y a la izquierda o la derecha, mientras crea la
alarma. Esta preferencia se utiliza únicamente mientras se crea la alarma.
c. Elija Select metric (Seleccionar métrica).
Aparece la página Specify metric and conditions (Especificar métrica y condiciones), que muestra
un gráfico y otra información sobre la métrica y la estadística que ha seleccionado.
5. En Conditions (Condiciones), especifique lo siguiente:
Si el modelo para esta métrica y estadística ya existe, CloudWatch muestra la banda de detección
de anomalías en el gráfico de muestra en la parte superior de la pantalla. Si el modelo no existe
aún, el modelo se generará al terminar de crear la alarma. La banda de detección de anomalías
real generada por el modelo tarda hasta 15 minutos en aparecer en el gráfico. Antes de eso,
87
Amazon CloudWatch Guía del usuario
Modificación de un modelo de detección de anomalías
la banda que verá será una aproximación de la banda de detección de anomalías. Para ver el
gráfico en un período de tiempo más largo, elija Edit (Editar) en la parte superior derecha de la
página.
b. En Whenever metric is (Siempre que la métrica sea), especifique si la métrica debe ser
mayor que, menor que, o estar fuera del intervalo (en cualquier dirección) para activar la alarma.
c. En Anomaly detection threshold (Umbral de detección de anomalías), elija el número que desea
utilizar para el umbral de detección de anomalías. Si se elige un número mayor, se crea un
intervalo mayor de valores "normales", que tolera mejor los cambios en las métricas, y si se
elige un número menor, se crea un intervalo menor que llegará al estado ALARM con desvíos de
métricas menos pronunciados. El número no tiene que ser un número entero.
d. Elija Additional configuration (Configuración adicional). Para Datapoints to alarm (Puntos de datos
para alarma), especifique el número de periodos de evaluación (puntos de datos) que deben tener
el estado ALARM para que se active la alarma. Si estos dos valores coinciden, creerá una alarma
que pasará al estado ALARM si se infringen muchos periodos consecutivos.
Para crear una alarma M de N, especifique un número menor para el primer valor que el
especificado para el segundo valor. Para obtener más información, consulte Evaluación de una
alarma (p. 77).
e. En Missing data treatment (Tratamiento de datos que faltan), elija cómo debe comportarse
la alarma cuando falten algunos puntos de datos. Para obtener más información, consulte
Configurar cómo tratan las alarmas de CloudWatch los datos que faltan (p. 78).
f. Si la alarma utiliza un percentil como estadística monitorizada, aparece un cuadro Percentiles
with low samples (Percentiles con pocas muestras). Utilícelo para seleccionar si desea evaluar o
no tener en cuenta los casos con frecuencias de muestreo bajas. Si elige ignore (maintain alarm
state) (ignorar (mantener el estado de alarma)), el estado de alarma actual se mantiene siempre
cuando el tamaño de la muestra es demasiado bajo. Para obtener más información, consulte
Muestras de datos reducidas y alarmas de CloudWatch basadas en percentil (p. 81).
6. Seleccione Next (Siguiente).
7. En Notification (Notificación), seleccione el tema de SNS al que desee enviar la notificación cuando la
alarma tenga el estado ALARM, OK o INSUFFICIENT_DATA.
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
88
Amazon CloudWatch Guía del usuario
Eliminación de un modelo de detección de anomalías
Para eliminar el modelo de detección de anomalías que se había utilizado para una alarma
Por ejemplo, si busca la métrica CPUUtilization, verá los espacios de nombres y dimensiones con
esta métrica.
4. En los resultados, seleccione la métrica que tenía el modelo de detección de anomalías.
5. Elija la pestaña Graphed metrics.
6. En la parte inferior de la pantalla, elija Edit model )Editar modelo) y, a continuación, Delete model
(Eliminar modelo).
89
Amazon CloudWatch Guía del usuario
Creación de una alarma basada en
una expresión matemática métrica
Para crear una alarma basada en una expresión matemática mediante la nueva interfaz de
usuario de alarmas
(Opcional) Para añadir otra métrica para utilizarla en la expresión matemática, en All metrics (Todas
las métricas), elija All (Todas), busque la métrica específica y, a continuación, seleccione la casilla de
verificación situada junto a ella. Puede añadir hasta 10 métricas.
4. Elija la pestaña Graphed metrics (Métricas incluidas en el gráfico). Para cada métrica añadida, haga lo
siguiente:
También puede elegir si aparece la leyenda del eje Y a la izquierda o la derecha, mientras crea la
alarma. Esta preferencia se utiliza únicamente mientras se crea la alarma.
5. Elija Add a math expression (Añadir una expresión matemática). Aparece una nueva fila para la
expresión.
6. En la nueva fila, en la columna Details (Detalles), escriba la expresión matemática y pulse Intro.
Para obtener información acerca de las funciones y la sintaxis que puede utilizar, consulte Sintaxis y
funciones de los cálculos de métricas (p. 56).
Para usar una métrica o el resultado de otra expresión como parte de la fórmula de esta expresión,
utilice el valor que se muestra en la columna Id; por ejemplo, m1+m2 o e1-MIN(e1).
Puede cambiar el valor de Id. Puede contener números, letras y guiones bajos, y debe comenzar
por una letra minúscula. Al cambiar el valor de Id por un nombre más significativo también se puede
facilitar la comprensión del gráfico de la alarma.
7. (Opcional) Añada más expresiones matemáticas, con métricas y resultados de otras expresiones
matemáticas en las fórmulas de las nuevas expresiones matemáticas.
8. Cuando tenga la expresión que se va a utilizar para la alarma, quite la marca de las casillas de
verificación situadas a la izquierda de las otras expresiones y métricas de la página. Solo debe
seleccionarse la casilla de verificación situada junto a la expresión que se va a utilizar para la alarma.
La expresión que elija para la alarma debe producir una serie temporal única y mostrar solo una línea
en el gráfico. A continuación, elija Select metric (Seleccionar métrica).
Aparece la página Specify metric and conditions (Especificar métrica y condiciones), en la que se
muestra un gráfico y otra información acerca de la expresión matemática que ha seleccionado.
9. En Whenever expresión is (Siempre que la expresión sea), especifique si la expresión debe ser
mayor, menor o igual que el umbral. En than... (que...), especifique el valor de umbral.
10. Elija Additional configuration (Configuración adicional). Para Datapoints to alarm (Puntos de datos
para alarma), especifique el número de periodos de evaluación (puntos de datos) que deben tener el
estado ALARM para que se active la alarma. Si estos dos valores coinciden, creerá una alarma que
pasará al estado ALARM si se infringen muchos periodos consecutivos.
90
Amazon CloudWatch Guía del usuario
Creación de una alarma basada en
una expresión matemática métrica
Para crear una alarma M de N, especifique un número menor para el primer valor que el especificado
para el segundo valor. Para obtener más información, consulte Evaluación de una alarma (p. 77).
11. En Missing data treatment (Tratamiento de datos que faltan), elija cómo debe comportarse la alarma
cuando falten algunos puntos de datos. Para obtener más información, consulte Configurar cómo
tratan las alarmas de CloudWatch los datos que faltan (p. 78).
12. Seleccione Next (Siguiente).
13. En Notification (Notificación), seleccione el tema de SNS al que desee enviar la notificación cuando la
alarma tenga el estado ALARM, OK o INSUFFICIENT_DATA.
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
También puede agregar alarmas a un panel. Para obtener más información, consulte Añadir o eliminar una
alarma de un panel de CloudWatch (p. 28).
Para crear una alarma basada en una expresión matemática con la interfaz de usuario antigua
(Opcional) Para añadir otra métrica para utilizarla en la expresión matemática, en All metrics (Todas
las métricas), elija All (Todas), busque la métrica específica y, a continuación, seleccione la casilla de
verificación situada junto a ella. Puede añadir hasta 10 métricas.
4. Elija la pestaña Graphed metrics (Métricas incluidas en el gráfico). Para cada métrica añadida, haga lo
siguiente:
También puede elegir si aparece la leyenda del eje Y a la izquierda o la derecha, mientras crea la
alarma. Esta preferencia se utiliza únicamente mientras se crea la alarma.
5. Elija Add a math expression (Añadir una expresión matemática). Aparece una nueva fila para la
expresión.
91
Amazon CloudWatch Guía del usuario
Creación de una alarma compuesta
6. En la nueva fila, en la columna Details (Detalles), escriba la expresión matemática y pulse Intro.
Para obtener información acerca de las funciones y la sintaxis que puede utilizar, consulte Sintaxis y
funciones de los cálculos de métricas (p. 56).
Para usar una métrica o el resultado de otra expresión como parte de la fórmula de esta expresión,
utilice el valor que se muestra en la columna Id. Por ejemplo, m1+m2 o e1-MIN (e1).
Puede cambiar el valor de Id. Puede contener números, letras y guiones bajos, y debe comenzar
por una letra minúscula. Al cambiar el valor de Id por un nombre más significativo también se puede
facilitar la comprensión del gráfico de la alarma.
7. (Opcional) Añada más expresiones matemáticas, con métricas y resultados de otras expresiones
matemáticas en las fórmulas de las nuevas expresiones matemáticas.
8. Cuando tenga la expresión que se va a utilizar para la alarma, quite la marca de las casillas de
verificación situadas a la izquierda de las otras expresiones y métricas de la página. Solo debe
seleccionarse la casilla de verificación situada junto a la expresión que se va a utilizar para la alarma.
La expresión que elija para la alarma debe producir una serie temporal única y mostrar solo una línea
en el gráfico. A continuación, elija Select metric (Seleccionar métrica).
9. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII.
10. En Whenever (Siempre que), especifique la condición de alarma.
a. Para is: (es:), especifique si el resultado de la expresión debe ser mayor, menor o igual que el
umbral y especifique el valor del umbral.
b. Para for: (para:), especifique el número de periodos de evaluación (puntos de datos) que deben
tener el estado ALARM para activar la alarma. Inicialmente, solo puede cambiar el segundo valor
y el primer valor cambia para que coincida con su entrada. Esto crea una alarma que pasa al
estado ALARM si se sobrepasan muchos periodos consecutivos.
Para crear una alarma M de N, elija el icono de lápiz. A continuación, puede cambiar el número M
para que sea diferente del número N. Para obtener más información, consulte Evaluación de una
alarma (p. 77).
11. En Additional settings (Configuración adicional), en Treat missing data as (Tratar los datos que
faltan como), elija cómo debe comportarse la alarma cuando faltan algunos puntos de datos. Para
obtener más información, consulte Configurar cómo tratan las alarmas de CloudWatch los datos que
faltan (p. 78).
12. En Actions, seleccione el tipo de acción que tiene que realizar la alarma cuando se active. Elija
+Notification o +AutoScaling Action para que las alarmas realicen varias acciones. Especifique al
menos una acción.
13. Elija Create Alarm (Crear alarma).
El uso de alarmas compuestas puede ayudarle a reducir el ruido de las alarmas. Si configura una
alarma compuesta para que le notifique los cambios de estado, pero configura las alarmas de métricas
subyacentes para que no envíen notificaciones, solo se le notificará cuando cambie el estado de la alarma
compuesta. Por ejemplo, podría crear alarmas de métricas basadas en la utilización de la CPU y las
operaciones de lectura de disco y especificar que estas alarmas nunca realicen acciones. A continuación,
podría crear una alarma compuesta que entre en estado ALARM y le notifique solo cuando ambas alarmas
de métricas se encuentren en estado ALARM.
Actualmente, las únicas acciones de alarma que pueden realizar las alarmas compuestas son notificar
temas de SNS.
92
Amazon CloudWatch Guía del usuario
Creación de una alarma compuesta
Expresiones de regla
Las alarmas compuestas incluyen expresiones de regla, que especifican qué otras alarmas se van a
evaluar para determinar el estado de la alarma compuesta. Para cada alarma a la que haga referencia en
la expresión de regla, puede designar una función que especifique si dicha alarma ha de encontrarse en
estado ALARM, OK o INSUFFICIENT_DATA. Puede utilizar operadores (AND, OR y NOT) para combinar
varias funciones en una única expresión. Puede utilizar paréntesis para agrupar desde el punto de vista
lógico las funciones de la expresión.
Una expresión de regla puede hacer referencia tanto a alarmas de métricas como a otras alarmas
compuestas.
TRUE y FALSE son útiles para probar una estructura compleja de AlarmRule y las acciones de alarma.
AlarmRule puede especificar hasta 100 alarmas "secundarias". La expresión AlarmRule puede tener
hasta 500 elementos. Los elementos son alarmas secundarias, instrucciones TRUE o FALSE y paréntesis.
93
Amazon CloudWatch Guía del usuario
Edición de una alarma de CloudWatch
Puede modificar las condiciones de alarma de la alarma compuesta que esté creando:
a. En cada una de las alarmas subyacentes que se enumeren, puede cambiar el estado requerido
de ALARM a OK o INSUFFICENT_DATA.
b. Puede cambiar cada operador OR a AND o NOT. También puede agregar paréntesis para
agrupar los operadores lógicos.
c. Puede agregar más alarmas a las condiciones de alarma compuesta. También puede eliminar las
alarmas que aparezcan en el cuadro Conditions (Condiciones).
Por ejemplo, podría especificar las condiciones siguientes para crear una alarma compuesta que entre
en estado ALARM si CPUUtilizationTooHigh O DiskReadOpsTooHigh se encuentran en estado
ALARM, al mismo tiempo que NetworkOutTooHigh se encuentre en estado OK.
(ALARM("CPUUtilizationTooHigh") OR
ALARM("DiskReadOpsTooHigh")) AND
OK("NetworkOutTooHigh")
5. Cuando quede satisfecho con las condiciones de alarma, elija Next (Siguiente).
6. En Notification (Notificación), seleccione el tema de SNS al que desee enviar la notificación cuando la
alarma compuesta cambie de estado.
Para que la alarma no envíe notificaciones ni realice ninguna acción, elija Remove (Eliminar).
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
7. Cuando haya terminado, elija Next (Siguiente).
8. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII. A
continuación, elija Next (Siguiente).
9. En Preview and create (Obtener vista previa y crear), confirme que la información y las condiciones
son las que desea y, a continuación, elija Create alarm (Crear alarma).
Note
94
Amazon CloudWatch Guía del usuario
Edición de una alarma de CloudWatch
Aparece la página Specify metric and conditions (Especificar métrica y condiciones), que muestra un
gráfico y otra información sobre la métrica y la estadística que ha seleccionado.
5. Para cambiar la métrica, elija Edit (Editar), elija la pestaña All metrics (Todas las métricas) y realice
una de las siguientes operaciones:
• Elija el espacio de nombres del servicio que contiene la métrica que desea. Continúe eligiendo
opciones conforme aparezcan para delimitar las opciones. Cuando aparezca una lista de
métricas, active la casilla de verificación situada junto a la que desee utilizar.
• En el campo de búsqueda, escriba el nombre de una métrica, dimensión o ID de recurso y pulse
Intro. A continuación, elija uno de los resultados y continúe hasta que se muestre una lista de
métricas. Seleccione la casilla de verificación situada junto a la métrica que desee.
No puede cambiar el nombre de una alarma existente. Puede copiar la alarma y asignar un nombre
diferente a la nueva alarma. Para copiar una alarma, seleccione la casilla de verificación situada junto
al nombre de la alarma en la lista de alarmas y elija Action (Acción), Copy (Copiar).
10. Seleccione Next (Siguiente).
11. En Preview and create (Obtener vista previa y crear), confirme que la información y las condiciones
son las que desea y, a continuación, elija Update alarm (Actualizar alarma).
No puede cambiar el nombre de una alarma existente. Puede cambiar la descripción. O bien
puede copiar la alarma y asignar un nombre diferente a la nueva alarma. Para copiar una alarma,
selecciónela y, a continuación, elija Actions (Acciones), Copy (Copy).
Para actualizar una lista de notificación por correo electrónico que se creó utilizando la consola de
Amazon SNS
95
Amazon CloudWatch Guía del usuario
Creación de una alarma de uso de CPU
• Para añadir una dirección de correo electrónico, elija Create subscription. En Protocol (Protocolo),
elija Email (Correo electrónico). En Endpoint (Punto de enlace), escriba la dirección de correo
electrónico del nuevo destinatario. Seleccione Create subscription (Crear suscripción).
• Para eliminar una dirección de correo electrónico, elija el Subscription ID. Elija Other subscription
actions, Delete subscriptions.
4. Elija Publish to topic (Publicar en tema).
La alarma cambia al estado ALARM cuando el uso promedio de la CPU de una instancia EC2 supera un
umbral especificado para los períodos consecutivos especificados.
Para crear una alarma que envía correos electrónicos en función del uso de CPU.
96
Amazon CloudWatch Guía del usuario
Configuración de una alarma de uso de CPU
con la Consola de administración de AWS
a. En Alarm Threshold (Umbral de alarma), escriba un nombre único para la alarma (por ejemplo,
myHighCpuAlarm) y una descripción de la alarma (por ejemplo, CPU usage exceeds 70
percent). Los nombres de alarma solo pueden contener caracteres ASCII.
b. En Whenever (Siempre que), en is (sea), elija > y escriba 70. En for (para), escriba 2. Esto
especifica que la alarma se active si el uso de la CPU supera el 70% para dos periodos de
muestreo consecutivos.
c. En Additional settings (Configuración adicional), en Treat missing data as (Tratar los datos que
faltan como), elija bad (breaching threshold) [incorrectos (fuera del umbral)], ya que los puntos de
datos que faltan podrían indicar que la instancia está fuera de servicio.
97
Amazon CloudWatch Guía del usuario
Configuración de una alarma
de uso de CPU con la AWS CLI
d. En Actions (Acciones), en Whenever this alarm (Siempre que esta alarma), elija State is ALARM
(El estado es ALARMA). En Send notification to, seleccione un tema de SNS existente o cree uno
nuevo.
e. Para crear un nuevo tema de SNS, elija New list (Nueva lista). En Send notification to (Enviar
notificación a), escriba un nombre para el tema de SNS (por ejemplo, myHighCpuAlarm)
y en Email list (Lista de correo electrónico), escriba una lista de las direcciones de correo
electrónico separadas por comas que recibirán una notificación cuando la alarma cambie
al estado ALARM. A cada dirección de correo electrónico se envía un correo electrónico de
confirmación de suscripción del tema. Debe confirmar la suscripción antes de que se puedan
enviar las notificaciones.
f. Elija Create Alarm (Crear alarma).
Para crear una alarma que envía correos electrónicos en función del uso de CPU.
1. Configurar un tema de SNS. Para obtener más información, consulte Configuración de notificaciones
de Amazon SNS (p. 82).
2. Crear una alarma utilizando el comando put-metric-alarm como se indica a continuación.
c. Compruebe que ha recibido una notificación por correo electrónico acerca de la alarma.
98
Amazon CloudWatch Guía del usuario
Creación de una alarma de la
latencia del balanceador de carga
Para crear una alarma de latencia del balanceador de carga que envíe correo electrónico
En Percentiles with low samples (Percentiles con pocas muestras), elija ignore (maintain the alarm
state) [omitir (mantener el estado de alarma)] de modo que la alarma evalúe únicamente situaciones
con un número suficiente de muestras de datos.
11. En Actions (Acciones), en Whenever this alarm (Siempre que esta alarma), elija State is ALARM (El
estado es ALARMA). En Send notification to, elija un tema de SNS existente o cree uno nuevo.
Para crear un tema de SNS, elija New list (Nueva lista). En Send notification to (Enviar notificación
a), escriba un nombre para el tema de SNS (por ejemplo, myHighCpuAlarm) y en Email list (Lista de
correo electrónico), escriba una lista de las direcciones de correo electrónico separadas por comas
que recibirán una notificación cuando la alarma cambie al estado ALARM. A cada dirección de correo
electrónico se envía un correo electrónico de confirmación de suscripción del tema. Debe confirmar la
suscripción antes de que se puedan enviar las notificaciones.
12. Elija Create Alarm (Crear alarma).
99
Amazon CloudWatch Guía del usuario
Creación de una alarma de rendimiento de almacenamiento
Para crear una alarma de latencia del balanceador de carga que envíe correo electrónico
1. Configurar un tema de SNS. Para obtener más información, consulte Configuración de notificaciones
de Amazon SNS (p. 82).
2. Crear la alarma utilizando el comando put-metric-alarm como se indica a continuación:
c. Compruebe que ha recibido una notificación por correo electrónico acerca de la alarma.
Para crear una alarma de desempeño de almacenamiento que envía correo electrónico
100
Amazon CloudWatch Guía del usuario
Configuración de una alarma de rendimiento
de almacenamiento con la AWS CLI
7. En Whenever (Siempre que), en is (sea), elija > y escriba 100000. En for (para), escriba 15 periodos
consecutivos.
En Alarm Preview (Vista previa de alarma) se muestra una representación gráfica del umbral.
8. En Additional settings (Configuración adicional), en Treat missing data as (Tratar datos que faltan
como), elija ignore (maintain alarm state) [omitir (mantener estado de alarma)] para que los puntos de
datos que faltan no activen cambios del estado de alarma.
9. En Actions (Acciones), en Whenever this alarm (Siempre que esta alarma), elija State is ALARM (El
estado es ALARMA). En Send notification to, elija un tema de SNS existente o cree uno.
Para crear un tema de SNS, elija New list (Nueva lista). En Send notification to (Enviar notificación
a), escriba un nombre para el tema de SNS (por ejemplo, myHighCpuAlarm) y en Email list (Lista de
correo electrónico), escriba una lista de las direcciones de correo electrónico separadas por comas
que recibirán una notificación cuando la alarma cambie al estado ALARM. A cada dirección de correo
electrónico se envía un correo electrónico de confirmación de suscripción del tema. Debe confirmar la
suscripción antes de que las notificaciones se puedan enviar a una dirección de correo electrónico.
10. Elija Create Alarm (Crear alarma).
Para crear una alarma de rendimiento de almacenamiento que envíe correo electrónico
1. Crear un tema de SNS. Para obtener más información, consulte Configuración de notificaciones de
Amazon SNS (p. 82).
2. Cree la alarma.
d. Compruebe que ha recibido una notificación por correo electrónico acerca de la alarma.
101
Amazon CloudWatch Guía del usuario
Crear alarmas para parar, terminar,
reiniciar o recuperar una instancia
Hay una serie de situaciones en las que es posible que desee parar o terminar la instancia
automáticamente. Por ejemplo, es posible que tenga instancias dedicadas a trabajos de procesamiento de
nóminas por lotes o tareas de cálculo científico que se ejecutan durante un período de tiempo y después
completan su trabajo. En lugar de dejar dichas instancias inactivas (y acumulando cargos), puede pararlas
o terminarlas, lo que le ayuda a ahorrar dinero. La principal diferencia entre utilizar las acciones de alarma
detener y terminar es que puede reiniciar fácilmente una instancia detenida si necesita ejecutarla de nuevo
más tarde. También puede mantener el mismo ID de instancia y volumen raíz. Sin embargo, no se puede
reiniciar una instancia terminada. En su lugar, debe lanzar una nueva instancia.
Puede añadir las acciones parar, terminar, reiniciar o recuperar a cualquier alarma establecida en una
métrica por instancia Amazon EC2, incluidas las métricas de monitoreo básico y detallado proporcionadas
por Amazon CloudWatch (en el espacio de nombres AWS/EC2), además de cualquier métrica
personalizada que incluya la dimensión "InstanceId =", siempre que el valor InstanceId se refiera a una
instancia Amazon EC2 válida en ejecución.
Para configurar una acción de alarma de CloudWatch que pueda reiniciar, detener o terminar una
instancia, debe utilizar un rol de IAM vinculado a servicio, AWSServiceRoleForCloudWatchEvents. El rol de
IAM AWSServiceRoleForCloudWatchEvents permite a AWS realizar acciones de alarma en su nombre.
Para crear el rol vinculado al servicio para Eventos de CloudWatch, use el comando siguiente:
Soporte de consola
Puede crear alarmas mediante la consola de CloudWatch o la consola de Amazon EC2. Los
procedimientos de esta documentación utilizan la consola de CloudWatch. Para los procedimientos que
utilizan la consola de Amazon EC2, consulte Crear alarmas que paran, terminan, reinician o recuperan una
instancia en la Guía del usuario de Amazon EC2 para instancias de Linux.
Permisos
Si está utilizando una cuenta de AWS Identity and Access Management (IAM) para crear o modificar una
alarma, debe contar con los siguientes permisos:
Si dispone de permisos de lectura/escritura para Amazon CloudWatch pero no para Amazon EC2, puede
seguir creando una alarma pero las acciones para parar o terminar no se realizan en la instancia. No
102
Amazon CloudWatch Guía del usuario
Agregar acciones de parada a
alarmas de Amazon CloudWatch
obstante, si más tarde se le concede permiso para utilizar las acciones API de Amazon EC2 asociadas,
se realizan las acciones de alarma que creó con anterioridad. Para obtener más información, consulte
Permisos y políticas en la Guía del usuario de IAM.
Si desea utilizar un rol de IAM para parar, terminar o reiniciar una instancia mediante una acción de
alarma, solo puede utilizar el rol AWSServiceRoleForCloudWatchEvents. Otros roles de IAM no se
admiten. Sin embargo, todavía puede ver el estado de alarma y realizar cualquier otra acción como, por
ejemplo, notificaciones de Amazon SNS o políticas de Amazon EC2 Auto Scaling.
Contenido
• Agregar acciones de parada a alarmas de Amazon CloudWatch (p. 103)
• Agregar acciones de terminación a alarmas de Amazon CloudWatch (p. 104)
• Agregar acciones de reinicio a alarmas de Amazon CloudWatch (p. 105)
• Agregar acciones de recuperación a alarmas de Amazon CloudWatch (p. 106)
• Ver el historial de alarmas activadas y acciones (p. 107)
Las instancias Amazon EC2 utilizan un volumen de Amazon Elastic Block Store como dispositivo raíz se
pueden parar o terminar, mientras que aquellas que utilizan el almacén de instancias como dispositivo raíz
solo se pueden terminar.
Para crear una alarma para parar una instancia inactiva mediante la consola de Amazon
CloudWatch
a. En Alarm Threshold, escriba un nombre único para la alarma (por ejemplo, Parar instancia EC2)
y una descripción de la alarma (por ejemplo, Parar la instancia EC2 cuando la CPU está inactiva
demasiado tiempo). Los nombres de alarma solo pueden contener caracteres ASCII.
b. En Whenever (Siempre que), en is (es), elija < y escriba 10. En for (para), escriba 24 periodos
consecutivos.
103
Amazon CloudWatch Guía del usuario
Agregar acciones de terminación
a alarmas de Amazon CloudWatch
c. En Notification, en Send notification to, elija un tema de SNS existente o cree uno nuevo.
Para crear un tema de SNS, elija New list. En Send a notification to (Enviar una notificación
a), escriba un nombre para el tema de SNS (por ejemplo, Stop_EC2_Instance). En Email list
(Lista de correo electrónico), escriba una lista separada por comas con las direcciones de correo
electrónico a las que se van a enviar notificaciones cuando la alarma cambie al estado ALARM. A
cada dirección de correo electrónico se envía un email de confirmación de suscripción del tema.
Debe confirmar la suscripción antes de que las notificaciones se puedan enviar a una dirección de
correo electrónico.
d. Elija EC2 Action.
e. En Whenever this alarm, elija State is ALARM. En Take this action, elija Stop this instance.
f. Elija Create Alarm.
Para crear una alarma para terminar una instancia inactiva mediante la consola de Amazon
CloudWatch
a. En Alarm Threshold, escriba un nombre único para la alarma (por ejemplo, Terminar instancia
EC2) y una descripción de la alarma (por ejemplo, Terminar la instancia EC2 cuando la CPU está
inactiva demasiado tiempo). Los nombres de alarma solo pueden contener caracteres ASCII.
b. En Whenever (Siempre que), en is (es), elija < y escriba 10. En for (para), escriba 24 periodos
consecutivos.
Para crear un tema de SNS, elija New list. En Send a notification to (Enviar una notificación a),
escriba un nombre para el tema de SNS (por ejemplo, Terminate_EC2_Instance) En Email list
(Lista de correo electrónico), escriba una lista separada por comas con las direcciones de correo
electrónico a las que se van a enviar notificaciones cuando la alarma cambie al estado ALARM. A
cada dirección de correo electrónico se envía un email de confirmación de suscripción del tema.
104
Amazon CloudWatch Guía del usuario
Agregar acciones de reinicio a
alarmas de Amazon CloudWatch
Debe confirmar la suscripción antes de que las notificaciones se puedan enviar a una dirección de
correo electrónico.
d. Elija EC2 Action.
e. En Whenever this alarm, elija State is ALARM. En Take this action, elija Terminate this instance.
f. Elija Create Alarm.
El reinicio de una instancia no comienza una nueva hora de facturación de instancia, a diferencia de parar
y reiniciar la instancia. Para obtener más información sobre cómo reiniciar una instancia, consulte Reinicio
de instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.
Important
Para evitar una condición de carrera entre el reinicio y las acciones de recuperación, evitar
configurar el mismo periodo de evaluación para una alarma de reinicio y otra de recuperación. Le
recomendamos que configure las alarmas de reinicio en tres periodos de un minuto cada uno.
Para crear una alarma para reiniciar una instancia mediante la consola de Amazon CloudWatch
a. En Alarm Threshold, escriba un nombre único para la alarma (por ejemplo, Reiniciar instancia
EC2) y una descripción de la alarma (por ejemplo, Reiniciar instancia EC2 cuando fallan las
comprobaciones de estado). Los nombres de alarma solo pueden contener caracteres ASCII.
b. En Whenever (Siempre que), en is (es), elija > y escriba 0. En for (para), escriba 3 periodos
consecutivos.
Para crear un tema de SNS, elija New list. En Send a notification to (Enviar una notificación a),
escriba un nombre para el tema de SNS (por ejemplo, Reboot_EC2_Instance). En Email list
(Lista de correo electrónico), escriba una lista separada por comas con las direcciones de correo
electrónico a las que se van a enviar notificaciones cuando la alarma cambie al estado ALARM. A
105
Amazon CloudWatch Guía del usuario
Agregar acciones de recuperación
a alarmas de Amazon CloudWatch
cada dirección de correo electrónico se envía un email de confirmación de suscripción del tema.
Debe confirmar la suscripción antes de que las notificaciones se puedan enviar a una dirección de
correo electrónico.
d. Elija EC2 Action.
e. En Whenever this alarm, elija State is ALARM. En Take this action, elija Reboot this instance.
f. Elija Create Alarm.
Entre los ejemplos de problemas que provocan errores en las comprobaciones de estado del sistema se
incluyen:
• Los tipos de instancia A1, C3, C4, C5, C5n, M3, M4, M5, M5a, P3, R3, R4, R5, R5a, T2, T3, X1 y X1e
• Instancias en una VPC
• Las instancias con tenencia de instancia default o dedicated
• Instancias que utilizan solo volúmenes de Amazon EBS (no configure volúmenes de almacén de
instancias)
Si la instancia tiene una dirección IPv4 pública, conserva la dirección IP pública tras la recuperación.
Important
Para evitar una condición de carrera entre el reinicio y las acciones de recuperación, evitar
configurar el mismo periodo de evaluación para una alarma de reinicio y otra de recuperación. Le
recomendamos que configure las alarmas de recuperación en dos periodos de evaluación de un
minuto cada uno y las alarmas de reinicio en tres periodos de evaluación de un minuto cada uno.
106
Amazon CloudWatch Guía del usuario
Ver el historial de alarmas activadas y acciones
Para crear una alarma para recuperar una instancia mediante la consola de Amazon CloudWatch
Para evitar una condición de carrera entre el reinicio y las acciones de recuperación,
evitar configurar el mismo periodo de evaluación para una alarma de reinicio y otra de
recuperación. Le recomendamos que configure las alarmas de recuperación en dos
periodos de un minuto cada uno.
e. Seleccione Next (Siguiente).
4. En el paso Define Alarm, haga lo siguiente:
a. En Alarm Threshold, escriba un nombre único para la alarma (por ejemplo, Recuperar instancia
EC2) y una descripción de la alarma (por ejemplo, Recuperar instancia EC2 cuando fallan las
comprobaciones de estado). Los nombres de alarma solo pueden contener caracteres ASCII.
b. En Whenever (Siempre que), en is (es), elija > y escriba 0. En for (para), escriba 2 periodos
consecutivos.
c. En Notification, en Send notification to, elija un tema de SNS existente o cree uno nuevo.
Para crear un tema de SNS, elija New list. En Send a notification to (Enviar una notificación a),
escriba un nombre para el tema de SNS (por ejemplo, Recover_EC2_Instance). En Email list
(Lista de correo electrónico), escriba una lista separada por comas con las direcciones de correo
electrónico a las que se van a enviar notificaciones cuando la alarma cambie al estado ALARM. A
cada dirección de correo electrónico se envía un email de confirmación de suscripción del tema.
Debe confirmar la suscripción antes de que las notificaciones se puedan enviar a una dirección de
correo electrónico.
d. Elija EC2 Action.
e. En Whenever this alarm, elija State is ALARM. En Take this action, elija Recover this instance.
f. Elija Create Alarm.
107
Amazon CloudWatch Guía del usuario
Creación de una alarma de facturación
Los datos de métricas de facturación se almacenan en la región US East (N. Virginia) y representan cargos
en todo el mundo. Estos datos incluyen los cargos estimados para todos los servicios de AWS que utilice,
además del conjunto total estimado de los cargos de AWS.
La alarma se activa cuando la facturación de su cuenta supera el umbral que ha especificado. Se activa
solo cuando la facturación real supera el umbral. No utiliza previsiones mensuales en función del uso hasta
el momento.
Si crea una alarma de facturación en un momento en que los cargos ya han superado el umbral, la alarma
pasa al estado ALARM inmediatamente.
Tareas
• Habilitar alertas de facturación (p. 108)
• Creación de una alarma de facturación (p. 109)
• Eliminación de una alarma de facturación (p. 109)
Después de habilitar las alertas de facturación por primera vez, se tardan unos 15 minutos antes de poder
ver los datos de facturación y definir alertas de facturación.
Requisitos
• Debe haber iniciado sesión con las credenciales de usuario raíz de la cuenta o como usuario de IAM al
que se le han concedido permiso para ver la información de facturación.
• En el caso de las cuentas de facturación consolidada, los datos de facturación de cada cuenta vinculada
pueden encontrarse iniciando sesión en la cuenta de pago. Puede consultar los datos de facturación de
los cargos totales estimados y de los cargos estimados por servicio de cada cuenta vinculada, además
de la cuenta consolidada.
108
Amazon CloudWatch Guía del usuario
Creación de una alarma de facturación
Este procedimiento utiliza las opciones avanzadas. Para obtener más información acerca de cómo
utilizar las opciones sencillas, consulte Crear una alarma de facturación (p. 400) en Monitorizar
los cargos estimados utilizando CloudWatch.
Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de
alarma diferentes, seleccione Add notificación (Añadir notificación).
11. Cuando haya terminado, elija Next (Siguiente).
12. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII. A
continuación, elija Next (Siguiente).
13. En Preview and create (Obtener vista previa y crear), confirme que la información y las condiciones
son las que desea y, a continuación, elija Create alarm (Crear alarma).
109
Amazon CloudWatch Guía del usuario
Ocultar alarmas de Amazon EC2 Auto Scaling
5. Cuando se le indique que confirme la operación, seleccione Yes, Delete (Sí, eliminar).
110
Amazon CloudWatch Guía del usuario
Los valores controlados son scripts de Node.js. Crean funciones de Lambda en su cuenta que usan
Node.js como marco. Los valores controlados pueden utilizar la biblioteca Puppeteer de Node.js para
realizar funciones en sus aplicaciones. Los valores controlados funcionan a través de protocolos HTTP y
HTTPS.
Los valores controlados comprueban la disponibilidad y latencia de sus puntos de enlace, y pueden
almacenar datos de tiempo de carga y capturas de pantalla de la interfaz de usuario. Monitorean las
API REST, las URL y el contenido del sitio web, y pueden comprobar si hay cambios no autorizados de
suplantación de identidad, inyección de código y scripts entre sitios.
Puede ejecutar un valor controlado una vez o de forma periódica. Los canaries programados pueden
ejecutarse las 24 horas del día, con una frecuencia de una vez por minuto.
Para obtener información acerca de los problemas de seguridad que deben tenerse en cuenta antes
de crear y ejecutar valores programados, consulte Consideraciones de seguridad de los canaries de
Synthetics (p. 438).
CloudWatch Synthetics se integra bien con CloudWatch ServiceLens, que utiliza CloudWatch con AWS
X-Ray para proporcionar una visión integral de sus servicios a fin de ayudarle a detallar de manera
más eficiente los cuellos de botella de rendimiento e identificar a los usuarios afectados. Los canaries
que crea con CloudWatch Synthetics aparecen en el mapa de servicio ServiceLens. Para obtener más
información acerca de ServiceLens, consulte Uso de ServiceLens para monitorizar el estado de sus
aplicaciones (p. 132).
111
Amazon CloudWatch Guía del usuario
Permisos y roles necesarios
• Europa (París)
• Asia Pacífico (Tokio)
• Asia Pacífico (Seúl)
• Asia Pacífico (Singapur)
• Asia Pacífico (Sídney)
• Asia Pacífico (Mumbai)
• América del Sur (São Paulo)
Temas
• Roles y permisos necesarios para valores controlados de CloudWatch (p. 112)
• Creación de un canary (p. 115)
• Visualización de estadísticas y detalles de los canaries (p. 130)
• Eliminación de un canary (p. 131)
Para crear valores controlados, debe haber iniciado sesión como un usuario de IAM que tenga la política
CloudWatchSyntheticsFullAccess o un conjunto similar de permisos. Para crear roles de IAM para
los valores controlados, también necesita la siguiente instrucción de política insertada:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:CreateRole",
"iam:CreatePolicy",
"iam:AttachRolePolicy"
],
"Resource": [
"arn:aws:iam::*:role/service-role/CloudWatchSyntheticsRole*",
"arn:aws:iam::*:policy/service-role/CloudWatchSyntheticsPolicy*"
]
}
]
}
Important
112
Amazon CloudWatch Guía del usuario
Permisos y roles necesarios
completos para todos los recursos y puede asociarla a cualquier rol. Sea muy cauteloso en lo
referente a la persona a la que concede estos permisos.
Para obtener información acerca de cómo asociar políticas y conceder permisos a los usuarios, consulte
Cambio de los permisos de un usuario de IAM y Para integrar una política en línea de un usuario o un rol.
CloudWatchSyntheticsFullAccess
{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Allow",
"Action":[
"synthetics:*"
],
"Resource":"*"
},
{
"Effect":"Allow",
"Action":[
"s3:CreateBucket",
"s3:PutBucketEncryption",
"s3:PutEncryptionConfiguration"
],
"Resource":[
"arn:aws:s3:::cw-syn-results-*"
]
},
{
"Effect":"Allow",
"Action":[
"iam:ListRoles",
"s3:ListAllMyBuckets",
"s3:GetBucketLocation"
],
"Resource":"*"
},
{
"Effect":"Allow",
"Action":[
"s3:GetObject",
"s3:ListBucket"
],
"Resource":"arn:aws:s3:::cw-syn-*"
},
{
"Effect":"Allow",
"Action":[
"s3:GetObjectVersion"
],
"Resource":"arn:aws:s3:::aws-synthetics-library-*"
},
{
"Effect":"Allow",
"Action":[
"iam:PassRole"
],
"Resource":[
"arn:aws:iam::*:role/service-role/CloudWatchSyntheticsRole*"
],
"Condition":{
"StringEquals":{
113
Amazon CloudWatch Guía del usuario
Permisos y roles necesarios
"iam:PassedToService":[
"lambda.amazonaws.com",
"synthetics.amazonaws.com"
]
}
}
},
{
"Effect":"Allow",
"Action":[
"iam:GetRole"
],
"Resource":[
"arn:aws:iam::*:role/service-role/CloudWatchSyntheticsRole*"
]
},
{
"Effect":"Allow",
"Action":[
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics"
],
"Resource":"*"
},
{
"Effect":"Allow",
"Action":[
"cloudwatch:PutMetricAlarm",
"cloudwatch:DeleteAlarms"
],
"Resource":[
"arn:aws:cloudwatch:*:*:alarm:Synthetics-*"
]
},
{
"Effect":"Allow",
"Action":[
"cloudwatch:DescribeAlarms"
],
"Resource":[
"arn:aws:cloudwatch:*:*:alarm:*"
]
},
{
"Effect":"Allow",
"Action":[
"lambda:CreateFunction",
"lambda:AddPermission",
"lambda:PublishVersion",
"lambda:UpdateFunctionConfiguration"
],
"Resource":[
"arn:aws:lambda:*:*:function:cwsyn-*"
]
},
{
"Effect":"Allow",
"Action":[
"lambda:GetLayerVersionByArn",
"lambda:GetLayerVersion",
"lambda:PublishLayerVersion"
],
"Resource":[
"arn:aws:lambda:*:*:layer:cwsyn-*",
"arn:aws:lambda:*:*:layer:Synthetics:*"
]
114
Amazon CloudWatch Guía del usuario
Creación de un canary
}
]
}
CloudWatchSyntheticsReadOnlyAccess
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"synthetics:Describe*",
"synthetics:Get*"
],
"Resource": "*"
}
]
}
Creación de un canary
Important
Asegúrese de utilizar canaries de Synthetics para monitorizar solo aquellos puntos de enlace
y API en los que tenga propiedad o permisos. En función de la configuración de frecuencia de
ejecución de valores controlados, estos puntos de enlace pueden experimentar un aumento del
tráfico.
Puede usar un proyecto proporcionado por CloudWatch para crear su valor controlado o escribir su propio
script. Para obtener más información, consulte Uso de proyectos de valores controlados (p. 117).
Si está escribiendo su propio script, puede utilizar varias funciones que CloudWatch Synthetics ha
integrado en una biblioteca. Para obtener más información, consulte Versiones de tiempo de ejecución de
los valores controlados (p. 120).
• Para basar su valor controlado en un script de proyecto, elija Use a blueprint (Usar un proyecto), y, a
continuación, elija el tipo de valor controlado que desea crear. Para obtener más información acerca
de lo que hace cada tipo de proyecto, consulte Uso de proyectos de valores controlados (p. 117).
• Para cargar su propio script de Node.js y crear un valor controlado personalizado, elija Upload a
script (Cargar un script).
A continuación, puede arrastrar su script al área Script o elegir Browse files (Examinar archivos)
para desplazarse hasta el script en su sistema de archivos.
• Para importar el script desde un bucket de S3, elija Import from S3 (Importar de S3). En Source
location (Ubicación de origen), escriba la ruta completa al valor controlado o elija Browse S3
(Examinar S3).
115
Amazon CloudWatch Guía del usuario
Creación de un canary
Si desea que el valor controlado pruebe un punto de enlace en una VPC, también debe escribir
información sobre la VPC más adelante en este procedimiento.
7. Si utiliza su propio script para el valor controlado, en Lambda handler (Controlador de Lambda),
escriba el punto de entrada donde desea que comience el valor controlado. La cadena que escriba
debe terminar por .handler.
8. En Schedule (Programar), elija si desea ejecutar este valor controlado una vez o periódicamente
en una programación. Cuando se utiliza la consola de CloudWatch para crear un valor controlado,
las opciones de frecuencia de valor controlado son una vez por minuto, una por 5 minutos y una por
hora. Si utiliza la AWS CLI o las API para crear un valor controlado, puede elegir otras opciones de
frecuencia.
9. En Data retention (Retención de datos), especifique cuánto tiempo se retiene la información sobre las
ejecuciones de canaries fallidas y correctas. El intervalo abarca de 1 a 455 días.
10. En Data Storage (Almacenamiento de datos), seleccione el bucket de S3 que desea utilizar para
almacenar los datos de las ejecuciones de valores controlados. Si deja este valor en blanco, se
utilizará un bucket de S3 predeterminado o se creará uno nuevo.
11. En Access permissions (Permisos de acceso), elija si desea crear un nuevo rol de IAM para ejecutar el
valor controlado o utilizar uno existente.
Si utiliza la consola de CloudWatch para crear un rol para un valor controlado al crear el valor
controlado, no podrá volver a utilizar el rol para otros valores controlados, ya que estos roles son
específicos de un solo valor controlado. Si ha creado manualmente un rol que funcione para varios
valores controlados, puede utilizar ese rol existente.
Para utilizar un rol existente, debe tener el permiso iam:PassRole para pasar ese rol a Synthetics y
Lambda. También debe tener el permiso iam:GetRole.
12. (Opcional) En Alarms (Alarmas), elija si desea que se creen las alarmas de CloudWatch
predeterminadas para este valor controlado.
13. (Opcional) Para que este valor controlado pruebe un punto de enlace que está en una VPC, elija VPC
settings (Configuración de VPC) y, a continuación, haga lo siguiente:
Si el punto de enlace está en una VPC, debe habilitar el valor controlado para enviar información a
CloudWatch y Amazon S3. Para obtener más información, consulte Ejecución de un valor controlado
en una VPC (p. 128).
14. (Opcional) En Tags (Etiquetas), agregue uno o más pares de clave-valor como etiquetas para este
valor controlado. Las etiquetas pueden ayudarle a identificar y organizar sus recursos de AWS y a
realizar un seguimiento de sus costos de AWS. Para obtener más información, consulte Etiquetado de
los recursos de Amazon CloudWatch (p. 404).
116
Amazon CloudWatch Guía del usuario
Recursos que se crean para canaries
• Monitor de latidos
• API Canary
• Verificador de enlaces que no funcionan
• Flujo de trabajo de la GUI
Cuando se utiliza un proyecto para crear un valor controlado, mientras se rellenan los campos de la
consola de CloudWatch, el área Script editor (Editor de scripts) de la página muestra el valor controlado
que se está creando como script Node.js. También puede editar su valor controlado en esta área para
personalizarlo aún más.
Monitoreo de latidos
Los scripts de latidos cargan la URL especificada y almacenan una captura de pantalla de la página y un
archivo de archivo HTTP (archivo HAR). También almacenan registros de direcciones URL a las que se
accede.
Puede utilizar los archivos HAR para ver datos de rendimiento detallados sobre las páginas web. Puede
analizar la lista de solicitudes web y detectar problemas de rendimiento, como el tiempo de carga de un
elemento.
API Canary
Los valores controlados de API pueden probar las funciones básicas de lectura y escritura de una API
REST. REST significa transferencia de estado representacional y es un conjunto de reglas que siguen los
desarrolladores al crear una API. Una de estas reglas establece que un enlace a una URL específica debe
devolver un fragmento de datos.
En una API REST, cada URL se denomina solicitud y los datos devueltos son la respuesta. Cada solicitud
consta de la siguiente información:
117
Amazon CloudWatch Guía del usuario
Uso de proyectos de valores controlados
• El método, que es el tipo de solicitud que se envía al servidor. Las API REST admiten operaciones GET
(lectura), POST (escritura), PUT (actualización), PATCH (actualización) y DELETE (eliminación).
• Los encabezados, que proporcionan información tanto al cliente como al servidor. Se utilizan para la
autenticación y para proporcionar información sobre el contenido del cuerpo. Para obtener una lista de
encabezados válidos, consulte Encabezados HTTP.
• Los datos (o cuerpo), contienen información que se enviará al servidor. Esto se utiliza solo para
solicitudes POST, PUT, PATCH o DELETE.
• La URL que solicita.
El proyecto de valor controlado de API admite los métodos GET y POST. Cuando utilice este valor
controlado, debe especificar los encabezados. Por ejemplo, puede especificar Authorization como Key
(Clave) y especificar los datos de autorización necesarios como Value (Valor) para esa clave.
Si está probando una solicitud POST, especifique también el contenido que se va a publicar en el campo
Data (Datos).
118
Amazon CloudWatch Guía del usuario
Uso de proyectos de valores controlados
• El host interrumpe constantemente las conexiones porque está mal configurado o está demasiado
ocupado.
Cuando se utiliza un proyecto para crear este tipo de valor controlado, se especifican las acciones que
desea que realice el valor controlado en la página web. Las acciones que puede utilizar son las siguientes:
• Click (Hacer clic): selecciona el elemento que especifica y simula un usuario haciendo clic o eligiendo el
elemento. Para especificar el elemento, utilice [id=] o a[class=].
• Verify selector (Comprobar selector): comprueba que el elemento especificado existe en la página web.
Esta prueba es útil para comprobar que una acción anterior hace que los elementos correctos rellenen la
página. Para especificar el elemento que se va a verificar, utilice [id=] o a[class=].
• Verify text (Comprobar texto): comprueba que la cadena especificada está contenida en el elemento
de destino. Esta prueba es útil para comprobar que una acción anterior hace que se muestre el texto
correcto. Para especificar el elemento, utilice un formato como div[@id=]//h1 porque esta acción
utiliza la función waitForXPath de Puppeteer.
• Input text (Texto de entrada): escribe el texto especificado en el elemento de destino. Para especificar el
elemento que se va a verificar, utilice [id=] o a[class=].
• Click with navigation (Clic con navegación): espera a que se cargue la página completa después de
elegir el elemento especificado. Esto es más útil cuando necesita volver a cargar la página. Para
especificar el elemento, utilice [id=] o a[class=].
Por ejemplo, el siguiente proyecto hace clic en firstButton en la URL especificada, comprueba que aparece
el selector esperado con el texto esperado, introduce el nombre Test_Customer en el campo Name
(Nombre), hace clic en el botón Login (Iniciar sesión) y, a continuación, comprueba que el inicio de sesión
es correcto comprobando el texto Welcome (Bienvenido) en la página siguiente.
119
Amazon CloudWatch Guía del usuario
Versiones de tiempo de ejecución de los valores controlados
Recomendamos utilizar siempre la versión de tiempo de ejecución más reciente para sus valores
controlados a fin de poder usar las últimas funciones y actualizaciones realizadas en la biblioteca de
Synthetics.
Asegúrese de que sus scripts de valores controlados sean compatibles con Node.js 10.x.
El código de Lambda de un canary está configurado para tener una memoria máxima de 1 GB. El tiempo
de espera de cada ejecución de un valor controlado se agota transcurrido el valor correspondiente
configurado. Si no se especifica ningún valor de tiempo de espera para un valor controlado, CloudWatch
elige uno en función de la frecuencia de dicho valor.
No puede crear valores controlados nuevos con versiones de tiempo de ejecución obsoletas. Los valores
controlados que utilizan tiempos de ejecución obsoletos siguen ejecutándose. Puede detener, iniciar y
eliminar estos valores controlados. Para actualizar un valor controlado existente que utiliza versiones
de tiempo de ejecución obsoletas, actualícelo de forma que utilice una versión de tiempo de ejecución
compatible.
Temas
• Creación de un valor controlado de Synthetics desde cero (p. 121)
• Cambio de un script de Puppeteer existente para usarlo como valor controlado de Synthetics (p. 122)
• Integración de su valor controlado con otros servicios de AWS (p. 123)
120
Amazon CloudWatch Guía del usuario
Escritura de un script de valor controlado
Debe definir una función de punto de entrada para el script de valor controlado. Para ver cómo se
cargan los archivos en la ubicación de Amazon S3 especificada como ArtifactS3Location del valor
controlado, cree estos archivos en la carpeta /tmp. Después de ejecutar el script, se publica el estado
superado/no superado y las métricas de duración en CloudWatch y los archivos bajo /tmp se cargan en S3.
A continuación, expandiremos el script para usar el registro de Synthetics y realizar una llamada usando el
SDK de AWS. Para fines de demostración, este script creará un cliente de Amazon DynamoDB y realizará
una llamada a la API listTables de DynamoDB. Registra la respuesta a la solicitud y los registros se
superan o no en función de si la solicitud se realizó correctamente.
Si tiene más de un solo archivo .js o tiene una dependencia de la que depende su script, puede
agruparlos todos en un único archivo ZIP que contenga la estructura de carpetas nodejs/
node_modules/myCanaryFilename.js file and other folders and files.
121
Amazon CloudWatch Guía del usuario
Escritura de un script de valor controlado
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
• Crear y exportar una función de handler. El controlador es la función de punto de entrada para el
script.
El objeto page devuelto por la función Synthetics.getPage tiene los eventos page.on request,
response y requestfailed instrumentados para el registro. Synthetics también configura la
122
Amazon CloudWatch Guía del usuario
Escritura de un script de valor controlado
generación de archivos HAR para las solicitudes y respuestas en la página y agrega el ARN del valor
controlado a los encabezados del agente de usuario de las solicitudes salientes en la página.
El script ya está listo para ser ejecutado como un valor controlado de Synthetics. Aquí está el script
actualizado:
Para ello, debe agregar el siguiente código a su valor controlado. AWS Secrets Manager se utiliza como
servicio de ejemplo para la integración.
var params = {
SecretId: secretName
};
return await secretsManager.getSecretValue(params).promise();
El siguiente fragmento de código de script de valor controlado demuestra la integración con Secrets
Manager con más detalles.
123
Amazon CloudWatch Guía del usuario
Funciones de la biblioteca disponibles
para los scripts de valores controlados
// Fetch secrets
var secrets = await getSecrets("secretname")
// Use secrets
log.info("SECRETS: " + JSON.stringify(secrets));
};
Algunas funciones se aplican a los valores controlados de interfaz de usuario y API. Otras se aplican
únicamente a los valores controlados de la interfaz de usuario. Un valor controlado de interfaz de usuario
es aquel que utiliza la función getPage() y que usa Puppeteer como controlador web para navegar e
interactuar con páginas web.
Temas
• Funciones de la biblioteca aplicables a todos los valores controlados (p. 124)
• Funciones de la biblioteca que solo se aplican a los valores controlados de interfaz de
usuario (p. 126)
Temas
• getLogLevel(); (p. 124)
• setLogLevel(); (p. 125)
• Registrador de Synthetics (p. 125)
getLogLevel();
Recupera el nivel de registro actual para la biblioteca de Synthetics. Los valores posibles son los
siguientes:
• 0: Debug
• 1: Info
• 2: Warn
• 3: Error
Ejemplo:
124
Amazon CloudWatch Guía del usuario
Funciones de la biblioteca disponibles
para los scripts de valores controlados
setLogLevel();
Establece el nivel de registro de la biblioteca de Synthetics. Los valores posibles son los siguientes:
• 0: Debug
• 1: Info
• 2: Warn
• 3: Error
Ejemplo:
synthetics.setLogLevel(0);
Registrador de Synthetics
SyntheticsLogger escribe registros tanto en la consola como en un archivo de registro local, en el mismo
nivel de registro. Este archivo de registro se escribe en ambas ubicaciones solo si el nivel de registro
coincide con el deseado para la función de registro a la que se llamó o está por debajo de este.
Los valores "DEBUG: ", "INFO: ", etc. se anteponen a las instrucciones de registro del archivo de registro
local para que coincidan con el nivel de registro de la función a la que se llamó.
Puede utilizar SyntheticsLogger suponiendo que desee ejecutar la biblioteca de Synthetics en el mismo
nivel que el registro de valores controlados de Synthetics.
No es necesario utilizar SyntheticsLogger para crear un archivo de registro que se carga en la ubicación de
resultados de S3. En su lugar, puede crear un archivo de registro distinto en la carpeta /tmp. Los archivos
creados en la carpeta /tmp se cargan en la ubicación de resultados de S3 como artefactos.
log.debug(mensaje, ex);
Ejemplo:
log.error(mensaje, ex);
Ejemplo:
try {
await login();
catch (ex) {
log.error("Error encountered in step - login.", ex);
}
log.info(mensaje, ex);
125
Amazon CloudWatch Guía del usuario
Funciones de la biblioteca disponibles
para los scripts de valores controlados
Ejemplo:
log.log(mensaje, ex);
Ejemplo:
log.warn(mensaje, ex);
Ejemplo:
Temas
• async addUserAgent(page, userAgentString); (p. 126)
• async executeStep(stepName = null, functionToExecute); (p. 126)
• getPage(); (p. 127)
• getRequestResponseLogHelper(); (p. 127)
• RequestResponseLogHelper class (p. 127)
• setRequestResponseLogHelper(); (p. 128)
Ejemplo:
Los resultados del encabezado del agente de usuario de la página se establecen en browsers-user-
agent-header-valueMyApp-1.0
126
Amazon CloudWatch Guía del usuario
Funciones de la biblioteca disponibles
para los scripts de valores controlados
Ejemplo:
Respuesta:
getPage();
Devuelve la página abierta actual como objeto de Puppeteer. Para obtener más información, consulte
Puppeteer API v1.14.0.
Ejemplo:
Respuesta:
La página (objeto de Puppeteer) que está abierta en la sesión del explorador actual.
getRequestResponseLogHelper();
Utilice esta función como patrón generador para modificar las marcas de registro de solicitudes y
respuestas.
Ejemplo:
synthetics.setRequestResponseLogHelper(getRequestResponseLogHelper().withLogRequestHeaders(false));;
Respuesta:
{RequestResponseLogHelper}
RequestResponseLogHelper class
Controla la configuración y la creación en detalle de las representaciones de cadena de cargas de solicitud
y respuesta.
127
Amazon CloudWatch Guía del usuario
Ejecución de un valor controlado en una VPC
class RequestResponseLogHelper {
constructor () {
this.request = {url: true, resourceType: false, method: false, headers: false,
postData: false};
this.response = {status: true, statusText: true, url: true, remoteAddress: false,
headers: false};
}
withLogRequestUrl(logRequestUrl);
withLogRequestResourceType(logRequestResourceType);
withLogRequestMethod(logRequestMethod);
withLogRequestHeaders(logRequestHeaders);
withLogRequestPostData(logRequestPostData);
withLogResponseStatus(logResponseStatus);
withLogResponseStatusText(logResponseStatusText);
withLogResponseUrl(logResponseUrl);
withLogResponseRemoteAddress(logResponseRemoteAddress);
withLogResponseHeaders(logResponseHeaders);
Ejemplo:
synthetics.setRequestResponseLogHelper(getRequestResponseLogHelper()
.withLogRequestPostData(true)
.withLogRequestHeaders(true)
.withLogResponseHeaders(true));
Respuesta:
{RequestResponseLogHelper}
setRequestResponseLogHelper();
Utilice esta función como patrón generador para establecer las marcas de registro de solicitudes y
respuestas.
Ejemplo:
synthetics.setRequestResponseLogHelper().withLogRequestHeaders(true).withLogResponseHeaders(true);
Respuesta:
{RequestResponseLogHelper}
128
Amazon CloudWatch Guía del usuario
Ejecución de un valor controlado en una VPC
Resolution (Resolución de DNS) y DNS hostnames (Nombres de host DNS) en la VPC. Para obtener más
información, consulte Utilización de DNS con su VPC.
Cuando ejecute un valor controlado en un punto de enlace de VPC, debe proporcionar una forma para que
este envíe sus métricas a CloudWatch y sus artefactos a Amazon S3. Si la VPC ya está habilitada para
el acceso a Internet, no hay nada más que hacer. El valor controlado se ejecuta en la VPC, pero puede
acceder a Internet para cargar sus métricas y artefactos.
Si la VPC no está habilitada aún para el acceso a Internet, tiene dos opciones:
• Habilítela para obtener acceso a Internet. Para obtener más información, consulte ¿Cómo doy a acceso
a Internet a mi función de Lambda en una VPC? en AWS Support.
• Si desea mantener su VPC como privada, puede configurar el valor controlado para que envíe sus datos
a CloudWatch y Amazon S3 mediante puntos de enlace de la VPC privados. Si aún no lo ha hecho, debe
crear puntos de enlace para estos servicios en la VPC. Para obtener más información, consulte Uso de
CloudWatch y CloudWatch Synthetics con los puntos de enlace de la VPC de tipo interfaz (p. 435) y
Puntos de enlace de Amazon VPC para Amazon S3.
Si el problema se produjo al crear un valor controlado, debe eliminarlo y crear uno nuevo. Si utiliza la
consola de CloudWatch para crear el nuevo valor controlado, en Access Permissions (Permisos de
acceso), seleccione Create a new role (Crear un nuevo rol). Se crea un nuevo rol que incluye todos los
permisos necesarios para ejecutar el valor controlado.
Si el problema ocurre al actualizar un valor controlado, puede volver a actualizarlo y proporcionar un nuevo
rol que tenga los permisos necesarios.
• Si la VPC no tiene acceso a Internet, debe utilizar los puntos de enlace de la VPC para proporcionar
al valor controlado acceso a CloudWatch y Amazon S3. Debe habilitar las opciones DNS Resolution
(Resolución de DNS) y DNS hostname (Nombre de host DNS) en la VPC para que estas direcciones de
punto de enlace se resuelvan correctamente. Para obtener más información, consulte Utilización de DNS
con su VPC.
• Los valores controlados debe ejecutarse en subredes privadas dentro de una VPC. Para comprobarlo,
abra la página Subnets (Subredes) en la consola de VPC. Compruebe las subredes que seleccionó
al configurar el valor controlado. Si tienen una ruta a una gateway de Internet (igw-), no son subredes
privadas.
129
Amazon CloudWatch Guía del usuario
Visualización de estadísticas y detalles de los canaries
Para ayudarle a solucionar estos problemas, consulte los registros del valor controlado.
Para poder ver todos los detalles sobre los resultados de las ejecuciones de valor controlado, debe iniciar
sesión en una cuenta con permisos suficientes. Para obtener más información, consulte Roles y permisos
necesarios para valores controlados de CloudWatch (p. 112).
También puede ver las métricas de CloudWatch creadas por sus valores controlados. Estas métricas
se encuentran en el espacio de nombres CloudWatchSynthetics. Las métricas tienen los nombres
SuccessPercent, Failed y Duration. Estas métricas tienen CanaryName como dimensión. Los
valores controlados que comprueban un flujo de trabajo de GUI también tienen StepName como
dimensión.
Para obtener información sobre cómo ver las métricas de CloudWatch, consulte Visualización de métricas
disponibles (p. 33).
• Status (Estado) muestra visualmente cuántos de sus valores controlados han superado sus
ejecuciones más recientes.
• En el gráfico situado bajo Canary runs (Ejecuciones de valores controlados), cada punto representa
un minuto de las ejecuciones de los valores controlados. Puede colocarse sobre un punto para ver
los detalles.
3. Para ver más detalles sobre un solo canary, elija un punto en el gráfico Status (Estado) o elija el
nombre del canary en la tabla Canaries.
• En Canary runs (Ejecuciones de valores controlados), puede elegir una de las líneas para ver
detalles sobre esa ejecución.
• En el gráfico, puede elegir Screenshot (Captura de pantalla), HAR file (Archivo HAR) o Logs
(Registros) para ver estos tipos de detalles.
Las capturas de pantalla muestran cómo sus clientes ven sus páginas web. Puede utilizar los
archivos HAR (archivos HTTP Archive) para ver datos de rendimiento detallados sobre las páginas
130
Amazon CloudWatch Guía del usuario
Eliminación de un canary
web. Puede analizar la lista de solicitudes web y detectar problemas de rendimiento, como el tiempo
de carga de un elemento. Los archivos de registro muestran el registro de interacciones entre la
ejecución de valores controlados y la página web y se pueden utilizar para identificar detalles de
errores.
Eliminación de un canary
Al eliminar un canary, los recursos utilizados y creados por el canary no se eliminan automáticamente.
Después de eliminar un canary que no tiene previsto volver a utilizar, también debe eliminar lo siguiente:
• Las capas y funciones de Lambda utilizadas por este valor controlado. Su prefijo es
cwsyn-MyCanaryName.
• Alarmas de CloudWatch creadas para este valor controlado. Estas alarmas tienen un nombre de
Synthetics-Alarm-MyCanaryName.
• Objetos y buckets de Amazon S3, como la ubicación del artefacto y la ubicación de los resultados del
valor controlado.
• Roles de IAM creados para el canary. Tienen el nombre role/service-role/
CloudWatchSyntheticsRole-MyCanaryName.
• Grupos de registros en CloudWatch Logs creados para el valor controlado. Estos grupos de registros
tienen los siguientes nombres: /aws/lambda/cwsyn-MyCanaryName.
Antes de eliminar un valor controlado, es posible que desee ver los detalles del valor controlado y tomar
nota de esta información. De esta forma, puede eliminar los recursos correctos después de eliminar el
valor controlado.
131
Amazon CloudWatch Guía del usuario
Para aprovechar al máximo ServiceLens y las métricas, registros y rastreos correlacionados, debe
actualizar el SDK de X-Ray y la instrumentación de su aplicación. ServiceLens admite la correlación
132
Amazon CloudWatch Guía del usuario
Implementación de ServiceLens
de registros para funciones de Lambda, API Gateway, aplicaciones basadas en Java que se ejecutan
en Amazon EC2 y aplicaciones basadas en Java que se ejecutan en Amazon EKS o Kubernetes con
Container Insights implementado.
ServiceLens se integra con Amazon CloudWatch Synthetics, un servicio totalmente gestionado que le
permite crear canaries para monitorizar sus puntos de enlace y API de afuera hacia adentro. Los canaries
que cree aparecerán en el mapa de servicio ServiceLens. Para obtener más información, consulte Uso del
monitoreo sintético (p. 111).
ServiceLens está disponible en todas las regiones donde X-Ray está disponible, excepto en AWS
GovCloud (US). ServiceLens no está disponible en AWS GovCloud (US).
Temas
• Implementación de ServiceLens (p. 133)
• Uso del mapa de servicio en ServiceLens (p. 141)
• Uso de la vista Rastros en ServiceLens (p. 143)
• Solución de problemas de ServiceLens (p. 144)
Implementación de ServiceLens
La implementación de ServiceLens requiere dos pasos:
Temas
• Implementación de AWS X-Ray (p. 133)
• Implementación del agente de CloudWatch y el demonio de X-Ray (p. 135)
Para implementar X-Ray, siga la configuración de X-Ray estándar. Para obtener más información, consulte
los siguientes temas:
Una vez completada la configuración de X-Ray, siga los pasos de las siguientes secciones para integrar X-
Ray con CloudWatch Logs y habilitar métricas de segmentos.
Temas
• Integración con CloudWatch Logs (p. 134)
• Habilitación de métricas de segmentos desde X-Ray (p. 134)
133
Amazon CloudWatch Guía del usuario
Implementación de AWS X-Ray
• Habilite una correlación de seguimiento a registros. Esto se admite únicamente con SDK para Java.
• Configure una inyección de ID de rastro.
Los tiempos de ejecución admitidos son Amazon EC2, Amazon ECS con CloudWatch Container Insights
habilitado y Lambda.
• Para habilitar una correlación de seguimiento a registros en Amazon EC2, habilite el complemento EC2
de X-Ray. Para obtener más información, consulte Complementos del servicio.
• Para habilitar una correlación de seguimiento a registros en Amazon EKS, habilite primero
Container Insights si aún no lo ha hecho. Para obtener más información, consulte Uso de Container
Insights (p. 165).
A continuación, habilite el complemento de ESK del SDK de X-Ray. Para obtener más información,
consulte Complementos del servicio.
• Para habilitar una correlación de seguimiento a registros en Lambda, debe habilitar X-Ray en Lambda.
Para obtener más información, consulte AWS Lambda y AWS X-Ray.
Para habilitar el SDK de AWS X-Ray para Java a fin de publicar métricas de segmentos, utilice el siguiente
ejemplo.
Si utiliza ServiceLens con Amazon EKS y Container Insights, añada la variable de entorno
AWS_XRAY_METRICS_DAEMON_ADDRESS a la HOST_IP como se muestra en el siguiente ejemplo.
env:
- name: HOST_IP
valueFrom:
fieldRef:
134
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
apiVersion: v1
fieldPath: status.hostIP
- name: AWS_XRAY_METRICS_DAEMON_ADDRESS
value: $(HOST_IP):25888
Los pasos de implementación para cada uno de estos entornos se explican en las siguientes secciones.
Temas
• Implementación del agente de CloudWatch y el demonio de X-Ray en Amazon ECS (p. 135)
• Implementación del agente de CloudWatch y el demonio de X-Ray en Amazon EKS o
Kubernetes (p. 139)
• Implementación del agente de CloudWatch y el demonio de X-Ray en Amazon EC2 (p. 141)
• Rol de tarea de ECS: los contenedores usan este rol para ejecutarse. Los permisos deben
ser los que necesiten sus aplicaciones, además de CloudWatchAgentServerPolicy y
AWSXRayDaemonWriteAccess.
• Rol de definición de tarea de ECS: Amazon ECS usa este rol para lanzar y ejecutar sus
contenedores. Si ya ha creado este rol, asóciele las políticas AmazonSSMReadOnlyAccess,
AmazonECSTaskExecutionRolePolicy y CloudWatchAgentServerPolicy.
Si necesita almacenar más datos confidenciales para que Amazon ECS los use, consulte Especificación
de información confidencial para obtener más información.
Para obtener más información acerca de cómo crear roles de IAM, consulte Creación de roles de IAM.
135
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
{
"logs": {
"metrics_collected": {
"emf": {}
}
}
}
Primero, cree la definición de tarea. En este ejemplo, el contenedor “demo-app” envía métricas de SDK de
X-Ray al agente de CloudWatch y envía información de seguimiento al demonio de X-Ray.
{
"family": "ecs-cwagent-ec2",
"taskRoleArn": "{{ecs-task-role}}",
"executionRoleArn": "{{ecs-task-execution-role}}",
"networkMode": "bridge",
"containerDefinitions": [
{
"name": "demo-app",
"image": "{{demo-app-image}}",
"links": [
"cloudwatch-agent",
"xray-daemon"
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
136
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-ec2",
"awslogs-region": "{{region}}",
"awslogs-stream-prefix": "ecs"
}
}
},
{
"name": "xray-daemon",
"image": "amazon/aws-xray-daemon:latest",
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-ec2",
"awslogs-region": "{{region}}",
"awslogs-stream-prefix": "ecs"
}
}
},
{
"name": "cloudwatch-agent",
"image": "amazon/cloudwatch-agent:latest",
"secrets": [
{
"name": "CW_CONFIG_CONTENT",
"valueFrom": "ecs-cwagent"
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-ec2",
"awslogs-region": "{{region}}",
"awslogs-stream-prefix": "ecs"
}
}
}
],
"requiresCompatibilities": [
"EC2"
],
"cpu": "256",
"memory": "256"
}
Utilice el siguiente comando para crear la definición de tarea. Sustituya {{region}} por la región del
clúster.
Escriba el siguiente comando para lanzar la tarea. Sustituya {{cluster-name}} y {{region}} por el
nombre y la región del clúster.
137
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
Primero, cree la definición de tarea. En este ejemplo, el contenedor “demo-app” envía métricas de SDK de
X-Ray al agente de CloudWatch y envía información de seguimiento al demonio de X-Ray.
• Sustituya {{ecs-task-role}} por el nombre de recurso de Amazon (ARN) de su rol de tarea de ECS.
• Sustituya {{ecs-task-execution-role}} por el ARN de su rol de ejecución de tareas de ECS.
• Sustituya {{demo-app-image}} por la imagen de la aplicación con la integración del SDK de X-Ray.
Cambie el nombre de demo-app a su propio nombre de la aplicación.
• Sustituya {{region}} por el nombre de la región de AWS a la que desea enviar los registros para
contenedores. Por ejemplo, us-west-2.
{
"family": "ecs-cwagent-fargate",
"taskRoleArn": "{{ecs-task-role}}",
"executionRoleArn": "{{ecs-task-execution-role}}",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "demo-app",
"image": "{{demo-app-image}}",
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-fargate",
"awslogs-region": "{{region}}",
"awslogs-stream-prefix": "ecs"
}
}
},
{
"name": "xray-daemon",
"image": "amazon/aws-xray-daemon:latest",
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-fargate",
"awslogs-region": "{{region}}",
"awslogs-stream-prefix": "ecs"
}
}
},
{
"name": "cloudwatch-agent",
"image": "amazon/cloudwatch-agent:latest",
"secrets": [
{
"name": "CW_CONFIG_CONTENT",
"valueFrom": "ecs-cwagent"
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/ecs/ecs-cwagent-fargate",
"awslogs-region": "{{region}}",
138
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
"awslogs-stream-prefix": "ecs"
}
}
}
],
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "512",
"memory": "1024"
}
Utilice el siguiente comando para crear la definición de tarea. Sustituya {{region}} por la región del
clúster.
Si ya tiene un clúster de Fargate configurado, puede usar la definición de tarea que acaba de crear para
lanzar la tarea. Si aún no dispone de ningún clúster de Fargate, consulte Configurar el servicio para
obtener más información acerca del resto de los pasos para configurar Fargate.
1. Asegúrese de que el rol de IAM asociado a la instancia EC2, o bien el nodo de trabajo de Kubernetes,
tiene asociadas las políticas CloudWatchAgentServerPolicy y AWSXRayDaemonWriteAccess.
2. Escriba el siguiente comando:
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-
insights/master/k8s-deployment-manifest-templates/deployment-mode/daemonset/cwagent-
fluentd-xray/cwagent-fluentd-xray-quickstart.yaml | sed "s/{{cluster_name}}/cluster-
name/;s/{{region_name}}/region/" | kubectl apply -f -
En esta sección se describe la configuración rápida del agente de CloudWatch y el demonio de X-Ray.
• La configuración rápida instala el demonio de X-Ray a través del comando kubectl apply -f con el
siguiente contenido del archivo.
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: xray-daemon
namespace: amazon-cloudwatch
139
Amazon CloudWatch Guía del usuario
Implementación del agente de
CloudWatch y el demonio de X-Ray
spec:
selector:
matchLabels:
name: xray-daemon
template:
metadata:
labels:
name: xray-daemon
spec:
containers:
- name: xray-daemon
image: amazon/aws-xray-daemon:latest
imagePullPolicy: Always
ports:
- containerPort: 2000
hostPort: 2000
protocol: UDP
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 50m
memory: 50Mi
terminationGracePeriodSeconds: 60
---
# create role binding for XRay SDK to read config map
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: container-insights-discovery-role
namespace: amazon-cloudwatch
rules:
- apiGroups:
- ""
resourceNames:
- cluster-info
resources:
- configmaps
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: service-users-cloudwatch-discovery-role-binding
namespace: amazon-cloudwatch
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
140
Amazon CloudWatch Guía del usuario
Uso del mapa de servicio
name: container-insights-discovery-role
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: Group
name: system:serviceaccounts
• La configuración rápida expone el puerto del agente de CloudWatch que recibe las métricas de SDK de
X-Ray. El puerto predeterminado es UDP 25888.
ports:
- containerPort: 25888
hostPort: 25888
protocol: UDP
• La configuración rápida combina el archivo JSON de configuración del agente con la configuración de
métricas de SDK de X-Ray con el siguiente JSON.
{
"logs": {
"metrics_collected": {
"emf": {}
}
}
}
{
"logs": {
"metrics_collected": {
"emf": {}
}
}
}
Para obtener más información acerca de la instalación del demonio de X-Ray, consulte Configuración del
demonio de AWS X-Ray.
Para ver un mapa de servicio, debe haber instalado AWS X-Ray y completado los demás pasos
de implementación de ServiceLens. Para obtener más información, consulte Implementación de
ServiceLens (p. 133).
141
Amazon CloudWatch Guía del usuario
Uso del mapa de servicio
También debe haber iniciado sesión en una cuenta que tenga la directiva administrada de
AWSXrayReadOnlyAccess, así como permisos que le permitan ver la consola de CloudWatch. Para
obtener más información, consulte Cómo funciona AWS X-Ray con IAM y Uso de paneles de Amazon
CloudWatch (p. 17).
• Los servicios de AWS y las aplicaciones personalizadas para las que ha habilitado el seguimiento se
muestran como círculos o “nodos”. El tamaño de cada nodo indica el número relativo de solicitudes
rastreadas que van a ese servicio.
• Los bordes, o conexiones entre nodos, se muestran como líneas que conectan los nodos. De forma
predeterminada, el grosor de una línea indica el número relativo de solicitudes rastreadas entre esos
nodos.
Puede utilizar el menú desplegable de la parte superior derecha para elegir si el número de
solicitudes rastreadas o la latencia media se utiliza para el tamaño de borde y nodo. También puede
elegir utilizar un tamaño constante para todos los nodos y bordes.
• El punto de entrada de sus nodos se muestra a la izquierda como un "Cliente". Un "Cliente"
representa tanto el tráfico del servidor web como las solicitudes de operación de API rastreadas.
• Un nodo detallado parcialmente en rojo, naranja o morado presenta problemas. Algunas solicitudes
rastreadas a estos nodos presentan errores o limitaciones. El porcentaje del esquema de color
indica el porcentaje de solicitudes rastreadas que presentan problemas.
• Si un nodo tiene un triángulo con un signo de exclamación junto a él, al menos una alarma de
CloudWatch relacionada con ese nodo está en estado de alarma.
3. De forma predeterminada, los datos del mapa son para la ventana de 6 horas más reciente. Para
cambiar el periodo de la ventana, utilice los controles situados en la parte superior derecha de la
pantalla. El intervalo de tiempo que se va a mostrar puede ser de hasta 6 horas, y puede ser de hasta
30 días en el pasado.
4. Si ha habilitado grupos de X-Ray, puede filtrar el mapa seleccionando un grupo de X-ray en el filtro.
5. Para centrarse en las conexiones entrantes y salientes de un nodo, seleccione el nodo y elija View
connections (Ver conexiones) cerca de la parte superior del mapa de servicio.
6. Para ver una ventana emergente que muestre las estadísticas de resumen de alarma, latencia, errores
y solicitudes de un nodo, ponga en pausa ese nodo.
7. Para ver las estadísticas de latencia de una conexión de borde, ponga en pausa la línea que
representa ese borde.
8. Para mostrar el estado de alarma de un servicio, junto con gráficos de líneas de los recuentos de
seguimiento, errores y latencia, elija ese nodo de servicio en el mapa.
Para obtener más información acerca de esta visión, consulte los procedimientos siguientes.
9. Para ver el mapa de servicio como tabla, elija List view (Vista de lista) cerca de la parte superior de la
pantalla. En esta vista, puede filtrar y ordenar los nodos y alarmas que se muestran en el mapa.
10. Para ver un panel con métricas de un nodo específico, seleccione el nodo y, a continuación, elija View
dashboard (Ver panel) cerca de la parte inferior de la pantalla.
142
Amazon CloudWatch Guía del usuario
Uso de la vista Rastros
CloudWatch muestra gráficos de líneas de los recuentos de seguimiento, errores y latencia de ese
servicio, junto con un resumen del estado de alarma.
Sobre esos gráficos encontrará opciones para sumergirse de lleno en los registros y rastros del
servicio.
4. Para ver rastros relacionados con el servicio, elija View traces (Ver rastros).
La consola cambia a la vista Traces (Rastros), centrada en el servicio que investiga. Para obtener más
información, consulte Uso de la vista Rastros en ServiceLens (p. 143).
Los valores de la tabla de filtros se rellenan mediante los rastros que devuelve el filtro y se actualizan
a medida que ajusta sus opciones en el filtro.
Utilice la opción Custom Query (Consulta personalizada) en Filter type (Tipo de filtro) para agregar una
expresión personalizada como filtro. Las expresiones personalizadas pueden contener palabras clave,
operadores unarios o binarios y valores de comparación de las palabras clave. Las palabras clave
pueden corresponder a partes de un rastro, como responsetime, duration y códigos de estado.
Para obtener más información, consulte Sintaxis de expresión de filtro.
Puede enfocar el filtro aún más activando la casilla situada junto a una fila en Traces by (Rastros por)
y eligiendo Add to filter (Añadir a filtro). El valor de filtro de la fila seleccionada se añade al filtro.
4. Para ver un histograma que representa la distribución del tiempo de respuesta de los rastros devueltos
por el filtro actual y una tabla que muestra cada rastro individual, desplácese hasta el final de la
pantalla.
Elija uno de los rastros de la tabla para ver información detallada sobre el rastro.
En la página de detalles del rastro se muestra una escala temporal que incluye cada uno de los
segmentos que componen el rastro. Elija un segmento para ver metadatos asociados adicionales,
incluidos los errores, si corresponde. En el caso de los rastros en los que se pueden asociar los
registros, las líneas de registro asociadas al rastro se muestran conforme a la línea temporal.
A continuación, tiene la opción de ver esas entradas de registro en CloudWatch Logs Insights. Para
ello, elija View in CloudWatch Logs Insights (Ver en CloudWatch Logs Insights) y, a continuación, Run
query (Ejecutar consulta).
• Si no ve entradas de registro para Amazon EC2 ni para Amazon EKS, debe actualizar a la versión
más reciente del SDK de X-Ray. Para obtener más información, consulte Implementación de AWS
X-Ray (p. 133).
143
Amazon CloudWatch Guía del usuario
Solución de problemas de ServiceLens
• ServiceLens muestra entradas de registro para Amazon ECS solo si hay 20 grupos de registro o
menos con nombres que comienzan por /ecs/.
• Actualmente, las entradas de registro de rastros de Fargate no están disponibles.
Java context.getLogger.log Sí
aws-lambda-java-log4j2
Java System.out.println No
Python context.log Sí
logging.info/error/log/etc...
Python print No
Node.js context.log Sí
console.log/info/error/etc...
dotnet context.Logger.log No
Console.WriteLine()
Go fmt.Printf No
log.Print
Ruby puts No
144
Amazon CloudWatch Guía del usuario
No veo algunos recursos de AWS en el mapa de servicio
• Si el nodo representa un servicio de AWS, todas las alarmas con el espacio de nombres asociado a ese
servicio se asocian al nodo. Por ejemplo, un nodo de tipo AWS::Kinesis está vinculado a todas las
alarmas basadas en métricas del espacio de nombres de CloudWatch AWS/Kinesis.
• Si el nodo representa un recurso de AWS, las alarmas de ese recurso específico están vinculadas. Por
ejemplo, un nodo de tipo AWS::DynamoDB::Table con el nombre “MyTable” está vinculado a todas las
alarmas basadas en una métrica con el espacio de nombres AWS/DynamoDB y que tienen la dimensión
TableName establecida en MyTable.
• Si el nodo es de tipo desconocido, que se identifica mediante un borde discontinuo alrededor del
nombre, no se asociará ninguna alarma a ese nodo.
No todos los recursos de AWS se representan mediante un nodo dedicado. Algunos servicios de AWS se
representan mediante un solo nodo para todas las solicitudes al servicio. Los siguientes tipos de recurso se
muestran con un nodo por recurso:
• AWS::DynamoDB::Table
• AWS::Lambda::Function
Las funciones de Lambda se representan mediante dos nodos: uno para el contenedor de Lambda
y el otro para la función. Esto ayuda a identificar problemas de arranque en frío con las funciones de
Lambda. Los nodos de contenedor de Lambda se asocian a alarmas y paneles de la misma manera que
los nodos de función de Lambda.
• AWS::ApiGateway::Stage
• AWS::SQS::Queue
• AWS::SNS::Topic
145
Amazon CloudWatch Guía del usuario
Habilitación de la funcionalidad
para diversas cuentas y regiones
Esto permite crear paneles que resuman los datos de CloudWatch de varias cuentas y regiones de AWS
en un mismo panel.
Muchas organizaciones implementan sus recursos de AWS en varias cuentas, con el fin de proporcionar
límites de facturación y seguridad. Si este es su caso, le recomendamos que designe una o varias de sus
cuentas como cuentas de monitorización y que cree en estas los paneles para diversas cuentas.
La funcionalidad para diversas cuentas se integra en AWS Organizations a fin de ayudarle a crear sus
paneles para diversas cuentas de manera eficiente.
La funcionalidad para diversas regiones se integra ahora de forma automática. No es necesario realizar
ningún paso adicional para poder mostrar métricas de distintas regiones de una sola cuenta en el mismo
gráfico o panel.
Debe habilitar el uso compartido en cada cuenta que vaya a poner datos a disposición de la cuenta de
monitorización.
Para permitir que su cuenta comparta datos de CloudWatch con otras cuentas
Cualquier cuenta que especifique aquí podrá ver los datos de CloudWatch de su cuenta. Especifique
únicamente los ID de cuentas que conozca y en las que confíe.
5. En Permissions (Permisos), especifique cómo compartir los datos con una de las siguientes opciones:
• Provide read-only access to your CloudWatch metrics, dashboards, and alarms (Proporcionar
acceso de solo lectura a métricas, paneles y alarmas de CloudWatch). Esta opción permite que las
cuentas de monitorización creen paneles para diversas cuentas con widgets que contengan datos
de CloudWatch de su cuenta.
146
Amazon CloudWatch Guía del usuario
Habilitación de la funcionalidad
para diversas cuentas y regiones
Al completar el procedimiento anterior, se crea un rol de IAM que permite que la cuenta comparta datos
con una cuenta. Puede crear o editar un rol de IAM que comparta sus datos con todas las cuentas de una
organización. Solo debe hacerlo si conoce y confía en todas las cuentas de la organización.
Para compartir los datos de su cuenta de CloudWatch con todas las cuentas de una organización
1. Si aún no lo ha hecho, lleve a cabo el procedimiento anterior para compartir sus datos con una cuenta
de AWS.
2. Inicie sesión en la Consola de administración de AWS y abra la consola de IAM en https://
console.aws.amazon.com/iam/.
3. Seleccione Roles en el panel de navegación.
4. En la lista de roles, elija CloudWatch-CrossAccountSharingRole.
5. Seleccione Trust relationships (Relaciones de confianza), Edit trust relationship (Editar relaciones de
confianza).
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:root"
},
"Action": "sts:AssumeRole"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
147
Amazon CloudWatch Guía del usuario
Habilitación de la funcionalidad
para diversas cuentas y regiones
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"aws:PrincipalOrgID": "org-id"
}
}
}
]
}
Habilite cada una de las cuentas de monitorización si desea ver los datos de CloudWatch para diversas
cuentas.
Cuando se completa el procedimiento siguiente, CloudWatch crea un rol vinculado a servicio que
CloudWatch utiliza en la cuenta de monitorización para obtener acceso a los datos compartidos desde
otras cuentas. Este rol vinculado a servicio se denomina AWSServiceRoleForCloudWatchCrossAccount.
Para obtener más información, consulte la sección para Uso de funciones vinculadas a servicios en
CloudWatch (p. 419).
• Account Id Input (Especificar ID de cuenta). Esta opción le pide que introduzca manualmente un ID
de cuenta cada vez que desee cambiar de cuenta al consultar datos de varias cuentas.
• AWS Organization account selector (Selector de cuentas de la organización de AWS). Esta opción
hace que aparezcan las cuentas que especificó al llevar a cabo la integración entre cuentas con
Organizaciones. La próxima vez que utilice la consola, CloudWatch mostrará una lista desplegable
de estas cuentas para que pueda seleccionarlas mientras consulta los datos para diversas cuentas.
Para ello, primero debe haber utilizado la cuenta maestra de la organización con el fin de permitir
que CloudWatch consulte una lista de cuentas de la organización. Para obtener más información,
consulte (Opcional) Integración con AWS Organizations (p. 149).
• Custom account selector (Selector de cuentas personalizado). Esta opción pide que se introduzca
una lista de ID de cuenta. La próxima vez que utilice la consola, CloudWatch mostrará una lista
desplegable de estas cuentas para que pueda seleccionarlas mientras consulta los datos para
diversas cuentas.
También puede especificar una etiqueta para cada una de estas cuentas, de forma que le resulte
más fácil identificarlas al elegir las cuentas que desea consultar.
4. Elija Enable (Habilitar).
Después de completar esta configuración, puede crear paneles para diversas cuentas. Para obtener más
información, consulte Cree paneles entre cuentas y regiones (p. 19).
148
Amazon CloudWatch Guía del usuario
(Opcional) Integración con AWS Organizations
Para habilitar la funcionalidad de CloudWatch para diversas cuentas con el fin de obtener acceso
a una lista de todas las cuentas de la organización
Compruebe lo siguiente:
• Su cuenta de monitorización debe tener un rol denominado
AWSServiceRoleForCloudWatchCrossAccount. Si no lo tiene, debe crearlo. Para obtener más
información, consulte Configuración de una cuenta de monitorización (p. 148).
• Cada cuenta de uso compartido debe tener un rol denominado CloudWatch-
CrossAccountSharingRole. Si no lo tiene, debe crearlo. Para obtener más información, consulte
Configuración de una cuenta de uso compartido (p. 146).
• El rol de uso compartido debe confiar en la cuenta de monitorización.
Para confirmar que los roles están configurados correctamente para la consola de CloudWatch
para diversas cuentas
149
Amazon CloudWatch Guía del usuario
Solución de problemas
En primer lugar, compruebe que ha creado los roles de IAM correctos, como se explica en la sección
de solución de problemas anterior. Si están configurados correctamente, asegúrese de haber
habilitado esta cuenta de tal forma que pueda ver los datos para diversas cuentas, como se describe
en permitir que su cuenta vea datos de varias cuentas (p. 148).
150
Amazon CloudWatch Guía del usuario
Los algoritmos generan un modelo de detección de anomalías. El modelo genera un intervalo de valores
esperados que representan el comportamiento normal de la métrica.
• Puede crear alarmas de detección de anomalías basadas en el valor esperado de una métrica. Estos
tipos de alarmas no tienen un umbral estático para determinar el estado de la alarma. En lugar de ello,
comparan el valor de la métrica con el valor esperado en función del modelo de detección de anomalías.
Puede elegir si la alarma se activa cuando el valor de la métrica está por encima del intervalo de valores
previstos, por debajo del intervalo, o bien por encima o por debajo del intervalo.
Para obtener más información, consulte Creación de una alarma de CloudWatch basándose en la
detección de anomalías (p. 87).
• Cuando consulte un gráfico de datos de métricas, superponga los valores esperados en el gráfico en
forma de banda. Esto permite ver claramente qué valores del gráfico están fuera del intervalo normal.
Para obtener más información, consulte Crear un gráfico (p. 45).
También puede recuperar los valores superior e inferior de la banda del modelo utilizando la solicitud de
la API GetMetricData con la función matemática de la métrica ANOMALY_DETECTION_BAND. Para
obtener más información, consulte GetMetricData.
En un gráfico con detección de anomalías, el intervalo esperado de valores se muestra como una banda
gris. Si el valor real de la métrica está fuera de esta banda, se muestra en rojo durante ese tiempo.
Los algoritmos de detección de anomalías dan cuenta de la estacionalidad y los cambios de tendencia de
las métricas. Los cambios de estacionalidad pueden ser por hora, por día o por semana, como se muestra
en los siguientes ejemplos.
151
Amazon CloudWatch Guía del usuario
Las detecciones de anomalías también funcionan bien con métricas con patrones planos.
152
Amazon CloudWatch Guía del usuario
Cómo funciona la detección de anomalías
Especifique un valor para el umbral de detección de anomalías que CloudWatch utiliza junto con el modelo
para determinar el intervalo "normal" de valores de la métrica. Un valor mayor del umbral de detección de
anomalías produce un intervalo mayor de valores "normales".
El modelo de aprendizaje automático es específico de una métrica y una estadística. Por ejemplo, si
habilita la detección de anomalías de una métrica utilizando la estadística AVG, el modelo es específica de
la estadística AVG.
Una vez que haya creado un modelo, se actualiza constantemente, utilizando los datos más recientes de la
métrica.
Después de habilitar la detección de anomalías en una métrica, tiene la opción de excluir periodos
de tiempo específicos de la métrica para entrenar el modelo. De esta forma, puede excluir las
implementaciones u otros eventos inusuales para la capacitación de modelos, garantizando la creación del
modelo más preciso.
El uso de modelos de detección de anomalías para las alarmas implica cargos en su cuenta de AWS. Para
obtener más información, consulte Precios de Amazon CloudWatch.
153
Amazon CloudWatch Guía del usuario
Creación de una regla de Contributor Insights
Puede crear reglas desde cero y, cuando utilice la Consola de administración de AWS, también puede usar
reglas de ejemplo creadas por AWS. Las reglas definen los campos de registro que desea utilizar para
definir colaboradores, como IpAddress. También puede filtrar los datos de registro para buscar y analizar
el comportamiento de los colaboradores individuales.
CloudWatch también proporciona reglas integradas que puede utilizar para analizar métricas de otros
servicios de AWS. Actualmente, las reglas integradas están disponibles para Amazon DynamoDB.
Si utiliza Contributor Insights, se le cobra por cada aparición de un evento de registro que coincida
con una regla. Para obtener más información, consulte Precios de Amazon CloudWatch.
Temas
• Creación de una regla de Contributor Insights (p. 154)
• Sintaxis de regla de Contributor Insights (p. 157)
• Ejemplos de regla de Contributor Insights (p. 160)
• Consulta de informes de Contributor Insights (p. 161)
• Representación gráfica de métricas generadas por reglas (p. 162)
• Uso de reglas integradas de Contributor Insights (p. 164)
En una regla, al especificar valores o nombres de campo, todas las coincidencias distinguen entre
mayúsculas y minúsculas.
Al crear una regla, puede utilizar reglas de ejemplo integradas o bien crear su propia regla desde cero.
154
Amazon CloudWatch Guía del usuario
Creación de una regla de Contributor Insights
4. Elija Sample rule (Regla de ejemplo) y seleccione la regla en Select sample rule (Seleccionar regla de
ejemplo).
5. Escriba un nombre en Rule name (Nombre de la regla). Los caracteres válidos son A-Z, a-z, 0-9, "-",
"_' y ".".
6. En Log group(s) (Grupos de registro), seleccione los grupos de registro que desea que la regla
monitorice. Puede seleccionar hasta 20 grupos de registro.
Para seleccionar todos los grupos de registro con nombres que empiecen por una determinada
cadena, elija Select by prefix match (Seleccionar por coincidencia de prefijo) y escriba el prefijo.
Si utiliza Select by prefix match (Seleccionar por coincidencia de prefijo), tenga en cuenta cuántos
grupos de registro coincidirán con su prefijo y analizará la regla. Incurrirá en cargos por cada evento
de registro que coincida con una regla. Si busca accidentalmente más grupos de registro de los que
pretendía, puede incurrir en cargos inesperados. Para obtener más información, consulte Precios de
Amazon CloudWatch.
7. La regla de ejemplo ha rellenado los campos Fields (Campos), Contribution (Contribución), Filters
(Filtros) y Aggregate on (Agregar según). Si lo desea, puede ajustar los valores.
8. Elija si desea crear una regla deshabilitada o habilitada. Si elige habilitarla, la regla comenzará a
analizar sus datos inmediatamente. Cuando se ejecutan reglas habilitadas, se incurre en costos. Para
obtener más información, consulte Precios de Amazon CloudWatch.
Contributor Insights analiza solo eventos de registro nuevos una vez creada una regla. Una regla no
puede procesar eventos de registros que CloudWatch Logs procesó anteriormente.
9. Seleccione Create (Crear).
a. En Log group(s) (Grupos de registro), seleccione los grupos de registro que desea que la regla
monitorice. Puede seleccionar hasta 20 grupos de registro.
Para seleccionar todos los grupos de registro con nombres que empiecen por una determinada
cadena, elija Select by prefix match (Seleccionar por coincidencia de prefijo) y escriba ese prefijo.
Si utiliza Select by prefix match (Seleccionar por coincidencia de prefijo), tenga en cuenta cuántos
grupos de registro coincidirán con su prefijo y analizará la regla. Incurrirá en cargos por cada
evento de registro que coincida con una regla. Si busca accidentalmente más grupos de registro
de los que pretendía, puede incurrir en cargos inesperados. Para obtener más información,
consulte Precios de Amazon CloudWatch.
b. En Log format (Formato de registro), elija JSON o CLF.
c. En Contribution (Contribución) y Key (Clave), especifique un tipo de colaborador del que desee
informar. En el informe se muestran los N valores principales de este tipo de colaborador.
Las entradas válidas son cualquier campo de registro que tenga valores. Entre los ejemplos se
incluyen requestId, sourceIPaddress y containerID.
155
Amazon CloudWatch Guía del usuario
Creación de una regla de Contributor Insights
Para obtener información acerca de cómo encontrar los nombres de los campos de registro
para los registros de un determinado grupo de estos, consulte Búsqueda de campos de
registro (p. 157).
Por ejemplo, si desea analizar sοlo los eventos de registro de un registro de Apache que
contienen errores, especifique RESPONSE_CODE para Match (Coincidencia), EqualTo como
Condition (Condición) y 5** como valor por el que filtrar.
Puede agregar hasta 10 filtros en una regla. La lógica AND une varios filtros, por lo que solo se
evalúan los eventos de registro que coincidan con todos los filtros.
g. En Aggregate on (Agregar según), elija COUNT (RECUENTO) o SUM (SUMA). Si se elige
COUNT (RECUENTO), la clasificación de los colaboradores se basará en el número de
apariciones. Si se elige SUM (SUMA), la clasificación se basará en la suma añadida de los
valores del campo que especifique para Contribution (Contribución) y Value (Valor).
7. Para especificar su regla como objeto JSON en lugar de utilizar el asistente, haga lo siguiente:
Contributor Insights analiza solo eventos de registro nuevos una vez creada una regla. Una regla no
puede procesar eventos de registros que CloudWatch Logs procesó anteriormente.
9. Seleccione Create.
Los servicios de AWS crean las reglas integradas, que no se pueden editar, deshabilitar ni eliminar.
156
Amazon CloudWatch Guía del usuario
Sintaxis de regla de Contributor Insights
Al crear una regla, debe conocer los nombres de los campos de las entradas de registro de un grupo de
registros.
Al seleccionar un grupo de registros, CloudWatch Logs Insights detecta automáticamente los campos
de los datos en el grupo de registros y los muestra en el panel derecho en Discovered fields (Campos
detectados).
Todas las coincidencias de reglas para registrar valores y nombres de campo de evento distinguen entre
mayúsculas y minúsculas.
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"API-Gateway-Access-Logs*",
"Log-group-name2"
],
"LogFormat": "JSON",
"Contribution": {
"Keys": [
"$.ip"
],
"ValueOf": "$.requestBytes",
"Filters": [
{
"Match": "$.httpMethod",
"In": [
"PUT"
]
}
]
},
"AggregateOn": "Sum"
}
157
Amazon CloudWatch Guía del usuario
Sintaxis de regla de Contributor Insights
Esquema
En el valor de Schema para una regla que analiza datos de CloudWatch Logs siempre debe ser
{"Name": "CloudWatchLogRule", "Version": 1}
LogGroupNames
Una matriz de cadenas. Para cada elemento de la matriz, puede usar opcionalmente * al final de una
cadena para incluir todos los grupos de registros con nombres que empiecen por ese prefijo.
Tenga cuidado con el uso de comodines con los nombres de los grupos de registro. Incurrirá en
cargos por cada evento de registro que coincida con una regla. Si busca accidentalmente más grupos
de registro de los que pretendía, puede incurrir en cargos inesperados. Para obtener más información,
consulte Precios de Amazon CloudWatch.
LogFormat
Este objeto incluye una matriz Keys con hasta cuatro miembros, una solo ValueOf de forma opcional
y, también opcionalmente, una matriz de hasta cuatro Filters.
Claves
Una matriz de hasta cuatro campos de registro que se utilizan como dimensiones para clasificar los
colaboradores. Si especifica más de una clave, cada combinación única de valores de las claves se
cuenta como un colaborador único. Los campos deben especificarse utilizando la notación de formato
de propiedad JSON.
ValueOf
(Opcional) Especifique esto solo cuando especifique SUM como valor de AggregateOn. ValueOf
especifica un campo de registro con valores numéricos. En este tipo de regla, los colaboradores
se clasifican según su suma del valor de este campo, en lugar de su número de apariciones en
las entradas de registro. Por ejemplo, si desea ordenar a los colaboradores por sus valores de
BytesSent totales durante un período, establezca ValueOf en BytesSent y especifique Sum para
AggregateOn.
Filtros
(Opcional) Especifica una matriz de hasta cuatro filtros para restringir los eventos de registro que se
incluyen en el informe. Si especifica varios filtros, Contributor Insights los evalúa con un operador AND
lógico. Puede utilizar esto para filtrar eventos de registro irrelevantes en su búsqueda, o bien para
seleccionar un solo colaborador a fin de analizar su comportamiento.
Cada miembro de la matriz debe incluir un campo Match y un campo que indique el tipo de operador
coincidente que se debe usar.
El campo Match especifica un campo de registro para evaluar en el filtro. El campo de registro se
especifica mediante la notación de formato de propiedad JSON.
El campo de operador coincidente debe ser uno de los siguientes: In, NotIn, StartsWith,
GreaterThan, LessThan, EqualTo, NotEqualTo o IsPresent. Si el campo de operador es In,
NotIn o StartsWith, va seguido de una matriz de valores de cadena que comprobar. Contributor
Insights evalúa la matriz de valores de cadena con un operador OR. La matriz puede incluir hasta 10
valores de cadena.
158
Amazon CloudWatch Guía del usuario
Sintaxis de regla de Contributor Insights
Si el campo de operador es IsPresent, va seguido de true o false. Este operador coincide con
los eventos de registro en función de si el campo de registro especificado está presente en el evento
de registro. isPresent funciona solo con valores en el nodo hijo de propiedades JSON. Por ejemplo,
un filtro que busca coincidencias con c-count no evalúa un evento de registro con un valor de
details.c-count.c1.
AggregateOn
Los valores válidos son COUNT y SUM. Especifica si se debe agregar el informe en función de un
recuento de apariciones o una suma de los valores del campo que se especifica en el campo
ValueOf.
Los campos Keys, ValueOf y Match siguen el formato de propiedad JSON con la notación de puntos,
donde $ representa la raíz del objeto JSON. Esto va seguido de un punto y, a continuación, de una cadena
alfanumérica con el nombre de la subpropiedad. Se admiten varios niveles de propiedad.
$.userAgent
$.endpoints[0]
$.users[1].name
$.requestParameters.instanceId
Los eventos de registro de Common Log Format (CLF) no tienen nombres para los campos como JSON.
Para proporcionar los campos que se utilizarán para las reglas de Contributor Insights, un evento de
registro CLF se puede tratar como matriz con un índice a partir de 1. Puede especificar el primer campo
como "1", el segundo como "2", y así sucesivamente.
Para facilitar la lectura de una regla de un registro CLF, puede utilizar Fields. Esto le permite
proporcionar un alias de nombre para las ubicaciones de campo CLF. Por ejemplo, puede especificar que
la ubicación "4" es una dirección IP. Una vez especificada, se puede usar IpAddress como propiedad en
Keys, ValueOf y Filters en la regla.
A continuación, se muestra un ejemplo de una regla de un registro CLF que utiliza el campo Fields.
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"API-Gateway-Access-Logs*"
],
"LogFormat": "CLF",
"Fields": {
"4": "IpAddress",
"7": "StatusCode"
},
159
Amazon CloudWatch Guía del usuario
Reglas de ejemplo
"Contribution": {
"Keys": [
"IpAddress"
],
"Filters": [
{
"Match": "StatusCode",
"EqualTo": 200
}
]
},
"AggregateOn": "Count"
}
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"/aws/containerinsights/sample-cluster-name/flowlogs"
],
"LogFormat": "CLF",
"Fields": {
"4": "srcaddr",
"5": "dstaddr",
"10": "bytes"
},
"Contribution": {
"Keys": [
"srcaddr",
"dstaddr"
],
"ValueOf": "bytes",
"Filters": []
},
"AggregateOn": "Sum"
}
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"/aws/containerinsights/sample-cluster-name/flowlogs"
],
"LogFormat": "CLF",
"Fields": {
"5": "destination address",
"7": "destination port",
"9": "packet count"
},
160
Amazon CloudWatch Guía del usuario
Consulta de informes de Contributor Insights
"Contribution": {
"Keys": [
"destination address"
],
"ValueOf": "packet count",
"Filters": [
{
"Match": "destination port",
"EqualTo": 443
}
]
},
"AggregateOn": "Sum"
}
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"/aws/containerinsights/sample-cluster-name/flowlogs"
],
"LogFormat": "CLF",
"Fields": {
"3": "interfaceID",
"4": "sourceAddress",
"8": "protocol",
"13": "action"
},
"Contribution": {
"Keys": [
"interfaceID",
"sourceAddress"
],
"Filters": [
{
"Match": "protocol",
"EqualTo": 6
},
{
"Match": "action",
"In": [
"REJECT"
]
}
]
},
"AggregateOn": "Sum"
}
161
Amazon CloudWatch Guía del usuario
Representación gráfica de métricas generadas por reglas
En el gráfico se muestran los resultados de la regla durante las últimas tres horas. En la tabla situada
bajo el gráfico se muestran los 10 colaboradores principales.
4. Para cambiar el número de colaboradores que se muestran en la tabla, elija Top 10 contributors (10
colaboradores principales) en la parte superior del gráfico.
5. Para filtrar el gráfico a fin de mostrar solo los resultados de un único colaborador, elija a ese
colaborador en la leyenda de la tabla. Para volver a mostrar todos los colaboradores, elija de nuevo a
ese mismo colaborador en la leyenda.
6. Para cambiar el intervalo de tiempo que se muestra en el informe, elija 15 m, 30 m, 1 h, 2 h, 3 h o
custom (personalizado) en la parte superior del gráfico.
El intervalo de tiempo máximo del informe es de 24 horas, pero puede elegir una ventana de 24 horas
que se produjo hace 15 días como máximo. Para elegir una ventana de tiempo en el pasado, elija
custom (personalizada), absolute (absoluta) y, a continuación, especifique la ventana de tiempo.
7. Para cambiar la duración del período de tiempo empleado para la incorporación y clasificación de los
colaboradores, elija period (período) en la parte superior del gráfico. La visualización de un período
de tiempo más largo suele mostrar un informe más sencillo con pocos picos. Es más probable que se
muestren picos si se elige un período de tiempo más corto.
8. Para agregar este gráfico a un panel de CloudWatch, elija Add to dashboard (Agregar al panel).
9. Para abrir la ventana de consulta de CloudWatch Logs Insights, con los grupos de registros de este
informe ya cargados en el cuadro de consulta, elija View logs (Ver registros).
10. Para exportar los datos de informe al portapapeles o a un archivo CSV, elija Export (Exportar).
Para utilizar esta función matemática de métricas, debe haber iniciado sesión en una cuenta que tenga los
permisos cloudwatch:GetMetricData y cloudwatch:GetInsightRuleReport.
Si esta regla se añade por COUNT, el colaborador principal de cada punto de datos es el colaborador
que más veces aparece en ese período. Si la regla se agrega por SUM, el colaborador principal es aquel
con la suma más alta en el campo de registro especificado por el valor Value de la regla durante ese
período.
• SampleCount: el número de puntos de datos que se corresponden con la regla.
• Sum: la suma de los valores de todos los colaboradores durante el período de tiempo representado por
ese punto de datos.
162
Amazon CloudWatch Guía del usuario
Configuración de una alarma para los
datos de métricas de Contributor Insights
• Minimum: el valor mínimo de una sola observación durante el período de tiempo representado por ese
punto de datos.
• Maximum: el valor máximo de una sola observación durante el período de tiempo representado por ese
punto de datos.
• Average: el valor medio de todos los colaboradores durante el período de tiempo representado por ese
punto de datos.
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"/aws/containerinsights/sample-cluster-name/flowlogs"
],
"LogFormat": "CLF",
"Fields": {
"3": "interfaceID",
"4": "sourceAddress",
"8": "protocol",
"13": "action"
},
"Contribution": {
"Keys": [
"interfaceID",
"sourceAddress"
],
"Filters": [
{
"Match": "protocol",
"EqualTo": 6
},
{
"Match": "action",
"In": [
"REJECT"
]
}
]
},
"AggregateOn": "Sum"
}
{
"Schema": {
"Name": "CloudWatchLogRule",
"Version": 1
},
"LogGroupNames": [
"/aws/containerinsights/sample-cluster-name/flowlogs"
],
"LogFormat": "CLF",
163
Amazon CloudWatch Guía del usuario
Uso de reglas integradas de Contributor Insights
"Fields": {
"3": "interfaceID",
"4": "sourceAddress",
"8": "protocol",
"13": "action"
},
"Contribution": {
"Keys": [
"interfaceID",
"sourceAddress"
],
"Filters": [
{
"Match": "protocol",
"EqualTo": 6
}
"AggregateOn": "Sum"
}
A continuación, en la pestaña Metrics (Métricas) de la consola, cree un gráfico con las siguientes
expresiones matemáticas de métricas:
e1 INSIGHT_RULE_METRIC("RejectedConnectionsRule", "Sum")
e2 INSIGHT_RULE_METRIC("TotalConnectionsRule", "Sum")
e3 (e1/e2)*100
Para obtener más información acerca de la representación gráfica de métricas y el uso de funciones de
cálculo de métricas, consulte Adición de una expresión matemática a un gráfico de CloudWatch (p. 55).
Para obtener más información acerca de la representación gráfica de métricas y el uso de funciones de
cálculo de métricas, consulte Adición de una expresión matemática a un gráfico de CloudWatch (p. 55).
Para obtener más información, consulte Contributor Insights para Amazon DynamoDB.
164
Amazon CloudWatch Guía del usuario
Las métricas que recopila Container Insights están disponibles en los paneles de control automáticos de
CloudWatch. Puede analizar y solucionar problemas de rendimiento de contenedores y datos de registros
con CloudWatch Logs Insights.
Los datos operativos se recopilan como eventos de registro de rendimiento. Son entradas que utilizan un
esquema JSON estructurado que permite incorporar y almacenar datos de cardinalidad alta a escala. A
partir de estos datos, CloudWatch crea métricas agregadas en el nivel de clúster, nodo, pod y servicio
como métricas de CloudWatch.
Las métricas recopiladas por Container Insights se cobran como métricas personalizadas. Para obtener
más información sobre los precios de CloudWatch, consulte Precios de Amazon CloudWatch.
En Amazon EKS y Kubernetes, Container Insights utiliza una versión en contenedores del agente de
CloudWatch para detectar todos los contenedores en ejecución de un clúster. A continuación, recopila
datos de rendimiento en cada nivel de la pila de rendimiento.
Container Insights admite el cifrado con la clave maestra del cliente (CMK) para los registros y las métricas
que recopila. Para habilitar este cifrado, debe activar manualmente el cifrado de KMS para el grupo de
registros que recibe datos de Container Insights. Esto hace que Container Insights cifre esos datos con la
CMK proporcionada. Solo se admiten CMK simétricas. No utilices CMK asimétricas para cifrar tus grupos
de registro.
Para obtener más información, consulte Cifrado de datos de registro en CloudWatch Logs mediante AWS
KMS.
Plataformas admitidas
Container Insights está disponible para las plataformas de Amazon Elastic Container Service, Amazon
Elastic Kubernetes Service y Kubernetes en las instancias de Amazon EC2.
• Para Amazon ECS, Container Insights recopila métricas en los niveles de clúster, tarea y servicio en
las instancias de Linux y Windows Server. Puede recopilar métricas en el nivel de instancia solo en
instancias de Linux.
Para Amazon ECS, las métricas de red solo están disponibles para los contenedores en el modo de red
bridge. No están disponibles para contenedores en el modo de red awsvpc o host.
• Para Amazon Elastic Kubernetes Service y las plataformas de Kubernetes en instancias de Amazon
EC2, Container Insights solo se admite en instancias Linux.
• En la actualidad, Container Insights no se admite en AWS Batch.
165
Amazon CloudWatch Guía del usuario
AWS Fargate no se admite en Europa (París) o América del Sur (São Paulo).
Container Insights para Amazon EKS y Kubernetes es compatible en las siguientes regiones:
Temas
• Configuración de Container Insights (p. 167)
• Visualización de las métricas de Container Insights (p. 189)
• Métricas recopiladas por Container Insights (p. 192)
• Referencia de registro de rendimiento de Container Insights (p. 199)
• Solución de problemas de Container Insights (p. 220)
• Creación de su propia imagen de Docker del agente de CloudWatch (p. 221)
166
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
Temas
• Configuración de Container Insights en Amazon ECS (p. 167)
• Configuración de Container Insights en Amazon EKS y Kubernetes (p. 174)
• Utilice la Consola de administración de AWS o la AWS CLI para comenzar a recopilar métricas de nivel
de clúster, de nivel de tarea y de nivel de servicio.
• Implemente el agente de CloudWatch como un DaemOnset para comenzar a recopilar métricas de nivel
de instancia en clústeres alojados en instancias Amazon EC2.
Temas
• Configuración de Container Insights en Amazon ECS para métricas de nivel de clúster y de nivel de
servicio (p. 167)
• Implementación del agente de CloudWatch para recopilar métricas de nivel de instancia EC2 en
Amazon ECS (p. 169)
Si está utilizando Amazon ECS en una instancia Amazon EC2 y desea recopilar las métricas de red y
almacenamiento desde Container Insights, lance dicha instancia utilizando una AMI que incluye el agente
de Amazon ECS de la versión 1.29. Para obtener información sobre cómo actualizar la versión del agente,
consulte Actualización del agente de contenedor de Amazon ECS.
Puede utilizar la AWS CLI para establecer el permiso de nivel de cuenta para habilitar Container Insights
para cualquier clúster de Amazon ECS de su cuenta. Para ello, introduzca el siguiente comando.
167
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
Puede habilitar Container Insights en todos los clústeres nuevos de forma predeterminada o en un clúster
individual cuando lo cree.
Para habilitar Container Insights en todos los clústeres nuevos de forma predeterminada, realice el
siguiente procedimiento:
Si no ha usado el procedimiento anterior para habilitar Container Insights en todos los nuevos clústeres
de forma predeterminada, puede utilizar los siguientes pasos para crear un clúster con Container Insights
habilitado.
Ahora puede crear definiciones de tareas, ejecutar tareas y lanzar servicios en el clúster. Para obtener más
información, consulte los siguientes temas:
Configuración de Container Insights en clústeres de Amazon ECS nuevos mediante la AWS CLI
Para habilitar Container Insights en todos los nuevos clústeres de forma predeterminada, escriba el
siguiente comando.
Si no ha utilizado el comando anterior para habilitar Container Insights en todos los nuevos clústeres de
forma predeterminada, escriba el siguiente comando para crear un nuevo clúster con Container Insights
168
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
habilitado. Debe ejecutar la versión 1.16.200 o posterior de la AWS CLI para que el siguiente comando
funcione.
Ambos métodos requieren que ya tenga al menos un clúster de Amazon ECS implementado con un tipo
de lanzamiento de EC2. Estos métodos también suponen que tiene instalada la AWS CLI. Además, para
ejecutar los comandos en los procedimientos siguientes, debe iniciar sesión en una cuenta o rol que tenga
las políticas IAMFullAccess y AmazonECS_FullAccess.
Temas
• Configuración rápida mediante AWS CloudFormation (p. 169)
• Configuración manual y personalizada (p. 171)
Este comando crea los roles de IAM CWAgentECSTaskRole y CWAgentECSExecutionRole. Si estos roles
ya existen en su cuenta, utilice ParameterKey=CreateIAMRoles,ParameterValue=False en lugar
de ParameterKey=CreateIAMRoles,ParameterValue=True cuando escriba el comando. De lo
contrario, el comando fallará.
ClusterName=cluster-name
Region=cluster-region
aws cloudformation create-stack --stack-name CWAgentECS-${ClusterName}-${Region} \
--template-body https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-
container-insights/latest/ecs-task-definition-templates/deployment-mode/daemon-service/
cwagent-ecs-instance-metric/cloudformation-quickstart/cwagent-ecs-instance-metric-cfn.json
\
--parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \
ParameterKey=CreateIAMRoles,ParameterValue=True \
--capabilities CAPABILITY_NAMED_IAM \
--region ${Region}
Si desea utilizar su propio rol de tarea de ECS personalizado y el rol de ejecución de tareas de ECS en
lugar de los roles CWAgentECSTaskRole y CWAgentECSExecutionRole, asegúrese primero de que el
169
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
rol que se va a usar como rol de tarea de ECS tiene CloudWatchAgentServerPolicy asociada. Además,
asegúrese de que el rol que se va a utilizar como rol de ejecución de tareas de ECS tiene asociadas
las políticas CloudWatchAgentServerPolicy y AmazonECSTaskExecutionRolePolicy. A continuación,
escriba el siguiente comando. En el comando, sustituya task-role-arn por el ARN de su rol de tarea
de ECS personalizado y execution-role-arn por el ARN de su rol de ejecución de tareas de ECS
personalizado.
ClusterName=cluster-name
Region=cluster-region
TaskRoleArn=task-role-arn
ExecutionRoleArn=execution-role-arn
aws cloudformation create-stack --stack-name CWAgentECS-${ClusterName}-${Region} \
--template-body https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-
container-insights/latest/ecs-task-definition-templates/deployment-mode/daemon-service/
cwagent-ecs-instance-metric/cloudformation-quickstart/cwagent-ecs-instance-metric-cfn.json
\
--parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \
ParameterKey=TaskRoleArn,ParameterValue=${TaskRoleArn} \
ParameterKey=ExecutionRoleArn,ParameterValue=${ExecutionRoleArn} \
--capabilities CAPABILITY_NAMED_IAM \
--region ${Region}
ClusterName=cluster-name
Region=cluster-region
aws cloudformation describe-stacks --stack-name CWAgentECS-$ClusterName-$Region --region
$Region
ClusterName=cluster-name
Region=cluster-region
aws cloudformation describe-stack-events --stack-name CWAgentECS-$ClusterName-$Region --
region $Region
Para comprobar el estado del servicio de demonio cwagent, escriba el siguiente comando. En la salida,
debería ver que el runningCount es igual al desiredCount en la sección deployment. Si no es igual,
compruebe la sección failures en la salida.
ClusterName=cluster-name
Region=cluster-region
aws ecs describe-services --services cwagent-daemon-service --cluster $ClusterName --region
$Region
También puede utilizar la consola de CloudWatch Logs para comprobar el registro del agente. Busque el
grupo de registro /ecs/ecs-cwagent-daemon-service.
ClusterName=cluster-name
Region=cluster-region
aws cloudformation delete-stack --stack-name CWAgentECS-${ClusterName}-${Region} --region
${Region}
170
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
Se requieren dos roles de IAM. Debe crearlos si aún no existen. Para obtener más información acerca de
estos roles, consulte Rol de tarea de Amazon ECS y Rol de ejecución de tareas de Amazon ECS.
• Un rol de tarea de ECS, que el agente de CloudWatch utiliza para publicar métricas. Si este rol ya existe,
debe asegurarse de que tiene la política CloudWatchAgentServerPolicy asociada.
• Un rol de ejecución de tareas de ECS, que el agente de Amazon ECS utiliza para lanzar
el agente de CloudWatch. Si este rol ya existe, debe asegurarse de que tiene las políticas
CloudWatchAgentServerPolicy y AmazonECSTaskExecutionRolePolicy asociadas.
Si aún no dispone de estos roles, puede utilizar los siguientes comandos para crearlos y asociar las
políticas necesarias. Este primer comando crea el rol de tarea de ECS.
Después de escribir el comando anterior, anote el valor de Arn de la salida de los comandos como
"TaskRoleArn". Tendrá que usarlo más tarde cuando cree la definición de tarea. A continuación, escriba el
siguiente comando para asociar las políticas necesarias.
Después de escribir el comando anterior, anote el valor de Arn de la salida de los comandos como
"ExecutionRoleArn". Tendrá que usarlo más tarde cuando cree la definición de tarea. A continuación,
escriba los siguientes comandos para asociar las políticas necesarias.
Cree una definición de tarea y úsela para lanzar el agente de CloudWatch como servicio de demonio. Para
crear la definición de tarea, escriba el siguiente comando. En las primeras líneas, sustituya los marcadores
171
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
de posición por los valores reales de la implementación. logs-region es la región donde se encuentra
CloudWatch Logs y cluster-region es la región donde se encuentra el clúster. task-role-arn es el
ARN del rol de tarea de ECS que utiliza y execution-role-arn es el ARN del rol de ejecución de tareas
de ECS.
TaskRoleArn=task-role-arn
ExecutionRoleArn=execution-role-arn
AWSLogsRegion=logs-region
Region=cluster-region
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/
latest/ecs-task-definition-templates/deployment-mode/daemon-service/cwagent-ecs-instance-
metric/cwagent-ecs-instance-metric.json \
| sed "s|{{task-role-arn}}|${TaskRoleArn}|;s|{{execution-role-arn}}|
${ExecutionRoleArn}|;s|{{awslogs-region}}|${AWSLogsRegion}|" \
| xargs -0 aws ecs register-task-definition --region ${Region} --cli-input-json
A continuación, ejecute el siguiente comando para lanzar el servicio de demonio. Sustituya cluster-
name y cluster-region por el nombre y la región del clúster de Amazon ECS.
ClusterName=cluster-name
Region=cluster-region
aws ecs create-service \
--cluster ${ClusterName} \
--service-name cwagent-daemon-service \
--task-definition ecs-cwagent-daemon-service \
--scheduling-strategy DAEMON \
--region ${Region}
ClusterName=cluster-name
Region=cluster-region
aws ecs delete-service \
--cluster ${ClusterName} \
--service cwagent-daemon-service \
--region ${Region} \
--force
Opcionalmente, puede utilizar SSM para especificar otras opciones de configuración para el agente
de CloudWatch en los clústeres de Amazon ECS alojados en instancias EC2. Estas opciones son las
siguientes:
El valor de endpoint_override debe ser una cadena que sea una URL.
• force_flush_interval: especifica en segundos la cantidad máximo de tiempo que los registros
permanecen en el búfer de la memoria antes de que se envíen al servidor. Independientemente del
valor de este campo, si el tamaño de los registros en el búfer alcanza 1 MB, los registros se envían
inmediatamente al servidor. El valor de predeterminado es de 5 segundos.
172
Amazon CloudWatch Guía del usuario
Configuración de Container Insights en Amazon ECS
• region: de forma predeterminada, el agente publica las métricas en la misma región en que se
encuentra la instancia de contenedor de Amazon ECS. Para anular esto, puede especificar una región
diferente aquí. Por ejemplo, "region" : "us-east-1"
{
"agent": {
"region": "us-east-1"
},
"logs": {
"metrics_collected": {
"ecs": {
"metrics_collection_interval": 30
}
},
"force_flush_interval": 5
}
}
2. Cree el archivo de configuración personalizado de forma similar al ejemplo anterior. Asigne a este
archivo el nombre /tmp/ecs-cwagent-daemon-config.json.
3. Ejecute el siguiente comando para poner esta configuración en Parameter Store. Sustituya cluster-
region por la región del clúster de Amazon ECS. Para ejecutar este comando, debe iniciar sesión en
un usuario o rol que tenga la política AmazonSSMFullAccess.
Region=cluster-region
aws ssm put-parameter \
--name "ecs-cwagent-daemon-service" \
--type "String" \
--value "`cat /tmp/ecs-cwagent-daemon-config.json`" \
--region $Region
chttps://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/
latest/ecs-task-definition-templates/deployment-mode/daemon-service/cwagent-ecs-
instance-metric/cwagent-ecs-instance-metric.json -o /tmp/cwagent-ecs-instance-
metric.json
"environment": [
{
"name": "USE_DEFAULT_CONFIG",
173
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
"value": "True"
}
],
"secrets": [
{
"name": "CW_CONFIG_CONTENT",
"valueFrom": "ecs-cwagent-daemon-service"
}
],
TaskRoleArn=task-role-arn
ExecutionRoleArn=execution-role-arn
AWSLogsRegion=logs-region
Region=cluster-region
cat /tmp/cwagent-ecs-instance-metric.json \
| sed "s|{{task-role-arn}}|${TaskRoleArn}|;s|{{execution-role-arn}}|
${ExecutionRoleArn}|;s|{{awslogs-region}}|${AWSLogsRegion}|" \
| xargs -0 aws ecs register-task-definition --region ${Region} --cli-input-json
ClusterName=cluster-name
Region=cluster-region
aws ecs create-service \
--cluster ${ClusterName} \
--service-name cwagent-daemon-service \
--task-definition ecs-cwagent-daemon-service \
--scheduling-strategy DAEMON \
--region ${Region}
ClusterName=cluster-name
Region=Region
aws ecs delete-service \
--cluster ${ClusterName} \
--service cwagent-daemon-service \
--region ${Region} \
--force
174
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Puede realizar estos pasos a la vez como parte de la configuración de inicio rápido o realizarlos por
separado.
3. (Opcional) Configure el registro del plano de control de Amazon EKS.
4. (Opcional) Configure el agente de CloudWatch como un punto de enlace de StatsD en el clúster para
que envíe las métricas de StatsD a CloudWatch.
Temas
• Verificación de los requisitos previos (p. 175)
• Configuración de inicio rápido para Container Insights en Amazon EKS (p. 176)
• Configuración del agente de CloudWatch para recopilar métricas de los clústeres (p. 177)
• Configuración de FluentD como DaemonSet para enviar registros a CloudWatch Logs (p. 180)
• (Opcional) Configuración del registro del plano de control de Amazon EKS (p. 185)
• (Opcional) Configuración del agente de CloudWatch como punto de enlace de StatsD para enviar
métricas de StatsD a CloudWatch (p. 185)
• Actualización o eliminación de Container Insights en Amazon EKS y Kubernetes (p. 188)
• Dispone de un clúster de Amazon EKS o Kubernetes funcional con nodos asociados en una de las
regiones que admite Container Insights para Amazon EKS y Kubernetes. Para obtener las lista de las
regiones admitidas, consulte Uso de Container Insights (p. 165).
• Tiene kubectl instalado y se está ejecutando. Para obtener más información, consulte Instalación de
kubectl en la Guía del usuario de Amazon EKS.
• Si utiliza Kubernetes ejecutando en AWS en lugar de utilizar Amazon EKS, también son necesarios los
siguientes requisitos previos:
• Asegúrese de que el clúster de Kubernetes tiene activado el control de acceso basado en roles
(RBAC). Para obtener más información, consulte Using RBAC Authorization en la documentación de
Kubernetes.
• El kubelet ha habilitado el modo de autorización de Webhook. Para obtener más información, consulte
Kubelet authentication/authorization en la documentación de Kubernetes.
• El tiempo de ejecución del contenedor es Docker.
También debe asociar una política al rol de IAM de los nodos de trabajo de Amazon EKS, para permitirles
que envíen métricas y registros a CloudWatch.
175
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Si está ejecutando un clúster de Kubernetes fuera de Amazon EKS, es posible que no tenga un rol de
IAM asociado a sus nodos de trabajo. En ese caso, primero debe asociar un rol de IAM a la instancia y, a
continuación, añadir la política tal y como se explica en los pasos anteriores. Para obtener más información
sobre cómo asociar un rol a una instancia, consulte Adjuntar un rol de IAM a una instancia en la Guía del
usuario de Amazon EC2 para instancias de Windows.
Si ejecuta un clúster de Kubernetes fuera de Amazon EKS y desea recopilar los ID de volumen de EBS en
las métricas de, debe añadir otra política al rol de IAM asociado a la instancia. Añada lo siguiente como
política insertada. Para obtener más información, consulte Adición y eliminación de permisos de identidad
de IAM en la Guía del usuario de IAM.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:DescribeVolumes"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
También puede seguir las instrucciones de las dos secciones siguientes: Configuración del agente
de CloudWatch para recopilar métricas de los clústeres (p. 177) y Configuración de FluentD como
DaemonSet para enviar registros a CloudWatch Logs (p. 180). Estas secciones proporcionan más
detalles sobre cómo funciona el agente de CloudWatch con Amazon EKS y la configuración, pero
requieren que realice más pasos de instalación.
Para implementar Container Insights mediante el inicio rápido, escriba el siguiente comando.
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/
latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-
monitoring/quickstart/cwagent-fluentd-quickstart.yaml | sed "s/{{cluster_name}}/cluster-
name/;s/{{region_name}}/cluster-region/" | kubectl apply -f -
Por ejemplo, para implementar Container Insights en el clúster denominado MyCluster y publicar los
registros y las métricas en EE.UU. Oeste (Oregón), escriba el siguiente comando.
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/
latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-
monitoring/quickstart/cwagent-fluentd-quickstart.yaml | sed "s/{{cluster_name}}/
MyCluster/;s/{{region_name}}/us-west-2/" | kubectl apply -f -
176
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Si desea eliminar Container Insights después de utilizar la configuración de inicio rápido, escriba el
siguiente comando.
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/
latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-
monitoring/quickstart/cwagent-fluentd-quickstart.yaml | sed "s/{{cluster_name}}/cluster-
name/;s/{{region_name}}/cluster-region/" | kubectl delete -f -
Si no ha seguido los pasos anteriores, pero ya tiene una cuenta de servicio que desea utilizar para el
agente de CloudWatch, debe asegurarse de que tiene las reglas siguientes. Además, en el resto de los
pasos de la instalación de Container Insights debe utilizar el nombre de esa cuenta de servicio en lugar de
cloudwatch-agent.
rules:
- apiGroups: [""]
resources: ["pods", "nodes", "endpoints"]
verbs: ["watch", "list"]
- apiGroups: [""]
resources: ["nodes/proxy"]
177
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
verbs: ["get"]
- apiGroups: [""]
resources: ["nodes/stats", "configmaps", “events”]
verbs: ["create"]
- apiGroups: [""]
resources: ["configmaps"]
resourceNames: ["cwagent-clusterleader"]
verbs: ["get", "update"]
- nonResourceURLs: ["/metrics"]
verbs: ["get"]
curl -O https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-
insights/latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-
insights-monitoring/cwagent/cwagent-configmap.yaml
"metrics": {
"metrics_collected": {
"statsd": {
"service_address":":8125"
}
178
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
}
}
{
"agent": {
"region": "us-east-1"
},
"logs": {
"metrics_collected": {
"kubernetes": {
"cluster_name": "MyCluster",
"metrics_collection_interval": 60
}
},
"force_flush_interval": 5,
"endpoint_override": "logs.us-east-1.amazonaws.com"
},
"metrics": {
"metrics_collected": {
"statsd": {
"service_address": ":8125"
}
}
}
}
curl -O https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-
container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/
daemonset/container-insights-monitoring/cwagent/cwagent-daemonset.yaml
ports:
- containerPort: 8125
179
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
hostPort: 8125
protocol: UDP
Solución de problemas
180
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
1. Cree un ConfigMap denominado cluster-info con el nombre del clúster y la región de AWS a la
que se enviarán los registros. Ejecute el siguiente comando sustituyendo los marcadores de posición
de los nombres de clúster y de región.
3. Valide la implementación ejecutando el siguiente comando. Cada nodo debe tener un pod
denominado fluentd-cloudwatch-*.
181
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
• /aws/containerinsights/Cluster_Name/application
• /aws/containerinsights/Cluster_Name/host
• /aws/containerinsights/Cluster_Name/dataplane
De forma predeterminada, el iniciador de entrada de registro de varias líneas es cualquier carácter sin
espacios en blanco. Esto significa que todas las líneas de registro que comienzan con un carácter que no
tiene espacios en blanco se consideran una nueva entrada de registro de varias líneas.
Si sus propios registros de aplicación utilizan un iniciador de varias líneas diferente, puede conseguir que
se admitan realizando dos cambios en el archivo fluentd.yaml.
<source>
@type tail
@id in_tail_container_logs
@label @containers
path /var/log/containers/*.log
exclude_path ["full_pathname_of_log_file*", "full_pathname_of_log_file2*"]
<source>
@type tail
@id in_tail_cwagent_logs
@label @cwagentlogs
path /var/log/containers/cloudwatch-agent*
pos_file /var/log/cloudwatch-agent.log.pos
tag *
read_from_head true
<parse>
@type json
time_format %Y-%m-%dT%H:%M:%S.%NZ
</parse>
182
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
</source>
<label @cwagentlogs>
<filter **>
@type kubernetes_metadata
@id filter_kube_metadata_cwagent
</filter>
<filter **>
@type record_transformer
@id filter_cwagent_stream_transformer
<record>
stream_name ${tag_parts[3]}
</record>
</filter>
<filter **>
@type concat
key log
multiline_start_regexp /^\d{4}[-/]\d{1,2}[-/]\d{1,2}/
separator ""
flush_interval 5
timeout_label @NORMAL
</filter>
<match **>
@type relabel
@label @NORMAL
</match>
</label>
Para detener los registros de aplicaciones FluentD, elimine la siguiente sección del archivo
fluentd.yaml.
<source>
@type tail
@id in_tail_fluentd_logs
@label @fluentdlogs
path /var/log/containers/fluentd*
pos_file /var/log/fluentd.log.pos
tag *
read_from_head true
<parse>
@type json
time_format %Y-%m-%dT%H:%M:%S.%NZ
</parse>
</source>
<label @fluentdlogs>
<filter **>
@type kubernetes_metadata
@id filter_kube_metadata_fluentd
</filter>
183
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
<filter **>
@type record_transformer
@id filter_fluentd_stream_transformer
<record>
stream_name ${tag_parts[3]}
</record>
</filter>
<match **>
@type relabel
@label @NORMAL
</match>
</label>
Para eliminar los metadatos de Kubernetes que se añadan a los eventos de registro que se envían a
CloudWatch, añada una línea a la sección record_transformer en el archivo fluentd.yaml. Añada
la siguiente línea en el origen de registros en el que desea eliminar esos metadatos.
Por ejemplo:
<filter **>
@type record_transformer
@id filter_containers_stream_transformer
<record>
stream_name ${tag_parts[3]}
</record>
remove_keys $.kubernetes.pod_id, $.kubernetes.master_url,
$.kubernetes.container_image_id, $.kubernetes.namespace_id
</filter>
Solución de problemas
Si no ve estos grupos de registros y está mirando en la región correcta, compruebe los registros de los
pods del DaemonSet de FluentD para buscar el error.
En los resultados del comando anterior, anote el nombre del pod que comienza por fluentd-
cloudwatch. Utilice este nombre de pod en el siguiente comando.
Si los registros tienen errores relacionados con los permisos de IAM, consulte el rol de IAM asociado a los
nodos del clúster. Para obtener más información sobre los permisos necesarios para ejecutar un clúster
de Amazon EKS, consulte Políticas, roles y permisos de IAM en Amazon EKS en la Guía del usuario de
Amazon EKS.
184
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Dispone de tres opciones para implementar el agente de CloudWatch como punto de enlace de StatsD en
un clúster:
Se recomienda utilizar esta opción si desea agregar todas las métricas de StatsD del clúster antes de
publicarlas en CloudWatch. Esta opción también se puede escalar bien y consume menos recursos
que la implementación del agente como asociado.
Implementación del agente de CloudWatch como un DaemonSet en cada nodo de trabajo
Se recomienda utilizar esta opción si desea agregar las métricas de StatsD de los nodos de
trabajo de Kubernetes o si le preocupa la escalabilidad de un único agente de CloudWatch que
proporciona todas las métricas de StatsD de todo el clúster. También consume menos recursos que la
implementación del agente como asociado.
Se recomienda utilizar esta opción si no desea agregar métricas de StatsD entre los pods. Los
recursos como la CPU, la memoria y la red están aislados en el nivel de pod, por lo que es flexible
para que los clientes conecten el agente a sus pods.
Las desventajas de este método incluyen el consumo de recursos: por ejemplo, 1000 pods tiene 1000
contenedores de agente de CloudWatch. Además, no se pueden añadir métricas procedentes de
diferentes tareas.
• Especifique el siguiente comando para descargar y aplicar el archivo YAML del espacio de nombres
en el host de cliente de kubectl.
185
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Para crear un ConfigMap para StatsD para enviar métricas desde un clúster
curl -O https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-
insights/master/k8s-yaml-templates/cwagent-statsd/cwagent-statsd-configmap.yaml
a. Puede editar los elementos de StatsD en la sección statsd. Para obtener más información,
consulte Recuperación de métricas personalizadas con StatsD (p. 292).
b. Puede editar los elementos generales en la sección agent. Para obtener más información,
consulte Archivo de configuración del agente de CloudWatch: sección agent (p. 264).
En esta sección, se explica cómo implementar un solo agente de CloudWatch en un clúster para enviar
métricas de StatsD a CloudWatch. Cuando finaliza la implementación y el agente se está ejecutando,
comienza a escuchar en la URL cloudwatch-agent-statsd.amazon-cloudwatch.svc:8125. Una
aplicación dentro del clúster puede emitir métricas de StatsD a esta URL.
186
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
Esta opción es para implementar el agente de CloudWatch como un DaemonSet en cada nodo de
trabajo. Cuando se finaliza la implementación y el agente se está ejecutando, comienza a escuchar en
NodeIP:8125. Una aplicación dentro del clúster puede emitir métricas de StatsD al puerto 8125 con la IP
del nodo en el que está programado el pod de la aplicación.
En esta sección, se explica cómo implementar el agente de CloudWatch como un elemento asociado.
El agente recopila las métricas de StatsD de las aplicaciones que se ejecutan en el mismo pod. A
continuación, se muestra un ejemplo de un archivo YAML que inicia el agente de CloudWatch como un
elemento asociado de un contenedor de Amazon Linux.
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: amazonlinux
spec:
containers:
- name: amazonlinux
image: amazonlinux
command: ["/bin/sh"]
args: ["-c", "sleep 300"]
- name: cloudwatch-agent
image: amazon/cloudwatch-agent
imagePullPolicy: Always
resources:
limits:
cpu: 200m
memory: 100Mi
requests:
cpu: 200m
memory: 100Mi
volumeMounts:
- name: cwagentconfig
187
Amazon CloudWatch Guía del usuario
Configuración de Container Insights
en Amazon EKS y Kubernetes
mountPath: /etc/cwagentconfig
volumes:
- name: cwagentconfig
configMap:
name: cwagentstatsdconfig
terminationGracePeriodSeconds: 60
Temas
• Actualización de la imagen del contenedor del agente de CloudWatch (p. 188)
• Eliminación del agente de CloudWatch y el FluentD para Container Insights (p. 189)
2. Este paso es necesario únicamente para los clientes que actualizaron su agente de CloudWatch en
contenedores a partir de una versión anterior a la 1.226589.0, publicada el 20 de agosto de 2019.
a. En primer lugar, escriba el siguiente comando para abrir el archivo cwagentconfig existente en
modo de edición.
188
Amazon CloudWatch Guía del usuario
Visualización de las métricas de Container Insights
Esto agrega un valor hash al archivo cwagent-daemonset.yaml, tal y como se muestra en el siguiente
ejemplo.
spec:
selector:
matchLabels:
name: cloudwatch-agent
template:
metadata:
labels:
name: cloudwatch-agent
annotations:
configHash: 88915de4cf9c3551a8dc74c0137a3e83569d28c71044b0359c2578d2e0461825
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-
insights/latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/
container-insights-monitoring/quickstart/cwagent-fluentd-quickstart.yaml | sed "s/
{{cluster_name}}/Cluster_Name/;s/{{region_name}}/Region/" | kubectl delete -f -
Para que las métricas de Container Insights aparezcan en el panel, debe completar la configuración de
Container Insights. Para obtener más información, consulte Configuración de Container Insights (p. 167).
Aparecen varios gráficos que muestran métricas sobre los clústeres. Debajo de los gráficos, aparece
una lista de clústeres que muestra el estado y métricas básicas para cada uno de ellos.
Para filtrar la vista para un clúster determinado, utilice la casilla situada en el centro en la parte
superior.
3. En la parte superior izquierda, donde se muestra Clusters (Clústeres), cambie para ver las métricas
en el nivel de nodo, pod, servicio, tarea y espacio de nombres. Al hacerlo, también puede filtrar esas
vistas para que se muestren únicamente los pods y nodos que desee.
189
Amazon CloudWatch Guía del usuario
Uso de CloudWatch Logs Insights para
ver información de Container Insights
También puede cambiar entre las métricas Amazon EKS y Amazon ECS.
4. En cualquier gráfico, pare en una línea de la leyenda para ver más información sobre ese recurso.
5. En el nivel de clúster, para ver los registros de uno de los clústeres en el panel, seleccione el botón
junto a su nombre en la lista de la parte inferior de la pantalla. A continuación, elija Actions (Acciones)
y seleccione una de las opciones de la lista.
Aparecerá un nuevo navegador que mostrará una consulta de CloudWatch Logs Insights para ese
recurso.
Para obtener más información sobre CloudWatch Logs Insights, consulte Analizar datos de registro
con CloudWatch Logs Insights.
6. En el nivel de nodo, pod o tarea, para ver los registros de uno o varios recursos que se muestran
actualmente en la lista en la parte inferior de la página, seleccione las casillas de verificación situadas
junto a los nombres de dichos recursos. A continuación, elija Actions (Acciones) y seleccione una de
las opciones de la lista. Puede ver registros de o rastros de AWS X-Ray del recurso.
Puede establecer una alarma de CloudWatch en cualquiera de las métricas que recopila Container
Insights. Para obtener más información, consulte Uso de alarmas de Amazon CloudWatch (p. 76)
Para obtener más información sobre CloudWatch Logs Insights, consulte Analizar datos de registro con
CloudWatch Logs Insights. Para obtener más información sobre los campos de los registros puede utilizar
en las consultas, consulte Eventos de registro de rendimiento de Container Insights para Amazon EKS y
Kubernetes (p. 203).
Para utilizar CloudWatch Logs Insights para consultar los datos de las métricas de contenedores
Cerca de la parte superior de la pantalla se encuentra el editor de consultas. La primera vez que se
abre CloudWatch Logs Insights, este cuadro contiene una consulta predeterminada que devuelve los
20 eventos del registro más recientes.
3. En el cuadro situado encima del editor de consultas, seleccione uno de los grupos de registros de
Container Insights que desee consultar. Para que funcionen las siguientes consultas de ejemplo, el
nombre del grupo de registros debe terminar por performance.
Al seleccionar un grupo de registros, CloudWatch Logs Insights detecta automáticamente los campos
de los datos en el grupo de registros y los muestra en Campos detectados en el panel derecho.
También muestra un gráfico de barras de eventos de registro en este grupo de registros con el paso
del tiempo. Este gráfico de barras muestra la distribución de los eventos en el grupo de registros que
coincide con la consulta y el intervalo de tiempo, no solo los eventos que se muestran en la tabla.
4. En el editor de consultas, sustituya la consulta predeterminada por la consulta siguiente y elija Run
query (Ejecutar consulta).
190
Amazon CloudWatch Guía del usuario
Uso de CloudWatch Logs Insights para
ver información de Container Insights
Esta consulta muestra una lista de nodos, ordenada por el promedio de utilización de la CPU del nodo.
5. Para probar otro ejemplo, sustituya esa consulta por otra y elija Run query (Ejecutar consulta). Se
enumerarán más consultas de ejemplo más adelante en esta página.
Esta consulta muestra una lista de pods ordenada por el número medio de reinicios del contenedor.
6. Si desea probar otra consulta, puede incluir campos de la lista situada a la derecha de la pantalla.
Para obtener más información sobre la sintaxis de las consultas, consulte Sintaxis de las consultas de
CloudWatch Logs Insights.
191
Amazon CloudWatch Guía del usuario
Métricas recopiladas por Container Insights
| filter Type="Container"
Temas
• Métricas de Container Insights de Amazon ECS (p. 192)
• Métricas de Amazon EKS y Kubernetes Container Insights (p. 196)
Las métricas de red y disco recopiladas son acumulativas por tarea de Amazon ECS. Debido a
que estas métricas acumulativas se añaden a CloudWatch y a continuación, RATE se aplica una
función, se espera que vea picos en esas métricas. Por ejemplo, si una de cada dos Amazon
ECS tareas de un clúster deja de ejecutarse, RATE la métrica de red acumulativa mostrará un
pico negativo para ese punto de datos igual a los datos de métrica de red recopilados de la
tarea de Amazon ECS que acaba de detenerse. El equipo de CloudWatch es consciente de este
comportamiento y está investigando la mejor manera de recopilar, supervisar y alertar sobre
métricas acumulativas.
Para obtener más información sobre la función RATE, consulte Sintaxis y funciones de los cálculos
de métricas (p. 56).
Las siguientes métricas están disponibles al completar los pasos en Configuración de Container Insights en
Amazon ECS para métricas de nivel de clúster y de nivel de servicio (p. 167)
ClusterName
ContainerInstanceCount El número de instancias
de EC2 que ejecutan el
agente de Amazon ECS
que están registradas
en un clúster.
192
Amazon CloudWatch Guía del usuario
Métricas de Container Insights de Amazon ECS
193
Amazon CloudWatch Guía del usuario
Métricas de Container Insights de Amazon ECS
194
Amazon CloudWatch Guía del usuario
Métricas de Container Insights de Amazon ECS
Las siguientes métricas están disponibles al completar los pasos en Implementación del agente de
CloudWatch para recopilar métricas de nivel de instancia EC2 en Amazon ECS (p. 169)
ClusterName
instance_cpu_reserved_capacity El porcentaje de CPU
reservado actualmente
EC2InstanceId, ContainerInstanceId, ClusterName en una única instancia
EC2 en el clúster.
ClusterName
instance_cpu_usage_total El número de unidades
de CPU utilizadas en
una única instancia EC2
en el clúster.
ClusterName
instance_cpu_utilization El porcentaje total
de unidades de CPU
EC2InstanceId, ContainerInstanceId, ClusterName utilizadas en una única
instancia EC2 en el
clúster.
ClusterName
instance_filesystem_utilization El porcentaje total de
capacidad del sistema
EC2InstanceId, ContainerInstanceId, ClusterName de archivos utilizada en
una única instancia EC2
en el clúster.
195
Amazon CloudWatch Guía del usuario
Métricas de Amazon EKS y Kubernetes Container Insights
ClusterName
instance_memory_limit La cantidad máxima de
memoria, en bytes, que
se puede asignar a una
única instancia EC2 en
este clúster.
ClusterName
instance_memory_reserved_capacity El porcentaje de
memoria reservada
EC2InstanceId, ContainerInstanceId, ClusterName actualmente en una
única instancia EC2 en
el clúster.
ClusterName
instance_memory_utliization El porcentaje total de
memoria utilizada en
EC2InstanceId, ContainerInstanceId, ClusterName una única instancia EC2
en el clúster.
ClusterName
instance_memory_working_set La cantidad de
memoria, en bytes,
utilizada en una única
instancia EC2 en el
clúster.
ClusterName
instance_network_total_bytes El número total de
bytes por segundo
transmitidos y recibidos
a través de la red en
una única instancia EC2
en el clúster.
ClusterName
instance_number_of_running_tasks El número de tareas
en ejecución en una
única instancia EC2 en
el clúster.
ClusterName
cluster_failed_node_count El número de nodos de
trabajo con errores en el
clúster.
196
Amazon CloudWatch Guía del usuario
Métricas de Amazon EKS y Kubernetes Container Insights
Namespace, ClusterName
namespace_number_of_running_pods El número de pods
que se ejecutan por
ClusterName espacio de nombres
en el recurso que se
especifica mediante las
dimensiones que está
utilizando.
197
Amazon CloudWatch Guía del usuario
Métricas de Amazon EKS y Kubernetes Container Insights
ClusterName
node_memory_working_set La cantidad de
memoria, en bytes, que
se utiliza en el conjunto
de trabajo de los nodos
del clúster.
ClusterName
ClusterName
198
Amazon CloudWatch Guía del usuario
Referencia de registros de rendimiento
ClusterName
ClusterName
ClusterName
Temas
• Eventos de registro de rendimiento de Container Insights para Amazon ECS (p. 199)
• Eventos de registro de rendimiento de Container Insights para Amazon EKS y Kubernetes (p. 203)
• Campos relevantes en eventos de registro de rendimiento para Amazon EKS y Kubernetes (p. 214)
Tipo: Contenedor
199
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento para Amazon ECS
{
"Version": "0",
"Type": "Container",
"ContainerName": "mysql",
"TaskId": "7c7bce41-8f2f-4673-b1a3-0e57ef51168f",
"TaskDefinitionFamily": "hello_world",
"TaskDefinitionRevision": "2",
"ContainerInstanceId": "12345678-db61-4b1b-b0ec-93ad21467cc9",
"EC2InstanceId": "i-1234567890123456",
"ServiceName": "myCIService",
"ClusterName": "myCICluster",
"Timestamp": 1561586749104,
"CpuUtilized": 1.8381139895790504,
"CpuReserved": 30.0,
"MemoryUtilized": 295,
"MemoryReserved": 400,
"StorageReadBytes": 10817536,
"StorageWriteBytes": 2085376000,
"NetworkRxBytes": 6522,
"NetworkRxDropped": 0,
"NetworkRxErrors": 0,
"NetworkRxPackets": 83,
"NetworkTxBytes": 3904,
"NetworkTxDropped": 0,
"NetworkTxErrors": 0,
"NetworkTxPackets": 44
}
Tipo: Tarea
{
"Version": "0",
"Type": "Task",
"TaskId": "8b03d710-a0de-4458-b6ee-e9829e9d1440",
"TaskDefinitionFamily": "hello_world",
"TaskDefinitionRevision": "2",
"ContainerInstanceId": "12345678-e797-496b-9d70-4edfda2700a4",
"EC2InstanceId": "i-1234567890123456",
"ServiceName": "myCIService",
"ClusterName": "myCICluster",
"Timestamp": 1561586269429,
"CpuUtilized": 2.4353688568190526,
"CpuReserved": 60.0,
"MemoryUtilized": 314,
"MemoryReserved": 800,
"StorageReadBytes": 11124736,
"StorageWriteBytes": 2100379648,
"NetworkRxBytes": 12062,
"NetworkRxDropped": 0,
"NetworkRxErrors": 0,
"NetworkRxPackets": 149,
"NetworkTxBytes": 8064,
"NetworkTxDropped": 0,
"NetworkTxErrors": 0,
"NetworkTxPackets": 96,
"CloudWatchMetrics": [
{
"Namespace": "ECS/ContainerInsights",
"Metrics": [
{
"Name": "CpuUtilized",
"Unit": "None"
},
{
200
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento para Amazon ECS
"Name": "CpuReserved",
"Unit": "None"
},
{
"Name": "MemoryUtilized",
"Unit": "Megabytes"
},
{
"Name": "MemoryReserved",
"Unit": "Megabytes"
},
{
"Name": "StorageReadBytes",
"Unit": "Bytes/Second"
},
{
"Name": "StorageWriteBytes",
"Unit": "Bytes/Second"
},
{
"Name": "NetworkRxBytes",
"Unit": "Bytes/Second"
},
{
"Name": "NetworkTxBytes",
"Unit": "Bytes/Second"
}
],
"Dimensions": [
[
"ClusterName"
],
[
"ServiceName",
"ClusterName"
],
[
"ClusterName",
"TaskDefinitionFamily"
]
]
}
]
}
Tipo: Servicio
{
"Version": "0",
"Type": "Service",
"ServiceName": "myCIService",
"ClusterName": "myCICluster",
"Timestamp": 1561586460000,
"DesiredTaskCount": 2,
"RunningTaskCount": 2,
"PendingTaskCount": 0,
"DeploymentCount": 1,
"TaskSetCount": 0,
"CloudWatchMetrics": [
{
"Namespace": "ECS/ContainerInsights",
"Metrics": [
{
"Name": "DesiredTaskCount",
"Unit": "Count"
201
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento para Amazon ECS
},
{
"Name": "RunningTaskCount",
"Unit": "Count"
},
{
"Name": "PendingTaskCount",
"Unit": "Count"
},
{
"Name": "DeploymentCount",
"Unit": "Count"
},
{
"Name": "TaskSetCount",
"Unit": "Count"
}
],
"Dimensions": [
[
"ServiceName",
"ClusterName"
]
]
}
]
}
Tipo: Clúster
{
"Version": "0",
"Type": "Cluster",
"ClusterName": "myCICluster",
"Timestamp": 1561587300000,
"TaskCount": 5,
"ContainerInstanceCount": 5,
"ServiceCount": 2,
"CloudWatchMetrics": [
{
"Namespace": "ECS/ContainerInsights",
"Metrics": [
{
"Name": "TaskCount",
"Unit": "Count"
},
{
"Name": "ContainerInstanceCount",
"Unit": "Count"
},
{
"Name": "ServiceCount",
"Unit": "Count"
}
],
"Dimensions": [
[
"ClusterName"
]
]
}
]
}
202
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
Tipo: Node
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Percent",
"Name": "node_cpu_utilization"
},
{
"Unit": "Percent",
"Name": "node_memory_utilization"
},
{
"Unit": "Bytes/Second",
"Name": "node_network_total_bytes"
},
{
"Unit": "Percent",
"Name": "node_cpu_reserved_capacity"
},
{
"Unit": "Percent",
"Name": "node_memory_reserved_capacity"
},
{
"Unit": "Count",
"Name": "node_number_of_running_pods"
},
{
"Unit": "Count",
"Name": "node_number_of_running_containers"
}
],
"Dimensions": [
[
"NodeName",
"InstanceId",
"ClusterName"
]
],
"Namespace": "ContainerInsights"
},
{
"Metrics": [
{
"Unit": "Percent",
"Name": "node_cpu_utilization"
},
{
"Unit": "Percent",
"Name": "node_memory_utilization"
},
{
203
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"Unit": "Bytes/Second",
"Name": "node_network_total_bytes"
},
{
"Unit": "Percent",
"Name": "node_cpu_reserved_capacity"
},
{
"Unit": "Percent",
"Name": "node_memory_reserved_capacity"
},
{
"Unit": "Count",
"Name": "node_number_of_running_pods"
},
{
"Unit": "Count",
"Name": "node_number_of_running_containers"
},
{
"Name": "node_cpu_usage_total"
},
{
"Name": "node_cpu_limit"
},
{
"Unit": "Bytes",
"Name": "node_memory_working_set"
},
{
"Unit": "Bytes",
"Name": "node_memory_limit"
}
],
"Dimensions": [
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"Sources": [
"cadvisor",
"/proc",
"pod",
"calculated"
],
"Timestamp": "1567096682364",
"Type": "Node",
"Version": "0",
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal"
},
"node_cpu_limit": 4000,
"node_cpu_request": 1130,
"node_cpu_reserved_capacity": 28.249999999999996,
"node_cpu_usage_system": 33.794636630852764,
"node_cpu_usage_total": 136.47852169244098,
"node_cpu_usage_user": 71.67075111567326,
"node_cpu_utilization": 3.4119630423110245,
"node_memory_cache": 3103297536,
204
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"node_memory_failcnt": 0,
"node_memory_hierarchical_pgfault": 0,
"node_memory_hierarchical_pgmajfault": 0,
"node_memory_limit": 16624865280,
"node_memory_mapped_file": 406646784,
"node_memory_max_usage": 4230746112,
"node_memory_pgfault": 0,
"node_memory_pgmajfault": 0,
"node_memory_request": 1115684864,
"node_memory_reserved_capacity": 6.7109407818311055,
"node_memory_rss": 798146560,
"node_memory_swap": 0,
"node_memory_usage": 3901444096,
"node_memory_utilization": 6.601302600149552,
"node_memory_working_set": 1097457664,
"node_network_rx_bytes": 35918.392817386324,
"node_network_rx_dropped": 0,
"node_network_rx_errors": 0,
"node_network_rx_packets": 157.67565245448117,
"node_network_total_bytes": 68264.20276554905,
"node_network_tx_bytes": 32345.80994816272,
"node_network_tx_dropped": 0,
"node_network_tx_errors": 0,
"node_network_tx_packets": 154.21455923431654,
"node_number_of_running_containers": 16,
"node_number_of_running_pods": 13
}
Tipo: NodeFS
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Percent",
"Name": "node_filesystem_utilization"
}
],
"Dimensions": [
[
"NodeName",
"InstanceId",
"ClusterName"
],
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"EBSVolumeId": "aws://us-west-2b/vol-0a53108976d4a2fda",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"Sources": [
"cadvisor",
"calculated"
],
"Timestamp": "1567097939726",
"Type": "NodeFS",
205
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"Version": "0",
"device": "/dev/nvme0n1p1",
"fstype": "vfs",
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal"
},
"node_filesystem_available": 17298395136,
"node_filesystem_capacity": 21462233088,
"node_filesystem_inodes": 10484720,
"node_filesystem_inodes_free": 10367158,
"node_filesystem_usage": 4163837952,
"node_filesystem_utilization": 19.400767547940255
}
Tipo: NodeDiskIO
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"ClusterName": "myCICluster",
"EBSVolumeId": "aws://us-west-2b/vol-0a53108976d4a2fda",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"Sources": [
"cadvisor"
],
"Timestamp": "1567096928131",
"Type": "NodeDiskIO",
"Version": "0",
"device": "/dev/nvme0n1",
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal"
},
"node_diskio_io_service_bytes_async": 9750.505814277016,
"node_diskio_io_service_bytes_read": 0,
"node_diskio_io_service_bytes_sync": 230.6174506688036,
"node_diskio_io_service_bytes_total": 9981.123264945818,
"node_diskio_io_service_bytes_write": 9981.123264945818,
"node_diskio_io_serviced_async": 1.153087253344018,
"node_diskio_io_serviced_read": 0,
"node_diskio_io_serviced_sync": 0.03603397666700056,
"node_diskio_io_serviced_total": 1.1891212300110185,
"node_diskio_io_serviced_write": 1.1891212300110185
}
Tipo: NodeNet
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"ClusterName": "myCICluster",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"Sources": [
"cadvisor",
"calculated"
],
"Timestamp": "1567096928131",
"Type": "NodeNet",
"Version": "0",
"interface": "eni972f6bfa9a0",
206
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal"
},
"node_interface_network_rx_bytes": 3163.008420864309,
"node_interface_network_rx_dropped": 0,
"node_interface_network_rx_errors": 0,
"node_interface_network_rx_packets": 16.575629266820258,
"node_interface_network_total_bytes": 3518.3935157426017,
"node_interface_network_tx_bytes": 355.385094878293,
"node_interface_network_tx_dropped": 0,
"node_interface_network_tx_errors": 0,
"node_interface_network_tx_packets": 3.9997714100370625
}
Tipo: Pod
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Percent",
"Name": "pod_cpu_utilization"
},
{
"Unit": "Percent",
"Name": "pod_memory_utilization"
},
{
"Unit": "Bytes/Second",
"Name": "pod_network_rx_bytes"
},
{
"Unit": "Bytes/Second",
"Name": "pod_network_tx_bytes"
},
{
"Unit": "Percent",
"Name": "pod_cpu_utilization_over_pod_limit"
},
{
"Unit": "Percent",
"Name": "pod_memory_utilization_over_pod_limit"
}
],
"Dimensions": [
[
"PodName",
"Namespace",
"ClusterName"
],
[
"Service",
"Namespace",
"ClusterName"
],
[
"Namespace",
"ClusterName"
],
[
"ClusterName"
]
207
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
],
"Namespace": "ContainerInsights"
},
{
"Metrics": [
{
"Unit": "Percent",
"Name": "pod_cpu_reserved_capacity"
},
{
"Unit": "Percent",
"Name": "pod_memory_reserved_capacity"
}
],
"Dimensions": [
[
"PodName",
"Namespace",
"ClusterName"
],
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
},
{
"Metrics": [
{
"Unit": "Count",
"Name": "pod_number_of_container_restarts"
}
],
"Dimensions": [
[
"PodName",
"Namespace",
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"Namespace": "amazon-cloudwatch",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"PodName": "cloudwatch-agent-statsd",
"Service": "cloudwatch-agent-statsd",
"Sources": [
"cadvisor",
"pod",
"calculated"
],
"Timestamp": "1567097351092",
"Type": "Pod",
"Version": "0",
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal",
"labels": {
"app": "cloudwatch-agent-statsd",
"pod-template-hash": "df44f855f"
},
"namespace_name": "amazon-cloudwatch",
"pod_id": "2f4ff5ac-c813-11e9-a31d-06e9dde32928",
208
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"pod_name": "cloudwatch-agent-statsd-df44f855f-ts4q2",
"pod_owners": [
{
"owner_kind": "Deployment",
"owner_name": "cloudwatch-agent-statsd"
}
],
"service_name": "cloudwatch-agent-statsd"
},
"pod_cpu_limit": 200,
"pod_cpu_request": 200,
"pod_cpu_reserved_capacity": 5,
"pod_cpu_usage_system": 1.4504841104992765,
"pod_cpu_usage_total": 5.817016867430125,
"pod_cpu_usage_user": 1.1281543081661038,
"pod_cpu_utilization": 0.14542542168575312,
"pod_cpu_utilization_over_pod_limit": 2.9085084337150624,
"pod_memory_cache": 8192,
"pod_memory_failcnt": 0,
"pod_memory_hierarchical_pgfault": 0,
"pod_memory_hierarchical_pgmajfault": 0,
"pod_memory_limit": 104857600,
"pod_memory_mapped_file": 0,
"pod_memory_max_usage": 25268224,
"pod_memory_pgfault": 0,
"pod_memory_pgmajfault": 0,
"pod_memory_request": 104857600,
"pod_memory_reserved_capacity": 0.6307275170893897,
"pod_memory_rss": 22777856,
"pod_memory_swap": 0,
"pod_memory_usage": 25141248,
"pod_memory_utilization": 0.10988455961791709,
"pod_memory_utilization_over_pod_limit": 17.421875,
"pod_memory_working_set": 18268160,
"pod_network_rx_bytes": 9880.697124714186,
"pod_network_rx_dropped": 0,
"pod_network_rx_errors": 0,
"pod_network_rx_packets": 107.80005532263283,
"pod_network_total_bytes": 10158.829201483635,
"pod_network_tx_bytes": 278.13207676944796,
"pod_network_tx_dropped": 0,
"pod_network_tx_errors": 0,
"pod_network_tx_packets": 1.146027574644318,
"pod_number_of_container_restarts": 0,
"pod_number_of_containers": 1,
"pod_number_of_running_containers": 1,
"pod_status": "Running"
}
Tipo: PodNet
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"ClusterName": "myCICluster",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"Namespace": "amazon-cloudwatch",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"PodName": "cloudwatch-agent-statsd",
"Service": "cloudwatch-agent-statsd",
"Sources": [
"cadvisor",
"calculated"
],
209
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"Timestamp": "1567097351092",
"Type": "PodNet",
"Version": "0",
"interface": "eth0",
"kubernetes": {
"host": "ip-192-168-75-26.us-west-2.compute.internal",
"labels": {
"app": "cloudwatch-agent-statsd",
"pod-template-hash": "df44f855f"
},
"namespace_name": "amazon-cloudwatch",
"pod_id": "2f4ff5ac-c813-11e9-a31d-06e9dde32928",
"pod_name": "cloudwatch-agent-statsd-df44f855f-ts4q2",
"pod_owners": [
{
"owner_kind": "Deployment",
"owner_name": "cloudwatch-agent-statsd"
}
],
"service_name": "cloudwatch-agent-statsd"
},
"pod_interface_network_rx_bytes": 9880.697124714186,
"pod_interface_network_rx_dropped": 0,
"pod_interface_network_rx_errors": 0,
"pod_interface_network_rx_packets": 107.80005532263283,
"pod_interface_network_total_bytes": 10158.829201483635,
"pod_interface_network_tx_bytes": 278.13207676944796,
"pod_interface_network_tx_dropped": 0,
"pod_interface_network_tx_errors": 0,
"pod_interface_network_tx_packets": 1.146027574644318
}
Tipo: Contenedor
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-NodeGroup-sample",
"ClusterName": "myCICluster",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"Namespace": "amazon-cloudwatch",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"PodName": "cloudwatch-agent-statsd",
"Service": "cloudwatch-agent-statsd",
"Sources": [
"cadvisor",
"pod",
"calculated"
],
"Timestamp": "1567097399912",
"Type": "Container",
"Version": "0",
"container_cpu_limit": 200,
"container_cpu_request": 200,
"container_cpu_usage_system": 1.87958283771964,
"container_cpu_usage_total": 6.159993652997942,
"container_cpu_usage_user": 1.6707403001952357,
"container_cpu_utilization": 0.15399984132494854,
"container_memory_cache": 8192,
"container_memory_failcnt": 0,
"container_memory_hierarchical_pgfault": 0,
"container_memory_hierarchical_pgmajfault": 0,
"container_memory_limit": 104857600,
"container_memory_mapped_file": 0,
"container_memory_max_usage": 24580096,
"container_memory_pgfault": 0,
210
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"container_memory_pgmajfault": 0,
"container_memory_request": 104857600,
"container_memory_rss": 22736896,
"container_memory_swap": 0,
"container_memory_usage": 24453120,
"container_memory_utilization": 0.10574541028701798,
"container_memory_working_set": 17580032,
"container_status": "Running",
"kubernetes": {
"container_name": "cloudwatch-agent",
"docker": {
"container_id": "8967b6b37da239dfad197c9fdea3e5dfd35a8a759ec86e2e4c3f7b401e232706"
},
"host": "ip-192-168-75-26.us-west-2.compute.internal",
"labels": {
"app": "cloudwatch-agent-statsd",
"pod-template-hash": "df44f855f"
},
"namespace_name": "amazon-cloudwatch",
"pod_id": "2f4ff5ac-c813-11e9-a31d-06e9dde32928",
"pod_name": "cloudwatch-agent-statsd-df44f855f-ts4q2",
"pod_owners": [
{
"owner_kind": "Deployment",
"owner_name": "cloudwatch-agent-statsd"
}
],
"service_name": "cloudwatch-agent-statsd"
},
"number_of_container_restarts": 0
}
Tipo: ContainerFS
{
"AutoScalingGroupName": "eksctl-myCICluster-nodegroup-standard-workers-
NodeGroup-1174PV2WHZAYU",
"ClusterName": "myCICluster",
"EBSVolumeId": "aws://us-west-2b/vol-0a53108976d4a2fda",
"InstanceId": "i-1234567890123456",
"InstanceType": "t3.xlarge",
"Namespace": "amazon-cloudwatch",
"NodeName": "ip-192-0-2-0.us-west-2.compute.internal",
"PodName": "cloudwatch-agent-statsd",
"Service": "cloudwatch-agent-statsd",
"Sources": [
"cadvisor",
"calculated"
],
"Timestamp": "1567097399912",
"Type": "ContainerFS",
"Version": "0",
"container_filesystem_available": 0,
"container_filesystem_capacity": 21462233088,
"container_filesystem_usage": 24576,
"container_filesystem_utilization": 0.0001145081217748071,
"device": "/dev/nvme0n1p1",
"fstype": "vfs",
"kubernetes": {
"container_name": "cloudwatch-agent",
"docker": {
"container_id": "8967b6b37da239dfad197c9fdea3e5dfd35a8a759ec86e2e4c3f7b401e232706"
},
"host": "ip-192-168-75-26.us-west-2.compute.internal",
"labels": {
211
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"app": "cloudwatch-agent-statsd",
"pod-template-hash": "df44f855f"
},
"namespace_name": "amazon-cloudwatch",
"pod_id": "2f4ff5ac-c813-11e9-a31d-06e9dde32928",
"pod_name": "cloudwatch-agent-statsd-df44f855f-ts4q2",
"pod_owners": [
{
"owner_kind": "Deployment",
"owner_name": "cloudwatch-agent-statsd"
}
],
"service_name": "cloudwatch-agent-statsd"
}
}
Tipo: Clúster
{
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Count",
"Name": "cluster_node_count"
},
{
"Unit": "Count",
"Name": "cluster_failed_node_count"
}
],
"Dimensions": [
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"Sources": [
"apiserver"
],
"Timestamp": "1567097534160",
"Type": "Cluster",
"Version": "0",
"cluster_failed_node_count": 0,
"cluster_node_count": 3
}
Tipo: ClusterService
{
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Count",
"Name": "service_number_of_running_pods"
}
],
"Dimensions": [
[
212
Amazon CloudWatch Guía del usuario
Eventos de registro de rendimiento
para Amazon EKS y Kubernetes
"Service",
"Namespace",
"ClusterName"
],
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"Namespace": "amazon-cloudwatch",
"Service": "cloudwatch-agent-statsd",
"Sources": [
"apiserver"
],
"Timestamp": "1567097534160",
"Type": "ClusterService",
"Version": "0",
"kubernetes": {
"namespace_name": "amazon-cloudwatch",
"service_name": "cloudwatch-agent-statsd"
},
"service_number_of_running_pods": 1
}
Tipo: ClusterNamespace
{
"CloudWatchMetrics": [
{
"Metrics": [
{
"Unit": "Count",
"Name": "namespace_number_of_running_pods"
}
],
"Dimensions": [
[
"Namespace",
"ClusterName"
],
[
"ClusterName"
]
],
"Namespace": "ContainerInsights"
}
],
"ClusterName": "myCICluster",
"Namespace": "amazon-cloudwatch",
"Sources": [
"apiserver"
],
"Timestamp": "1567097594160",
"Type": "ClusterNamespace",
"Version": "0",
"kubernetes": {
"namespace_name": "amazon-cloudwatch"
},
"namespace_number_of_running_pods": 7
}
213
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
En la siguiente tabla, se muestran los campos de estos eventos de registro de rendimiento que son
relevantes para la recopilación de datos de las métricas de Container Insights. Puede utilizar CloudWatch
Logs Insights para consultar cualquiera de estos campos para recopilar datos o investigar problemas. Para
obtener más información, consulte Analizar datos de registro con CloudWatch Logs Insights.
Si no se ha
definido un límite
de CPU para
alguno de los
contenedores del
pod, este campo
no aparece en
el evento de
registro.
No se
garantiza que
container_cpu_request
se vaya a
establecer. En
la suma solo se
incluyen las que
se establezcan.
214
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
Si algún
contenedor del
pod no tiene
definido un límite
de memoria,
este campo
no aparece en
el evento de
registro.
No se
garantiza que
container_memory_request
se vaya a
establecer. En
la suma solo se
incluyen las que
se establezcan.
Pod Calculado
pod_memory_utilization_over_pod_limit Fórmula:
pod_memory_working_set /
pod_memory_limit
Si algún
contenedor del
pod no tiene
definido un límite
de memoria,
este campo
no aparece en
el evento de
registro.
215
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
Estos datos
están disponibles
para todas las
interfaces de
red de cada
pod. El agente
de CloudWatch
calcula el total y
añade las reglas
de extracción de
las métricas.
216
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
Estos datos
están disponibles
para cada
nombre de
dispositivo.
217
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
Estos datos
están disponibles
para cada
nombre de
dispositivo.
218
Amazon CloudWatch Guía del usuario
Campos relevantes en eventos de registro de
rendimiento para Amazon EKS y Kubernetes
Node1
node_cpu_limit = 4
node_cpu_usage_total = 3
Pod1
pod_cpu_usage_total = 2
Container1
container_cpu_limit = 1
container_cpu_request = 1
container_cpu_usage_total = 0.8
Container2
container_cpu_limit = null
container_cpu_request = null
container_cpu_usage_total = 1.2
Pod2
pod_cpu_usage_total = 0.4
Container3
container_cpu_limit = 1
container_cpu_request = 0.5
container_cpu_usage_total = 0.4
Node2
node_cpu_limit = 8
node_cpu_usage_total = 1.5
Pod3
pod_cpu_usage_total = 1
Container4
container_cpu_limit = 2
container_cpu_request = 2
container_cpu_usage_total = 1
En la tabla siguiente, se muestra cómo se calculan las métricas de CPU de los pods utilizando estos datos.
pod_cpu_utilization_over_pod_limit
pod_cpu_usage_total / No 0,4 / 1 = 1 / 2 = 50 %
sum(container_cpu_limit) disponible, 40 %
porque
no se ha
definido el
límite de
CPU para
Container2.
sum(container_cpu_request) (1
pod_cpu_reserved_capacity / + 0) / 4 = 0,5 / 4 = 2 / 8 = 25 %
node_cpu_limit 25 % 12,5 %
En la tabla siguiente, se muestra cómo se calculan las métricas de CPU de los nodos utilizando estos
datos.
219
Amazon CloudWatch Guía del usuario
Solución de problemas de Container Insights
node_cpu_reserved_capacity
sum(pod_cpu_request) / 1,5 / 4 = 2 / 8 = 25 %
node_cpu_limit 37,5 %
220
Amazon CloudWatch Guía del usuario
Error de punto de enlace no válido
221
Amazon CloudWatch Guía del usuario
• Recopile más métricas de nivel de sistema de instancias Amazon EC2 en distintos sistemas operativos.
Las métricas pueden incluir métricas de invitados, además de las métricas de instancias EC2. Las
métricas adicionales que se pueden recopilar se indican en Métricas recopiladas por el agente de
CloudWatch (p. 294).
• Recopilar métricas de nivel de sistema de servidores locales. Pueden incluir servidores en un entorno
híbrido, así como servidores no administrados por AWS.
• Recupere métricas personalizadas de sus aplicaciones o servicios mediante los protocolos collectd
y StatsD. StatsD se admite tanto en los servidores Linux como en los servidores Windows Server.
collectd solo se admite en servidores Linux.
• Recopilar registros de instancias Amazon EC2 y servidores locales con Linux o Windows Server.
Puede almacenar y ver las métricas que ha recopilado con el agente de CloudWatch en CloudWatch del
mismo modo que con otras métricas de CloudWatch. El espacio de nombres predeterminado para las
métricas recopiladas por el agente de CloudWatch es CWAgent, aunque puede especificar otro espacio de
nombres al configurar el agente.
Los registros que ha recopilado el agente de CloudWatch unificado se procesan y almacenan en Amazon
CloudWatch Logs, de la misma manera que los registros recopilados por el antiguo agente de CloudWatch
Logs. Para obtener más información acerca de los precios de CloudWatch Logs, consulte Precios de
Amazon CloudWatch.
Las métricas recopiladas por el agente de CloudWatch se facturan como métricas personalizadas. Para
obtener más información sobre los precios de las métricas de CloudWatch, consulte Precios de Amazon
CloudWatch.
En los pasos de esta sección se explica cómo instalar el agente de CloudWatch unificado en instancias
Amazon EC2 y servidores locales. Para obtener más información acerca de las métricas que puede
recopilar el agente de CloudWatch, consulte Métricas recopiladas por el agente de CloudWatch (p. 294).
El agente de CloudWatch es compatible con la arquitectura AMD64 en los siguientes sistemas operativos:
222
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
• Amazon Linux 2
• Ubuntu Server versión 18.04
• Red Hat Enterprise Linux (RHEL) versión 7.6
• SUSE Linux Enterprise Server 15
Puede descargar e instalar el agente de CloudWatch manualmente con la línea de comandos o puede
integrarlo con SSM. El flujo general de la instalación del agente de CloudWatch con cualquier método es el
siguiente:
1. Cree roles o usuarios de IAM que permitan al agente recopilar métricas del servidor y, de forma
opcional, integrarse con AWS Administrador de sistemas.
2. Descargue del paquete del agente.
3. Modifique el archivo de configuración del agente de CloudWatch y especifique las métricas que desea
recopilar.
4. Instale e inicie el agente en sus servidores. Cuando instale el agente en una instancia EC2, asocie el rol
de IAM que creó en el paso 1. Cuando instale el agente en un servidor local, especifique un perfil con
nombre que contenga las credenciales del usuario IAM que creó en el paso 1.
Contenido
• Instalación del agente de CloudWatch (p. 223)
• Creación del archivo de configuración del agente de CloudWatch (p. 258)
• Métricas recopiladas por el agente de CloudWatch (p. 294)
• Escenarios comunes con el agente de CloudWatch (p. 303)
• Solución de problemas del agente de CloudWatch (p. 311)
Contenido
• Instalación del agente de CloudWatch con la línea de comandos (p. 223)
• Instalación del agente de CloudWatch mediante AWS Administrador de sistemas (p. 235)
• Instalación del agente de CloudWatch mediante AWS CloudFormation (p. 249)
• Verificación de la firma del paquete del agente de CloudWatch (p. 253)
223
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
Temas
• Descarga y configuración del agente de CloudWatch con la línea de comandos (p. 224)
• Creación de los roles y usuarios de IAM para usarlos con el agente de CloudWatch (p. 228)
• Instalar y ejecutar el agente de CloudWatch en los servidores (p. 229)
Para cada enlace de descarga, hay un enlace general y enlaces para cada región. Por ejemplo, para
Amazon Linux y Amazon Linux 2 y la arquitectura AMD64, tres de los enlaces de descarga válidos son:
• https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/
amazon-cloudwatch-agent.rpm
• https://s3.us-east-1.amazonaws.com/amazoncloudwatch-agent-us-east-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
• https://s3.eu-central-1.amazonaws.com/amazoncloudwatch-agent-eu-central-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
También puede descargar un archivo README sobre los últimos cambios realizados en el agente y
un archivo que indique el número de versión que está disponible para su descarga. Estos archivos se
encuentran en las siguientes ubicaciones:
• https://s3.amazonaws.com/amazoncloudwatch-agent/info/latest/RELEASE_NOTES o
bien https://s3.region.amazonaws.com/amazoncloudwatch-agent-Region/info/latest/
RELEASE_NOTES
• https://s3.amazonaws.com/amazoncloudwatch-agent/info/latest/CWAGENT_VERSION o
bien https://s3.region.amazonaws.com/amazoncloudwatch-agent-Region/info/latest/
CWAGENT_VERSION
224
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/centos/amd64/ agent-region/centos/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/amd64/ agent-region/redhat/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/amd64/ agent-region/suse/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/debian/amd64/ agent-region/debian/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
225
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/amd64/ agent-region/ubuntu/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/windows/amd64/ agent-region/windows/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.msi agent.msi.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/arm64/ agent-region/redhat/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
226
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/arm64/ agent-region/ubuntu/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/arm64/latest/ agent-regionsuse/arm64/
amazon-cloudwatch-agent.rpm latest/amazon-cloudwatch-
agent.rpm.sig
Para utilizar la línea de comandos para descargar e instalar el paquete del agente de CloudWatch
wget download-link
https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-
agent.msi
2. Después de haber descargado el paquete, puede verificar la firma del paquete. Para obtener más
información, consulte Verificación de la firma del paquete del agente de CloudWatch (p. 253).
3. Instale el paquete. Si ha descargado un paquete RPM en un servidor Linux, cambie al directorio que
contiene el paquete y escriba lo siguiente:
Si ha descargado un paquete DEB en un servidor Linux, cambie al directorio que contiene el paquete y
escriba lo siguiente:
Si ha descargado un paquete MSI en un servidor con Windows Server, cambie al directorio que
contiene el paquete y escriba lo siguiente:
227
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
msiexec /i amazon-cloudwatch-agent.msi
Este comando también funciona desde PowerShell. Para obtener más información acerca de opciones
de comandos MSI, consulte Opciones de línea de comandos en la documentación de Microsoft
Windows.
Recientemente hemos modificado los procedimientos siguientes con las nuevas políticas
CloudWatchAgentServerPolicy y CloudWatchAgentAdminPolicy creadas por Amazon,
en lugar de pedir a los clientes que creen estas políticas. Para escribir en archivos y descargar
archivos desde el Parameter Store, las políticas creadas por Amazon solo admiten archivos con
nombres que comiencen por AmazonCloudWatch-. Si tiene un archivo de configuración del
agente de CloudWatch con un nombre de archivo que no empieza por AmazonCloudWatch-,
estas políticas no se pueden utilizar para escribir el archivo en Parameter Store o descargarlo de
Parameter Store.
Si va a ejecutar el agente de CloudWatch en instancias Amazon EC2, siga estos pasos para crear el
rol de IAM necesario. Este rol proporciona permisos para leer información de la instancia y escribirla en
CloudWatch.
Para crear el rol de IAM necesario para ejecutar el agente de CloudWatch en instancias EC2
Se crea el rol.
228
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
Si va a ejecutar el agente de CloudWatch en servidores locales, siga estos pasos para crear el usuario de
IAM necesario.
Para crear el usuario de IAM necesario para que el agente de CloudWatch se ejecute en
servidores locales
Para cada enlace de descarga, hay un enlace general y enlaces para cada región. Por ejemplo, para
Amazon Linux y Amazon Linux 2 y la arquitectura AMD64, tres de los enlaces de descarga válidos son:
• https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/
amazon-cloudwatch-agent.rpm
• https://s3.us-east-1.amazonaws.com/amazoncloudwatch-agent-us-east-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
• https://s3.eu-central-1.amazonaws.com/amazoncloudwatch-agent-eu-central-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
229
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/centos/amd64/ agent-region/centos/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/amd64/ agent-region/redhat/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/amd64/ agent-region/suse/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/debian/amd64/ agent-region/debian/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
230
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/amd64/ agent-region/ubuntu/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/windows/amd64/ agent-region/windows/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.msi agent.msi.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/arm64/ agent-region/redhat/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
231
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/arm64/ agent-region/ubuntu/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/arm64/latest/ agent-regionsuse/arm64/
amazon-cloudwatch-agent.rpm latest/amazon-cloudwatch-
agent.rpm.sig
Para utilizar la línea de comandos para instalar el agente de CloudWatch en una instancia
Amazon EC2
wget download-link
https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-
agent.msi
2. Después de haber descargado el paquete, puede verificar la firma del paquete. Para obtener más
información, consulte Verificación de la firma del paquete del agente de CloudWatch (p. 253).
3. Instale el paquete. Si ha descargado un paquete RPM en un servidor Linux, cambie al directorio que
contiene el paquete y escriba lo siguiente:
Si ha descargado un paquete DEB en un servidor Linux, cambie al directorio que contiene el paquete y
escriba lo siguiente:
Si ha descargado un paquete MSI en un servidor con Windows Server, cambie al directorio que
contiene el paquete y escriba lo siguiente:
232
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
msiexec /i amazon-cloudwatch-agent.msi
Este comando también funciona desde PowerShell. Para obtener más información acerca de opciones
de comandos MSI, consulte Opciones de línea de comandos en la documentación de Microsoft
Windows.
Para obtener más información sobre cómo asociar un rol de IAM a una instancia, consulte Asociación de
un rol de IAM a una instancia en la Guía del usuario de Amazon EC2 para instancias de Windows.
También debe especificar la región de AWS a la que se envían las métricas, utilizando el campo region
de la sección [AmazonCloudWatchAgent] del archivo de configuración de AWS, tal y como se muestra
en el siguiente ejemplo.
[profile AmazonCloudWatchAgent]
region = us-west-1
A continuación se muestra un ejemplo del uso del comando aws configure para crear un perfil
con nombre para el agente de CloudWatch. En este ejemplo se supone que usa el nombre de perfil
predeterminado de AmazonCloudWatchAgent.
En Windows Server, abra PowerShell como administrador, escriba el siguiente comando y siga las
instrucciones.
233
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
con la línea de comandos
# This common-config is used to configure items used for both ssm and cloudwatch access
Inicialmente, todas las líneas están convertidas en comentarios. Para establecer la configuración del
perfil de credenciales o del proxy, quite # de esa línea y especifique un valor. Puede editar este archivo
manualmente o mediante RunShellScript Run Command en Administrador de sistemas:
En una instancia EC2, puede utilizar esta línea para que el agente de CloudWatch envíe datos desde
esta instancia CloudWatch en una región de AWS distinta. Para ello, especifique un perfil con nombre
que incluya un campo region especificando el nombre de la región a la que se van a enviar los datos.
shared_credential_file= "/usr/username/credentials"
234
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
1. Copie el archivo de configuración del agente que desea utilizar en el servidor donde va a ejecutar el
agente. Anote el nombre de la ruta donde lo va a copiar.
2. En este comando, -a fetch-config provoca que el agente cargue la última versión del archivo de
configuración del agente de CloudWatch y -s inicia el agente.
En una instancia EC2 que ejecute Windows Server, escriba lo siguiente desde la consola de
PowerShell:
En un servidor local que ejecute Windows Server, escriba lo siguiente desde la consola de
PowerShell:
Temas
• Creación de roles y usuarios de IAM para usarlos con el agente de CloudWatch (p. 236)
• Descarga y configuración del agente de CloudWatch (p. 239)
• Instalación del agente de CloudWatch en instancias EC2 mediante la configuración del
agente (p. 241)
• Instalación del agente de CloudWatch en servidores locales (p. 245)
235
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Un rol o un usuario permite que el agente de CloudWatch se instale en un servidor y envíe métricas a
CloudWatch. El otro rol o usuario es necesario para almacenar la configuración del agente de CloudWatch
en Parameter Store de Administrador de sistemas. Parameter Store permite que varios servidores usen
una configuración del agente de CloudWatch.
La posibilidad de escribir en Parameter Store es un permiso con mucha capacidad. Solo debe utilizarse
cuando sea necesario y no debería asociarse a varias instancias de la implementación. Si almacena la
configuración del agente de CloudWatch en Parameter Store, le recomendamos lo siguiente:
Note
Recientemente hemos modificado los procedimientos siguientes con las nuevas políticas
CloudWatchAgentServerPolicy y CloudWatchAgentAdminPolicy creadas por Amazon,
en lugar de pedir a los clientes que creen estas políticas. Para utilizar estas políticas para
escribir el archivo de configuración del agente en Parameter Store y luego descargarlo desde
Parameter Store, su archivo de configuración del agente debe tener un nombre que empiece
por AmazonCloudWatch-. Si tiene un archivo de configuración del agente de CloudWatch cuyo
nombre no comienza por AmazonCloudWatch-, estas políticas no se pueden utilizar para escribir
el archivo en Parameter Store ni para descargarlo de Parameter Store.
El segundo procedimiento crea el rol de IAM que debe asociar a la instancia de Amazon EC2 que usó para
crear el archivo de configuración del agente de CloudWatch. Este paso es necesario si va a almacenar
este archivo en Administrador de sistemas Parameter Store para que otros servidores puedan utilizarlo.
Este rol proporciona permisos para realizar operaciones de escritura en Parameter Store, además de los
permisos para leer información de la instancia y escribirla en CloudWatch. Este rol incluye los permisos
suficientes para ejecutar el agente de CloudWatch, así como para realizar escrituras en Parameter Store.
Para crear el rol de IAM necesario para que cada servidor ejecute el agente de CloudWatch
236
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
4. En Choose the service that will use this role (Elegir el servicio que utilizará este rol), elija EC2 y, a
continuación, elija Next: Permissions (Siguiente: Permisos).
5. En la lista de políticas, seleccione la casilla junto a CloudWatchAgentServerPolicy. Si es necesario,
utilice el cuadro de búsqueda para encontrar la política.
6. Para utilizar Administrador de sistemas para instalar o configurar el agente de CloudWatch, seleccione
la casilla situada junto a AmazonSSMManagedInstanceCore. Esta política administrada de AWS
permite que una instancia utilice la funcionalidad básica del servicio Administrador de sistemas. Si es
necesario, utilice el cuadro de búsqueda para encontrar la política. Esta política no es necesaria si
inicia y configura el agente solo a través de la línea de comandos.
7. Elija Next: Tags (Siguiente: Etiquetas).
8. (Opcional) Añada uno o varios pares de clave de etiqueta-valor para organizar, realizar un seguimiento
o controlar el acceso a este rol y, a continuación, elija Next: Review (Siguiente: Revisar).
9. En Role name (Nombre de rol), escriba un nombre para el rol nuevo, por ejemplo,
CloudWatchAgentServerRole o el nombre que prefiera.
10. (Opcional) En Role description (Descripción del rol), escriba una descripción.
11. Compruebe que CloudWatchAgentServerPolicy y, de forma opcional,
AmazonSSMManagedInstanceCore aparecen junto a Policies (Políticas).
12. Elija Create role (Crear rol).
Se crea el rol.
El siguiente procedimiento crea el rol de IAM que también puede escribir en Parameter Store. Puede
utilizar este rol para almacenar el archivo de configuración del agente en Parameter Store para que otros
servidores pueden recuperarlo.
Los permisos para escribir en Parameter Store proporcionan un acceso amplio. Este rol no debería
asociarse a todos los servidores y solo los administradores deben utilizarlo. Cuando termine de crear el
archivo de configuración del agente y lo copie en Parameter Store, debe desasociar este rol de la instancia
y utilizar CloudWatchAgentServerRole en su lugar.
Para crear el rol de IAM para que un administrador escriba en Parameter Store
237
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
10. (Opcional) En Role description (Descripción del rol), escriba una descripción.
11. Compruebe que CloudWatchAgentAdminPolicy y, de forma opcional,
AmazonSSMManagedInstanceCore aparecen junto a Policies (Políticas).
12. Elija Create role (Crear rol).
Se crea el rol.
El segundo procedimiento crea el usuario de IAM que se puede utilizar al crear el archivo de configuración
del agente de CloudWatch. Utilice este procedimiento para almacenar este archivo en Administrador de
sistemas Parameter Store para que otros servidores pueden utilizarlo. Este usuario proporciona permisos
para escribir en Parameter Store, además de permisos para escribir datos en CloudWatch.
Para crear el usuario de IAM necesario para que el agente de CloudWatch escriba datos en
CloudWatch
El siguiente procedimiento crea el usuario de IAM que también puede escribir en Parameter Store. Si
va a almacenar el archivo de configuración del agente en Parameter Store para que otros servidores
pueden utilizarlo, necesita este usuario de IAM. Este usuario de IAM proporciona permisos para escribir
en Parameter Store. Este usuario también proporciona permisos para leer información de la instancia
y escribirla en CloudWatch. Los permisos para escribir en Administrador de sistemas Parameter Store
proporcionan un acceso amplio. Este usuario de IAM no debería asociarse a todos los servidores y solo
los administradores deben utilizarlo. Debe utilizar este usuario de IAM solo cuando vaya a almacenar el
archivo de configuración del agente en Parameter Store.
238
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Para crear el usuario de IAM necesario para almacenar el archivo de configuración en Parameter
Store y enviar información a CloudWatch
Para obtener información sobre la instalación o actualización del SSM Agent en una instancia de Linux,
consulte Instalación y configuración del SSM Agent en instancias de Linux en la Guía del usuario de AWS
Administrador de sistemas.
Para obtener información sobre la instalación o actualización del SSM Agent, consulte Uso de SSM Agent
en la Guía del usuario de AWS Administrador de sistemas.
239
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Los puntos de enlace y los puertos para configurar en su proxy son los siguientes:
• Si va a utilizar el agente para recopilar métricas, debe añadir a la lista blanca los puntos de enlace
de CloudWatch para las regiones apropiadas. Estos puntos de enlace se enumeran en Amazon
CloudWatch en la Referencia general de Amazon Web Services.
• Si va a utilizar el agente para recopilar registros, debe añadir a la lista blanca los puntos de enlace
de CloudWatch Logs para las regiones apropiadas. Estos puntos de enlace se enumeran en Amazon
CloudWatch Logs en la Referencia general de Amazon Web Services.
• Si va a utilizar Administrador de sistemas para instalar el agente o Parameter Store para almacenar
el archivo de configuración, debe añadir a la lista blanca los puntos de enlace de Administrador de
sistemas para las regiones apropiadas. Estos puntos de enlace se enumeran en AWS Administrador de
sistemas en la Referencia general de Amazon Web Services.
Siga estos pasos para descargar el paquete del agente de CloudWatch mediante Administrador de
sistemas.
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command.
4. En la lista Command document, elija AWS-ConfigureAWSPackage.
5. En el área Targets (Destinos), elija la instancia en la que va a instalar el agente de CloudWatch. Si
no ve una instancia específica, puede que no esté configurada como instancia administrada para su
uso con Administrador de sistemas. Para obtener más información, consulte Configuración de AWS
Administrador de sistemas para entornos híbridos en la Guía del usuario de AWS Administrador de
sistemas.
6. En la lista Action (Acción), elija Install (Instalar).
7. En el campo Name (Nombre), escriba AmazonCloudWatchAgent.
8. Deje la opción Version (Versión) establecida en latest (más reciente) para instalar la última versión del
agente.
9. Elija Run.
10. Si lo desea, en las áreas de Targets and outputs (Destinos y salidas), seleccione el botón situado junto
a un nombre de instancia y elija View output (Ver salida). Administrador de sistemas debe mostrar que
el agente se ha instalado correctamente.
240
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
adjuntar el rol de IAM CloudWatchAgentAdminRole a dicha instancia. Para obtener más información
sobre cómo asociar roles, consulte Asociar un rol de IAM a una instancia en la Guía del usuario de
Amazon EC2 para instancias de Windows.
Para obtener más información sobre cómo crear el archivo de configuración del agente de CloudWatch,
consulte Creación del archivo de configuración del agente de CloudWatch (p. 258)
Temas
• Asociación de un rol de IAM a la instancia (p. 241)
• Descarga del paquete del agente de CloudWatch en una instancia Amazon EC2 (p. 241)
• (Opcional) Modificación de la configuración común y el perfil con nombre para el agente de
CloudWatch (p. 242)
• Inicio del agente de CloudWatch (p. 243)
Para obtener más información, consulte Asociar un rol de IAM a una instancia en la Guía del usuario de
Amazon EC2 para instancias de Windows.
Descarga del paquete del agente de CloudWatch en una instancia Amazon EC2
Puede descargar el paquete del agente de CloudWatch con Administrador de sistemas Run Command
o un enlace de descarga de Amazon S3. Para obtener más información acerca del uso del enlace de
descarga de Amazon S3, consulte Descargar el paquete del agente de CloudWatch mediante un enlace de
descarga de S3 (p. 224).
Descarga del paquete del agente de CloudWatch en una instancia Amazon EC2 mediante
Administrador de sistemas
Para poder utilizar Administrador de sistemas para instalar el agente de CloudWatch, debe asegurarse de
que la instancia esté configurada correctamente para Administrador de sistemas.
En una instancia Amazon EC2, el agente de CloudWatch requiere que la instancia ejecute la versión
2.2.93.0 o posterior. Antes de instalar el agente de CloudWatch, actualice o instale el SSM Agent en la
instancia si aún no lo ha hecho.
Para obtener información sobre la instalación o actualización del SSM Agent en una instancia de Linux,
consulte Instalación y configuración del SSM Agent en instancias de Linux en la Guía del usuario de AWS
Administrador de sistemas.
Para obtener información acerca de la instalación o la actualización de SSM Agent en una instancia con
Windows Server, consulte Instalación y configuración del agente de SSM en instancias de Linux en la Guía
del usuario de AWS Administrador de sistemas.
241
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Antes de utilizar Administrador de sistemas Run Command para instalar y configurar el agente de
CloudWatch, verifique que las instancias cumplen los requisitos mínimos de Administrador de sistemas.
Para obtener más información, consulte Configuración de AWS Administrador de sistemas en la Guía del
usuario de AWS Administrador de sistemas.
Las instancias Amazon EC2 deben tener acceso a Internet de salida con el fin de enviar datos a
CloudWatch o CloudWatch Logs. Para obtener más información acerca de cómo configurar el acceso a
Internet, consulte Gateways de Internet en la Guía del usuario de Amazon VPC.
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command.
4. En la lista Command document, elija AWS-ConfigureAWSPackage.
5. En el área Targets (Destinos), elija la instancia en la que instalar el agente de CloudWatch. Si no ve
una instancia específica, es posible que no esté configurada para Run Command. Para obtener más
información, consulte Configuración de AWS Administrador de sistemas para entornos híbridos en la
Guía del usuario de AWS Administrador de sistemas.
6. En la lista Action (Acción), elija Install (Instalar).
7. En el cuadro Name (Nombre), escriba AmazonCloudWatchAgent.
8. Deje la opción Version (Versión) establecida en latest (más reciente) para instalar la última versión del
agente.
9. Elija Run.
10. Si lo desea, en las áreas de Targets and outputs (Destinos y salidas), seleccione el botón situado junto
a un nombre de instancia y elija View output (Ver salida). Administrador de sistemas debe mostrar que
el agente se ha instalado correctamente.
242
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
# This common-config is used to configure items used for both ssm and cloudwatch access
Inicialmente, todas las líneas están convertidas en comentarios. Para establecer la configuración del
perfil de credenciales o del proxy, quite # de esa línea y especifique un valor. Puede editar este archivo
manualmente o mediante RunShellScript Run Command en Administrador de sistemas:
En una instancia EC2, puede utilizar esta línea para que el agente de CloudWatch envíe datos desde
esta instancia CloudWatch en una región de AWS distinta. Para ello, especifique un perfil con nombre
que incluya un campo region especificando el nombre de la región a la que se van a enviar los datos.
shared_credential_file= "/usr/username/credentials"
243
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Siga estos pasos para iniciar el agente mediante Administrador de sistemas Run Command.
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command.
4. En la lista Command document, elija AmazonCloudWatch-ManageAgent.
5. En el área Targets (Destinos), elija la instancia donde ha instalado el agente de CloudWatch.
6. En la lista Action, elija configure.
7. En la lista Optional Configuration Source, elija ssm.
8. En el cuadro Optional Configuration Location (Ubicación de configuración opcional), escriba el
nombre del archivo de configuración del agente que ha creado y guardado en Parameter Store de
Administrador de sistemas, tal como se explica en Creación del archivo de configuración del agente de
CloudWatch (p. 258).
9. En la lista Optional Restart, elija yes para iniciar el agente después de haber finalizado estos pasos.
10. Elija Run.
11. Si lo desea, en las áreas de Targets and outputs (Destinos y salidas), seleccione el botón situado junto
a un nombre de instancia y elija View output (Ver salida). Administrador de sistemas debe mostrar que
el agente se ha iniciado correctamente.
Inicio del agente de CloudWatch en instancia Amazon EC2 mediante la línea de comandos
Siga estos pasos para utilizar la línea de comandos para instalar el agente de CloudWatch en una
instancia Amazon EC2.
Para utilizar la línea de comandos para iniciar el agente de CloudWatch en una instancia Amazon
EC2
• En este comando, -a fetch-config provoca que el agente cargue la última versión del archivo de
configuración del agente de CloudWatch y -s inicia el agente.
244
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
Windows Server: si ha guardado el archivo de configuración del agente en el equipo local, escriba lo
siguiente en la consola de PowerShell:
Para utilizar Administrador de sistemas Run Command, debe registrar su servidor local en Amazon EC2
Systems Manager. Para obtener más información, consulte Configuración de Administrador de sistemas en
entornos híbridos en la Guía del usuario de AWS Administrador de sistemas.
Para obtener información acerca de cómo actualizar el SSM Agent en un servidor con Linux, consulte
Configuración del SSM Agent en entornos híbridos (Linux) en la Guía del usuario de AWS Administrador
de sistemas.
Para obtener información sobre cómo actualizar el SSM Agent en un servidor con Windows Server,
consulte Configuración del SSM Agent en entornos híbridos (Windows) en la Guía del usuario de AWS
Administrador de sistemas.
Para utilizar SSM Agent para descargar el paquete de agente de CloudWatch en un servidor local
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command.
4. En la lista Command document, seleccione el botón situado junto a AWS-ConfigureAWSPackage.
5. En el área Targets (Destinos), seleccione el servidor en el que va a instalar el agente de CloudWatch.
Si no ve un servidor específico, es posible que no esté configurado para Run Command. Para obtener
más información, consulte Configuración de AWS Administrador de sistemas para entornos híbridos
en la Guía del usuario de AWS Administrador de sistemas.
245
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
El paquete de agente está descargado y los próximos pasos son configurarlo e iniciarlo.
También debe especificar la región de AWS a la que se envían las métricas mediante el campo region.
[AmazonCloudWatchAgent]
aws_access_key_id=my_access_key
aws_secret_access_key=my_secret_key
region = us-west-1
En my_access_key y my_secret_key, utilice las claves del usuario de IAM que no tienen los permisos
para escribir en el Parameter Store de Administrador de sistemas. Para obtener más información sobre los
usuarios de IAM necesarios para el agente de CloudWatch, consulte Creación de usuarios de IAM para
utilizarlos con el agente de CloudWatch en servidores locales (p. 238).
Si asigna a este perfil el nombre AmazonCloudWatchAgent, no tiene que hacer nada más.
Si lo prefiere, puede asignarle un nombre diferente y especificar ese nombre como valor de
shared_credential_profile en el archivo common-config.toml, que se explica en la siguiente
sección.
A continuación se muestra un ejemplo del uso del comando aws configure para crear un perfil con nombre
para el agente de CloudWatch. En este ejemplo se presupone que usa el nombre de perfil predeterminado
de AmazonCloudWatchAgent.
En Windows Server, abra PowerShell como administrador, escriba el siguiente comando y siga las
instrucciones.
246
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
# This common-config is used to configure items used for both ssm and cloudwatch access
Inicialmente, todas las líneas están convertidas en comentarios. Para establecer la configuración del
perfil de credenciales o del proxy, quite # de esa línea y especifique un valor. Puede editar este archivo
manualmente o mediante RunShellScript Run Command en Administrador de sistemas:
En una instancia EC2, puede utilizar esta línea para que el agente de CloudWatch envíe datos desde
esta instancia CloudWatch en una región de AWS distinta. Para ello, especifique un perfil con nombre
que incluya un campo region especificando el nombre de la región a la que se van a enviar los datos.
shared_credential_file= "/usr/username/credentials"
247
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante Administrador de sistemas
• Configuración del proxy: si sus servidores usan proxies HTTP o HTTPS para ponerse en contacto con
los servicios de AWS, especifíquelos en los campos http_proxy y https_proxy. Si hay URL que se
deben excluir del proxy, especifíquelas en el campo no_proxy, separadas por comas.
Para utilizar el SSM Agent para iniciar el agente de CloudWatch en un servidor local
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command (Ejecutar comando).
4. En la lista Command document, seleccione el botón situado junto a AmazonCloudWatch-
ManageAgent.
5. En el área Targets, seleccione la instancia donde ha instalado el agente.
6. En la lista Action, elija configure.
7. En la lista Mode, elija onPremise.
8. En el cuadro Optional Configuration Location (Ubicación de configuración opcional), escriba el nombre
del archivo de configuración del agente que ha creado con el asistente y guardado en Parameter
Store.
9. Elija Run.
Para utilizar la línea de comandos para iniciar el agente de CloudWatch en un servidor local
• En este comando, -a fetch-config provoca que el agente cargue la última versión del archivo de
configuración del agente de CloudWatch y -s inicia el agente.
248
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante AWS CloudFormation
Windows Server: si ha guardado el archivo de configuración del agente en el equipo local, escriba lo
siguiente en la consola de PowerShell:
La plantilla se encuentra en Deploy the Amazon CloudWatch agent to EC2 instances using AWS
CloudFormation. Esta ubicación incluye los directorios inline y ssm. Cada uno de estos directorios
contiene plantillas para ambas instancias de Linux y Windows.
• Las plantillas del directorio inline tienen la configuración del agente de CloudWatch incorporada
en la plantilla de AWS CloudFormation. De forma predeterminada, las plantillas de Linux recopilan
las métricas mem_used_percent y swap_used_percent, mientras que las plantillas de Windows
recopilan Memory % Committed Bytes In Use y Paging File % Usage.
Para modificar estas plantillas de forma que recopilen métricas diferentes, modifique la siguiente
sección de la plantilla. En el siguiente ejemplo es de la plantilla para servidores Linux. Siga el formato
y la sintaxis del archivo de configuración del agente para realizar estos cambios. Para obtener
más información, consulte Creación o edición manual del archivo de configuración del agente de
CloudWatch (p. 263).
{
"metrics":{
"append_dimensions":{
"AutoScalingGroupName":"${!aws:AutoScalingGroupName}",
"ImageId":"${!aws:ImageId}",
"InstanceId":"${!aws:InstanceId}",
"InstanceType":"${!aws:InstanceType}"
},
"metrics_collected":{
"mem":{
"measurement":[
"mem_used_percent"
]
},
"swap":{
"measurement":[
"swap_used_percent"
]
}
}
}
}
Note
En las plantillas en línea, todas las variables de marcador de posición deben tener un signo de
exclamación (!) delante como carácter de escape. Puede ver esto en el ejemplo de plantilla. Si
249
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante AWS CloudFormation
Puede utilizar ambos tipos de plantillas para instalar el agente de CloudWatch y para actualizar la
configuración del agente.
Tras el procedimiento para instalar el agente, el tutorial continúa con cómo actualizar el agente.
Para utilizar AWS CloudFormation para instalar el agente de CloudWatch en una nueva instancia
1. Descargue la plantilla de GitHub. En este tutorial, descargue la plantilla Inline para Amazon Linux 2 del
modo siguiente:
curl -O https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/
aws/solutions/AmazonCloudWatchAgent/inline/amazon_linux.template
• Stack name (Nombre de pila): elija un nombre para la pila de AWS CloudFormation.
• IAMRole: elija un rol de IAM que tenga permisos para escribir registros y métricas de CloudWatch.
Para obtener más información, consulte Creación de roles de IAM para utilizarlos con el agente de
CloudWatch en instancias Amazon EC2 (p. 228).
• InstanceAMI: elija una AMI que sea válida en la región en la que va a lanzar la pila.
• InstanceType: elija un tipo de instancia válido.
• KeyName: para permitir el acceso a SSH a la nueva instancia, elija un par de claves de Amazon
EC2 existente. Si aún no tiene un par de claves de Amazon EC2, puede crear uno en la Consola de
administración de AWS. Para obtener más información, consulte Amazon EC2Pares de claves de
en la Guía del usuario de Amazon EC2 para instancias de Linux.
• SSHLocation: especifica el rango de direcciones IP que se puede utilizar para conectarse a la
instancia por medio de SSH. El valor predeterminado permite el acceso desde cualquier dirección
IP.
6. En la página Options (Opciones), puede elegir marcar los recursos de la pila. Seleccione Next
(Siguiente).
7. En la página Review (Revisar), revise la información, confirme la advertencia de que la pila puede
crear recursos de IAM y elija Create (Crear).
250
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante AWS CloudFormation
"mem": {
"measurement": [
"mem_used_percent"
]
},
Tras el procedimiento para instalar el agente, el tutorial continúa con cómo actualizar el agente.
Para utilizar AWS CloudFormation para instalar el agente de CloudWatch en una nueva instancia
con una configuración de Parameter Store
1. Si aún no lo ha hecho, descargue el paquete del agente de CloudWatch en uno de los equipos, de
modo que pueda crear el archivo de configuración del agente. Para obtener más información sobre
251
Amazon CloudWatch Guía del usuario
Instalación del agente de CloudWatch
mediante AWS CloudFormation
cómo descargar el agente con Parameter Store, consulte Descarga y configuración del agente de
CloudWatch (p. 239). Para obtener más información acerca de cómo descargar el paquete con la
línea de comandos, consulte Descarga y configuración del agente de CloudWatch con la línea de
comandos (p. 224).
2. Cree el archivo de configuración del agente y guárdelo en Parameter Store. Para obtener más
información, consulte Creación del archivo de configuración del agente de CloudWatch (p. 258).
3. Descargue la plantilla de GitHub del modo siguiente.
curl -O https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/
aws/solutions/AmazonCloudWatchAgent/ssm/amazon_linux.template
• Stack name (Nombre de pila): elija un nombre para la pila de AWS CloudFormation.
• IAMRole: elija un rol de IAM que tenga permisos para escribir registros y métricas de CloudWatch.
Para obtener más información, consulte Creación de roles de IAM para utilizarlos con el agente de
CloudWatch en instancias Amazon EC2 (p. 236).
• InstanceAMI: elija una AMI que sea válida en la región en la que va a lanzar la pila.
• InstanceType: elija un tipo de instancia válido.
• KeyName: para permitir el acceso a SSH a la nueva instancia, elija un par de claves de Amazon
EC2 existente. Si aún no tiene un par de claves de Amazon EC2, puede crear uno en la Consola de
administración de AWS. Para obtener más información, consulte Amazon EC2Pares de claves de
en la Guía del usuario de Amazon EC2 para instancias de Linux.
• SSHLocation: especifica el rango de direcciones IP que se puede utilizar para conectarse a la
instancia por medio de SSH. El valor predeterminado permite el acceso desde cualquier dirección
IP.
• SSMKey: especifica el archivo de configuración del agente que ha creado y guardado en Parameter
Store.
8. En la página Options (Opciones), puede elegir marcar los recursos de la pila. Seleccione Next
(Siguiente).
9. En la página Review (Revisar), revise la información, confirme la advertencia de que la pila puede
crear recursos de IAM y elija Create (Crear).
252
Amazon CloudWatch Guía del usuario
Verificación de la firma del paquete
del agente de CloudWatch
Para utilizar AWS CloudFormation para actualizar el agente de CloudWatch con una configuración
en Parameter Store
Ausencia de métricas
Si no ve las métricas que espera ver después de instalar o actualizar el agente, confirme que el agente
esté configurado para recopilar esa métrica. Para ello, compruebe el archivo amazon-cloudwatch-
agent.json para asegurarse de que la métrica figure en la lista y compruebe que está mirando en el
espacio de nombres de métricas correcto. Para obtener más información, consulte Archivos de agente y
ubicaciones de CloudWatch (p. 314).
Para buscar el archivo de firma correcto, consulte la siguiente tabla. Para cada arquitectura y sistema
operativo hay un enlace general y enlaces para cada región. Por ejemplo, para Amazon Linux y Amazon
Linux 2 y la arquitectura AMD64, tres de los enlaces válidos son:
253
Amazon CloudWatch Guía del usuario
Verificación de la firma del paquete
del agente de CloudWatch
• https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/
amazon-cloudwatch-agent.rpm.sig
• https://s3.us-east-1.amazonaws.com/amazoncloudwatch-agent-us-east-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm.sig
• https://s3.eu-central-1.amazonaws.com/amazoncloudwatch-agent-eu-central-1/
amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/centos/amd64/ agent-region/centos/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/amd64/ agent-region/redhat/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/amd64/ agent-region/suse/amd64/
254
Amazon CloudWatch Guía del usuario
Verificación de la firma del paquete
del agente de CloudWatch
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/debian/amd64/ agent-region/debian/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/amd64/ agent-region/ubuntu/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/windows/amd64/ agent-region/windows/amd64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.msi agent.msi.sig
255
Amazon CloudWatch Guía del usuario
Verificación de la firma del paquete
del agente de CloudWatch
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/redhat/arm64/ agent-region/redhat/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.rpm agent.rpm.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/ubuntu/arm64/ agent-region/ubuntu/arm64/
latest/amazon-cloudwatch- latest/amazon-cloudwatch-
agent.deb agent.deb.sig
https:// https://
s3.region.amazonaws.com/ s3.region.amazonaws.com/
amazoncloudwatch- amazoncloudwatch-
agent-region/suse/arm64/latest/ agent-regionsuse/arm64/
amazon-cloudwatch-agent.rpm latest/amazon-cloudwatch-
agent.rpm.sig
Anote el valor de clave, ya que lo necesitará en el siguiente paso. En el ejemplo anterior, el valor de la
clave es 3B789C72.
3. Verifique la huella digital ejecutando el siguiente comando, sustituyendo el valor de la clave por
el valor del paso anterior:
256
Amazon CloudWatch Guía del usuario
Verificación de la firma del paquete
del agente de CloudWatch
9376 16F3 450B 7D80 6CBD 9725 D581 6730 3B78 9C72
Si la cadena de huellas digitales no coincide, no instale el agente. Póngase en contacto con Amazon
Web Services.
Después de haber verificado la huella, puede utilizarla para verificar la firma del paquete de agente de
CloudWatch.
4. Descargue el archivo de firma del paquete mediante wget. Para determinar el archivo de firma
correcto, consulte la tabla anterior:
Tenga en cuenta la advertencia sobre confianza. Una clave solo es de confianza si la ha firmado usted
o alguien en quien confíe. Esto no significa que la firma no sea válida, solo que no ha verificado la
clave pública.
257
Amazon CloudWatch Guía del usuario
Creación del archivo de configuración
del agente de CloudWatch
Anote el valor de clave, ya que lo necesitará en el siguiente paso. En el ejemplo anterior, el valor de la
clave es 3B789C72.
4. Verifique la huella digital ejecutando el siguiente comando, sustituyendo el valor de la clave por
el valor del paso anterior:
9376 16F3 450B 7D80 6CBD 9725 D581 6730 3B78 9C72
Si la cadena de huellas digitales no coincide, no instale el agente. Póngase en contacto con Amazon
Web Services.
Después de haber verificado la huella, puede utilizarla para verificar la firma del paquete de agente de
CloudWatch.
5. Descargue el archivo de firma del paquete mediante wget. Para determinar cuál es el archivo de firma
correcto, consulte Enlaces de descarga del agente de CloudWatch (p. 224).
6. Para verificar la firma, ejecute gpg --verify.
Tenga en cuenta la advertencia sobre confianza. Una clave solo es de confianza si la ha firmado usted
o alguien en quien confíe. Esto no significa que la firma no sea válida, solo que no ha verificado la
clave pública.
El archivo de configuración del agente es un archivo JSON que especifica las métricas y los registros que
debe recopilar el agente, incluidas las métricas personalizadas. Puede crearlo mediante el asistente o
desde cero. También puede utilizar el asistente para crear inicialmente el archivo de configuración y, a
continuación, modificarlo manualmente. Si lo crea o lo modifica manualmente, el proceso es más complejo,
pero dispone de más control sobre las métricas recopiladas y puede especificar métricas no disponibles en
el asistente.
Cada vez que cambie el archivo de configuración del agente, debe reiniciar el agente para que los cambios
surtan efecto.
258
Amazon CloudWatch Guía del usuario
Creación del archivo de configuración del
agente de CloudWatch con el asistente
Una vez que haya creado un archivo de configuración, puede guardarlo manualmente como un archivo
JSON y, a continuación, utilizar este archivo al instalar el agente en sus servidores. Si lo prefiere, puede
almacenarlo en el Parameter Store de Administrador de sistemas si va a utilizar Administrador de sistemas
al instalar el agente en los servidores.
Contenido
• Creación del archivo de configuración del agente de CloudWatch con el asistente (p. 259)
• Creación o edición manual del archivo de configuración del agente de CloudWatch (p. 263)
El asistente puede detectar automáticamente las credenciales y la región de AWS que debe usar si
dispone de los archivos de credenciales y de configuración de AWS antes de iniciar el asistente. Para
obtener más información acerca de estos archivos, consulte Archivos de configuración y credenciales en la
Guía del usuario de AWS Administrador de sistemas.
[AmazonCloudWatchAgent]
aws_access_key_id = my_access_key
aws_secret_access_key = my_secret_key
En my_access_key y my_secret_key, utilice las claves del usuario de IAM que tiene los permisos para
escribir en el Parameter Store de Administrador de sistemas. Para obtener más información sobre los
usuarios de IAM necesarios para el agente de CloudWatch, consulte Creación de usuarios de IAM para
utilizarlos con el agente de CloudWatch en servidores locales (p. 238).
En el archivo de configuración de AWS, puede especificar la región a la que el agente envía métricas, si es
diferente de la sección [default]. El valor predeterminado es publicar las métricas en la región donde
se encuentra la instancia Amazon EC2. Si las métricas se deben publicar en otra región, puede especificar
dicha región aquí. En el siguiente ejemplo, las métricas se publican en la región us-west-1.
[AmazonCloudWatchAgent]
259
Amazon CloudWatch Guía del usuario
Creación del archivo de configuración del
agente de CloudWatch con el asistente
region = us-west-1
Disco: disk_used_percent
Memoria: mem_used_percent
Intercambio: swap_used_percent
Memoria: mem_used_percent
Intercambio: swap_used_percent
Memoria: mem_used_percent
260
Amazon CloudWatch Guía del usuario
Creación del archivo de configuración del
agente de CloudWatch con el asistente
Intercambio: swap_used_percent
Memoria: mem_used_percent
Intercambio: swap_used_percent
Memoria: mem_used_percent
Intercambio: swap_used_percent
261
Amazon CloudWatch Guía del usuario
Creación del archivo de configuración del
agente de CloudWatch con el asistente
262
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
cd "C:\Program Files\Amazon\AmazonCloudWatchAgent"
amazon-cloudwatch-agent-config-wizard.exe
• La sección agent incluye los campos de la configuración general del agente. Si utiliza el asistente, no se
crea una sección agent.
• La sección metrics especifica las métricas personalizadas para la recopilación y publicación en
CloudWatch. Si utiliza el agente únicamente para recopilar registros, puede omitir la sección metrics
del archivo.
263
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• La sección logs especifica qué archivos de registro se publican en CloudWatch Logs. Se pueden incluir
los eventos del registro de eventos de Windows, si el servidor ejecuta Windows Server.
En las secciones siguientes se explican la estructura y los campos de este archivo JSON. También puede
ver la definición de esquema de este archivo de configuración. La definición de esquema se encuentra
en installation-directory/doc/amazon-cloudwatch-agent-schema.json en los servidores
Linux y en installation-directory/amazon-cloudwatch-agent-schema.json en los servidores
con Windows Server.
Si crea o edita el archivo de configuración del agente manualmente, puede asignarle cualquier nombre.
Para simplificar la solución de problemas, le recomendamos que asigne el nombre /opt/aws/
amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json en un servidor Linux y
$Env:ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json en los
servidores con Windows Server. Después de crear el archivo, puede copiarlo en otros servidores en los
que desee instalar el agente.
Este valor se especifica en segundos. Por ejemplo, indicar 10 establece que las métricas se deben
recopilar cada 10 segundos y establecerlo en 300 especifica que las métricas se deben recopilar cada 5
minutos.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas de
alta resolución (p. 52).
Si está monitorizando un servidor local, este campo no se utiliza y el agente lee la región del perfil
AmazonCloudWatchAgent del archivo de configuración de AWS.
• credentials: especifica el rol de IAM que se va a usar al enviar métricas y recursos a otra cuenta de
AWS. Si se especifica, este campo contiene un parámetro, role_arn.
• role_arn: especifica el nombre de recurso de Amazon (ARN) del rol de IAM que se va a usar
para la autenticación al enviar las métricas y los registros a otra cuenta de AWS. Para obtener más
información, consulte Envío de métricas y registros a una cuenta diferente (p. 309).
• debug: opcional. Especifica que se ejecute el agente de CloudWatch con mensajes de registro de
depuración. El valor predeterminado es false.
• logfile: especifica la ubicación donde el agente de CloudWatch escribe los mensajes de registro. Si
especifica una cadena vacía, el registro se envía a stderr. Si no especifica esta opción, las ubicaciones
predeterminadas son las siguientes:
• Linux: /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
• Windows Server: c:\\ProgramData\\Amazon\\CloudWatchAgent\\Logs\\amazon-
cloudwatch-agent.log
264
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
El agente de CloudWatch rota automáticamente el archivo de registro que crea. Un archivo de registro
rota cuando su tamaño alcanza los 100 MB. El agente conserva los archivos de registro rotados durante
un máximo de siete días y mantiene cinco archivos de registro de copia de seguridad que se han
rotado. Los archivos de registro de copia de seguridad tienen una marca temporal añadida al nombre de
archivo. La marca de tiempo muestra la fecha y la hora en que se rotó el archivo (por ejemplo, amazon-
cloudwatch-agent-2018-06-08T21-01-50.247.log.gz).
• omit_hostname: opcional. De forma predeterminada, el nombre de host se publica como una
dimensión de métricas recopiladas por el agente. Establezca este valor en true para evitar que el
nombre de host se publique como una dimensión. El valor predeterminado es false.
• run_as_user: opcional. Especifica el usuario que se va a utilizar para ejecutar el agente de
CloudWatch. Si no especifica este parámetro, se utiliza el usuario raíz. Esta opción solo es válida en los
servidores Linux.
Si especifica esta opción, el usuario debe existir antes de iniciar el agente de CloudWatch. Para obtener
más información, consulte Ejecución del agente de CloudWatch como otro usuario (p. 303).
"agent": {
"metrics_collection_interval": 60,
"region": "us-west-1",
"logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
"debug": false,
"run_as_user": "cwagent"
}
• namespace: opcional. El espacio de nombres que se usará para las métricas recopiladas por el agente.
El valor predeterminado es CWAgent. La longitud máxima es de 255 caracteres.
• append_dimensions: opcional. Añade las dimensiones de métrica de Amazon EC2 a todas las
métricas recopiladas por el agente. Los únicos pares clave-valor admitidos se muestran en la siguiente
lista. Cualquier otro par clave-valor se omite.
• "ImageID":"${aws:ImageId}" establece el ID de AMI de la instancia como el valor de la
dimensión ImageID.
• "InstanceId":"${aws:InstanceId}" establece el ID de instancia de la instancia como el valor
de la dimensión InstanceID.
• "InstanceType":"${aws:InstanceType}" establece el tipo de instancia de la instancia como el
valor de la dimensión InstanceType.
• "AutoScalingGroupName":"${aws:AutoScalingGroupName}" establece el nombre del grupo
de Auto Scaling de la instancia como el valor de la dimensión AutoScalingGroupName.
Si desea añadir dimensiones a las métricas con pares de clave-valor arbitrarios, utilice el parámetro
append_dimensions en el campo para ese tipo concreto de métrica.
Si especifica un valor que depende de metadatos de Amazon EC2 y utiliza proxies, debe asegurarse
de que el servidor puede obtener acceso al punto de enlace de Amazon EC2. Para obtener más
información acerca de estos puntos de enlace, consulte Amazon Elastic Compute Cloud (Amazon EC2)
en la Referencia general de Amazon Web Services.
265
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Puede acumular las métricas en una o varias dimensiones. Por ejemplo, si se especifica
[["InstanceId"], ["InstanceType"], ["InstanceId","InstanceType"]], se agrupan las
métricas por ID de instancia individualmente, por tipo de instancia individualmente y por la combinación
de las dos dimensiones.
También puede especificar [] para acumular todas las métricas en una sola colección y descartar todas
las dimensiones.
• endpoint_override: especifica un punto de enlace FIPS o enlace privado para utilizarlo como
punto de enlace adonde el agente envía las métricas. Especificando esto y estableciendo un enlace
privado podrá enviar las métricas a un punto de enlace de Amazon VPC. Para obtener más información,
consulte ¿Qué es Amazon VPC?
El valor de endpoint_override debe ser una cadena que sea una URL.
• metrics_collected: obligatorio. Especifica qué métricas se van a recopilar, incluidas las métricas
personalizadas recopiladas a través de StatsD o collectd. Esta sección incluye varias subsecciones.
Linux
En los servidores con Linux, la sección metrics_collected del archivo de configuración también puede
contener los campos siguientes:
Muchos de estos campos pueden incluir una sección measurement donde se muestran las métricas
que se deben recopilar para ese recurso. Estas secciones measurement pueden especificar el nombre
completo de la métrica, por ejemplo, swap_used, o simplemente la parte del nombre de la métrica que se
añadirá al tipo de recurso. Por ejemplo, si se especifica reads en la sección measurement de la sección
diskio, se recopilará la métrica diskio_reads.
• collectd: opcional. Indica que desea recuperar métricas personalizadas mediante el protocolo
collectd. El software collectd se utiliza para enviar las métricas al agente de CloudWatch. Para
obtener más información, consulte Recuperación de métricas personalizadas con collectd (p. 293).
• cpu: opcional. Especifica qué métricas de CPU se van a recopilar. Esta sección solo es válida para las
instancias de Linux. Debe incluir al menos uno de los campos resources y totalcpu para todas las
métricas de CPU que se recopilen. Esta sección puede incluir los siguientes campos.
• resources: opcional. Especifique este campo con un valor de * para provocar que se recopilen
métricas por CPU. El único valor permitido es *.
• totalcpu: opcional. Especifica si se registrarán las métricas de cpu agregadas en todos los núcleos
de cpu. El valor predeterminado es true.
266
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• measurement: especifica la matriz de métricas de cpu que se van a recopilar. Los posibles valores
son time_active, time_guest, time_guest_nice, time_idle, time_iowait, time_irq,
time_nice, time_softirq, time_steal, time_system, time_user, usage_active,
usage_guest, usage_guest_nice, usage_idle, usage_iowait, usage_irq, usage_nice,
usage_softirq, usage_steal, usage_system y usage_user. Este campo es obligatorio si
incluye cpu.
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán las
métricas de cpu, lo que anula el valor de metrics_collection_interval global especificado en
la sección agent del archivo de configuración.
Este valor se especifica en segundos. Por ejemplo, indicar 10 establece que las métricas se deben
recopilar cada 10 segundos y establecerlo en 300 especifica que las métricas se deben recopilar cada
5 minutos.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de cpu. Si especifica este campo, se usa además de las dimensiones especificadas en el
campo append_dimensions global que se utiliza para todos los tipos de métricas recopiladas por el
agente.
• disk: opcional. Especifica qué métricas de disk se recopilarán. Esta sección solo es válida para las
instancias de Linux. Esta sección puede incluir hasta dos campos:
• resources: opcional. Especifica una matriz de puntos de montaje de disco. Este campo limita a
CloudWatch para recopilar métricas únicamente de los puntos de montaje. Puede especificar * como
el valor para recopilar métricas de todos los puntos de montaje. El valor predeterminado es recopilar
métricas de todos los puntos de montaje.
• measurement: especifica la matriz de métricas de disco que se van a recopilar. Los posibles valores
son free, total, used, used_percent, inodes_free, inodes_used y inodes_total. Este
campo es obligatorio si incluye disk.
Note
Las métricas de disk tienen una dimensión para Partition, lo que significa que el número
de métricas personalizadas generadas depende del número de particiones asociadas a la
instancia. El número de particiones de disco del que dispone depende de la AMI que esté
utilizando y del número de volúmenes de Amazon EBS que adjunte al servidor.
Para ver las unidades predeterminadas de cada métrica de disk, consulte Métricas recopiladas por el
agente de CloudWatch en instancias de Linux (p. 295).
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
267
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• ignore_file_system_types: especifica los tipos de sistema de archivos que se excluyen cuando
se recopilan métricas de disco. Los valores válidos incluyen sysfs, devtmpfs, etc.
• drop_device: si se establece en true hace que el Device no esté incluido como una dimensión
para métricas de disco.
Evitar que el Device se utilice como dimensión puede resultar útil en las instancias que utilizan el
sistema Nitro, ya que en dichas instancias los nombres de dispositivo cambian para cada montaje
de disco cuando se reinicia la instancia. Esto puede provocar que los datos de las métricas sean
incoherentes y que las alarmas basadas en estas métricas pasen al estado INSUFFICIENT DATA.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información, consulte Métricas de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de disco. Si especifica este campo, se usa además de las dimensiones especificadas en el
campo append_dimensions que se usa para todos los tipos de métricas recopiladas por el agente.
• diskio: opcional. Especifica qué métricas de entrada/salida de disco se van a recopilar. Esta sección
solo es válida para las instancias de Linux. Esta sección puede incluir hasta dos campos:
• resources: opcional. Si especifica una matriz de dispositivos, CloudWatch recopila métricas solo de
esos dispositivos. De lo contrario, se recopilan las métricas de todos los dispositivos. También puede
especificar * como el valor para recopilar métricas de todos los dispositivos.
• measurement: especifica la matriz de métricas de entrada/salida de disco que se van a recopilar.
Los valores posibles son reads, writes, read_bytes, write_bytes, read_time, write_time,
io_time e iops_in_progress. Este campo es obligatorio si incluye diskio.
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán las
métricas de entrada/salida de disco, lo que anula el valor de metrics_collection_interval
global especificado en la sección agent del archivo de configuración.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de entrada/salida de disco. Si especifica este campo, se usa además de las dimensiones
especificadas en el campo append_dimensions que se usa para todos los tipos de métricas
recopiladas por el agente.
• swap: opcional. Especifica qué métricas de memoria de intercambio se recopilarán. Esta sección solo es
válida para las instancias de Linux. Esta sección puede incluir hasta tres campos:
268
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• measurement: especifica la matriz de métricas de intercambio que se van a recopilar. Los posibles
valores son free, used y used_percent. Este campo es obligatorio si incluye swap.
Para ver las unidades predeterminadas de cada métrica de swap, consulte Métricas recopiladas por el
agente de CloudWatch en instancias de Linux (p. 295).
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán
las métricas de intercambio, lo que anula el valor de metrics_collection_interval global
especificado en la sección agent del archivo de configuración.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de intercambio. Si especifica este campo, se usa además de las dimensiones especificadas
en el campo append_dimensions global que se usa para todos los tipos de métricas recopiladas por
el agente. Se recopila como una métrica de alta resolución.
• mem: opcional. Especifica qué métricas de memoria se recopilarán. Esta sección solo es válida para las
instancias de Linux. Esta sección puede incluir hasta tres campos:
• measurement: especifica la matriz de métricas de memoria que se van a recopilar. Los posibles
valores son active, available, available_percent, buffered, cached, free, inactive,
total, used y used_percent. Este campo es obligatorio si incluye mem.
Para ver las unidades predeterminadas de cada métrica de mem, consulte Métricas recopiladas por el
agente de CloudWatch en instancias de Linux (p. 295).
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán las
métricas de memoria, lo que anula el valor de metrics_collection_interval global especificado
en la sección agent del archivo de configuración.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de memoria. Si especifica este campo, se usa además de las dimensiones especificadas
en el campo append_dimensions que se utiliza para todos los tipos de métricas recopiladas por el
agente.
• net: opcional. Especifica qué métricas de red se recopilarán. Esta sección solo es válida para las
instancias de Linux. Esta sección puede incluir hasta cuatro campos:
269
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• resources: opcional. Si especifica una matriz de interfaces de red, CloudWatch recopila métricas
solo de esas interfaces. De lo contrario, se recopilan las métricas de todos los dispositivos. También
puede especificar * como el valor para recopilar métricas de todas las interfaces.
• measurement: especifica la matriz de métricas de conexión en red que se van a recopilar. Los
valores posibles son bytes_sent, bytes_recv, drop_in, drop_out, err_in, err_out,
packets_sent e packets_recv. Este campo es obligatorio si incluye net.
Para ver las unidades predeterminadas de cada métrica de net, consulte Métricas recopiladas por el
agente de CloudWatch en instancias de Linux (p. 295).
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán las
métricas de red, lo que anula el valor de metrics_collection_interval global especificado en la
sección agent del archivo de configuración.
Este valor se especifica en segundos. Por ejemplo, indicar 10 establece que las métricas se deben
recopilar cada 10 segundos y establecerlo en 300 especifica que las métricas se deben recopilar cada
5 minutos.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para
las métricas de red. Si especifica este campo, se usa además de las dimensiones especificadas en
el campo append_dimensions que se utiliza para todos los tipos de métricas recopiladas por el
agente.
• netstat: opcional. Especifica que se recopilen las métricas de estado de conexión TCP y de
contraseñas UDP. Esta sección solo es válida para las instancias de Linux. Esta sección puede incluir
hasta tres campos:
• measurement: especifica la matriz de métricas de estado de red que se van a recopilar. Los posibles
valores son tcp_close, tcp_close_wait, tcp_closing, tcp_established, tcp_fin_wait1,
tcp_fin_wait2, tcp_last_ack, tcp_listen, tcp_none, tcp_syn_sent, tcp_syn_recv,
tcp_time_wait y udp_socket. Este campo es obligatorio si incluye netstat.
Para ver las unidades predeterminadas de cada métrica de netstat, consulte Métricas recopiladas
por el agente de CloudWatch en instancias de Linux (p. 295).
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán
las métricas de estado de red, lo que anula el valor de metrics_collection_interval global
especificado en la sección agent del archivo de configuración.
270
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información acerca de las métricas de alta resolución, consulte Métricas
de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para
las métricas de estado de red. Si especifica este campo, se usa además de las dimensiones
especificadas en el campo append_dimensions que se utiliza para todos los tipos de métricas
recopiladas por el agente.
• processes: opcional. Especifica qué métricas de proceso se recopilarán. Esta sección solo es válida
para las instancias de Linux. Esta sección puede incluir hasta tres campos:
• measurement: especifica la matriz de métricas de procesos que se van a recopilar. Los
posibles valores son blocked, dead, idle, paging, running, sleeping, stopped, total,
total_threads, wait y zombies. Este campo es obligatorio si incluye processes.
En la entrada de cada métrica individual, puede especificar, si lo desea, uno o los dos valores
siguientes:
• rename: especifica otro nombre para esta métrica.
• unit: especifica la unidad que se va a usar para esta métrica, lo que invalida la unidad
predeterminada de la métrica. La unidad que especifique debe ser una unidad de métrica de
CloudWatch válida, tal como se muestra en la descripción de Unit en MetricDatum.
• metrics_collection_interval: opcional. Especifica la frecuencia con la que se recopilarán las
métricas de proceso, lo que anula el valor de metrics_collection_interval global especificado
en la sección agent del archivo de configuración.
Este valor se especifica en segundos. Por ejemplo, indicar 10 establece que las métricas se deben
recopilar cada 10 segundos y establecerlo en 300 especifica que las métricas se deben recopilar cada
5 minutos.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información, consulte Métricas de alta resolución (p. 52).
• append_dimensions: opcional. Las dimensiones adicionales que se utilizarán únicamente para las
métricas de proceso. Si especifica este campo, se usa además de las dimensiones especificadas en
el campo append_dimensions que se utiliza para todos los tipos de métricas recopiladas por el
agente.
• procstat: opcional. Especifica que desea recuperar las métricas de procesos individuales. Para
obtener más información, consulte Recopilación de métricas de procesos con el complemento
procstat (p. 284).
• statsd: opcional. Indica que desea recuperar métricas personalizadas mediante el protocolo StatsD.
El agente de CloudWatch actúa como un daemon para el protocolo. Puede usar cualquier cliente
StatsD estándar para enviar las métricas al agente de CloudWatch. Para obtener más información,
consulte Recuperación de métricas personalizadas con StatsD (p. 292).
A continuación, se ofrece un ejemplo de una sección metrics de un servidor Linux. En este ejemplo, se
recopilan tres métricas de CPU, tres métricas de estado de red, tres métricas de proceso y una métrica de
disco, y se configura el agente para recibir métricas adicionales desde un cliente de collectd.
"metrics": {
"metrics_collected": {
"collectd": {},
"cpu": {
"resources": [
"*"
],
"measurement": [
271
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Windows Server
En la sección metrics_collected de Windows Server, puede tener subsecciones para cada objeto de
rendimiento de Windows, como Memory, Processor y LogicalDisk. Para obtener información sobre
qué objetos y contadores están disponibles, consulte la documentación de Microsoft Windows.
En la subsección de cada uno de los objetos, especifique una matriz measurement de los contadores que
se recopilarán. La matriz measurement es obligatoria para cada objeto que especifique en el archivo de
configuración. También puede especificar un campo resources para asignar un nombre a las instancias
de las que se recopilarán métricas. También puede especificar * para resources para recopilar métricas
independientes de cada instancia. Si omite resources, los datos de todas las instancias se agregan en
un conjunto. Para los objetos que no tienen instancias, omita resources.
En cada sección de objetos, también puede especificar los siguientes campos opcionales:
272
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Este valor se especifica en segundos. Por ejemplo, indicar 10 establece que las métricas se deben
recopilar cada 10 segundos y establecerlo en 300 especifica que las métricas se deben recopilar cada 5
minutos.
Si configura este valor por debajo de 60 segundos, cada métrica se recopila como una métrica de alta
resolución. Para obtener más información, consulte Métricas de alta resolución (p. 52).
• append_dimensions: opcional. Especifica las dimensiones adicionales que se van a utilizar
únicamente para las métricas de este objeto. Si especifica este campo, se usa además de las
dimensiones especificadas en el campo append_dimensions global que se utiliza para todos los tipos
de métricas recopiladas por el agente.
En cada sección de contadores, también puede especificar los siguientes campos opcionales:
• rename: especifica otro nombre que se usará en CloudWatch para esta métrica.
• unit: especifica la unidad que se usará para esta métrica. La unidad que especifique debe ser
una unidad de métrica de CloudWatch válida, tal como se muestra en la descripción de Unit en
MetricDatum.
A continuación, se muestra una sección metrics de ejemplo para usarla en Windows Server. En este
ejemplo, se recopilan muchas métricas de Windows y además se configura el equipo para que reciba
métricas adicionales de un cliente de StatsD.
"metrics": {
"metrics_collected": {
"statsd": {},
"Processor": {
"measurement": [
{"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"},
"% Interrupt Time",
"% User Time",
"% Processor Time"
],
"resources": [
"*"
],
"append_dimensions": {
"d1": "win_foo",
"d2": "win_bar"
}
},
"LogicalDisk": {
"measurement": [
{"name": "% Idle Time", "unit": "Percent"},
{"name": "% Disk Read Time", "rename": "DISK_READ"},
"% Disk Write Time"
273
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
],
"resources": [
"*"
]
},
"Memory": {
"metrics_collection_interval": 5,
"measurement": [
"Available Bytes",
"Cache Faults/sec",
"Page Faults/sec",
"Pages/sec"
],
"append_dimensions": {
"d3": "win_bo"
}
},
"Network Interface": {
"metrics_collection_interval": 5,
"measurement": [
"Bytes Received/sec",
"Bytes Sent/sec",
"Packets Received/sec",
"Packets Sent/sec"
],
"resources": [
"*"
],
"append_dimensions": {
"d3": "win_bo"
}
},
"System": {
"measurement": [
"Context Switches/sec",
"System Calls/sec",
"Processor Queue Length"
],
"append_dimensions": {
"d1": "win_foo",
"d2": "win_bar"
}
}
},
"append_dimensions": {
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}",
"AutoScalingGroupName": "${aws:AutoScalingGroupName}"
},
"aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]]
}
}
274
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
• collect_list: obligatorio si se incluye files. Contiene una matriz de entradas, cada una de las
cuales especifica un archivo de registro para recopilar. Cada una de estas entradas puede incluir los
siguientes campos:
• file_path: especifica la ruta del archivo de registro que se va a cargar en CloudWatch Logs.
Se aceptan las reglas de concordancia glob de Unix estándar, como la adición de ** como un
superasterisco. Por ejemplo, especificar /var/log/**.log provoca que se recopilen todos
los archivos .log del árbol de directorio /var/log. Para obtener más ejemplos, consulte la
biblioteca Glob.
También puede usar el asterisco estándar como comodín estándar. Por ejemplo, /var/log/
system.log* busca archivos coincidentes, como system.log_1111, system.log_2222, etc.,
en /var/log.
Solo se envía el último archivo a CloudWatch Logs en función de la hora de modificación del
archivo. Le recomendamos que utilice comodines para especificar una serie de archivos del
mismo tipo, como access_log.2018-06-01-01 y access_log.2018-06-01-02, pero
no varios tipos de archivos como, por ejemplo, access_log_80 y access_log_443. Para
especificar varios tipos de archivos, agregue otra entrada de flujo de registros al archivo de
configuración del agente para que cada tipo de archivo de registro vaya a un flujo de registros
distinto.
• auto_removal: opcional. Si es true, el agente de CloudWatch elimina automáticamente los
archivos de registro antiguos que se cargaron en CloudWatch Logs. El agente solo quita archivos
completos de los registros que crean varios archivos, como los registros que crean archivos
distintos para cada fecha. Si un registro escribe continuamente en un solo archivo, no se elimina.
Si usa estas variables para crear muchos grupos de registro diferentes, tenga en cuenta el límite
de 5000 grupos de registro por cuenta y región.
Entre los caracteres permitidos se incluyen a–-z, A–-Z, 0–-9, "_" (carácter de subrayado),
"-" (guion), "/" (barra diagonal) y "." (punto).
Le recomendamos que especifique este campo para evitar confusiones. Si omite este campo, se
usa la ruta del archivo hasta el punto final como nombre de grupo de logs. Por ejemplo, si la ruta
de archivo es /tmp/TestLogFile.log.2017-07-11-14, el nombre de grupo de registros es /
tmp/TestLogFile.log.
• log_stream_name: opcional. Especifica qué se usará como nombre de flujo de registro
en CloudWatch Logs. Como parte del nombre, puede usar {instance_id}, {hostname}
{local_hostname} y {ip_address} como variables en el nombre. {hostname} recupera el
nombre de host de los metadatos de EC2, mientras que {local_hostname} usa el nombre de
host del archivo de configuración de red.
275
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Si una única entrada de registro contiene dos marcas temporales que coinciden con el formato, se
utiliza la primera marca temporal.
Esta lista de símbolos es diferente de la lista que utiliza el agente de CloudWatch Logs anterior.
Para ver un resumen de estas diferencias, consulte Diferencias de marca temporal entre el agente
de CloudWatch unificado y el agente de CloudWatch Logs anterior (p. 310).
%y
Año sin siglo como un número decimal rellenado con ceros. Por ejemplo, 19 para representar
2019.
%Y
Día del mes como número decimal (sin rellenar con ceros)
%A
Hora (en un formato de 24 horas) como número decimal rellenado con ceros
%I
Hora (en un formato de 12 horas) como número decimal rellenado con ceros
%-I
Hora (en un formato de 12 horas) como número decimal (sin rellenar con ceros)
%p
AM o PM 276
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
%M
Segundos fraccionarios como un número decimal (1-9 dígitos), rellenado con ceros a la
izquierda.
%Z
Zona horaria, expresada como la diferencia entre la zona horaria local y UTC. Por ejemplo,
-0700. Solo se admite este formato. Por ejemplo, -07:00 no es un formato válido.
• multi_line_start_pattern: especifica el patrón para identificar el inicio de un mensaje
de registro. Un mensaje de registro consta de una línea que coincide con el patrón y de líneas
siguientes que no coinciden con el patrón.
Si omite este campo, se deshabilita el modo multilínea y cualquier línea que comience con un
carácter sin espacios en blanco cierra el mensaje de log anterior y comienza un nuevo mensaje
de log.
Si incluye este campo, puede especificar {timestamp_format} para usar la misma expresión
regular que el formato de marca temporal. De lo contrario, puede especificar otra expresión
regular para que la use CloudWatch Logs para determinar las líneas iniciales de las entradas
multilínea.
• encoding: especifica la codificación del archivo de registro, de modo que se pueda leer
correctamente. Si especifica una codificación incorrecta, podría haber pérdida de datos porque los
caracteres que no se puedan descodificar se sustituirán por otros.
• event_levels: especifica los niveles de evento que se van a registrar. Debe especificar cada
nivel que se registrará. Entre los valores posibles se incluyen INFORMATION, WARNING, ERROR,
CRITICAL y VERBOSE. Este campo es obligatorio para cada tipo de evento de Windows que se
registrará.
• log_group_name: obligatorio. Especifica qué se usará como nombre de grupo de registros en
CloudWatch Logs.
• log_stream_name: opcional. Especifica qué se usará como nombre de flujo de registro
en CloudWatch Logs. Como parte del nombre, puede usar {instance_id}, {hostname}
{local_hostname} y {ip_address} como variables en el nombre. {hostname} recupera el
nombre de host de los metadatos de EC2, mientras que {local_hostname} usa el nombre de
host del archivo de configuración de red.
El valor de endpoint_override debe ser una cadena que sea una URL.
• force_flush_interval: especifica en segundos la cantidad máximo de tiempo que los registros
permanecen en el búfer de la memoria antes de que se envíen al servidor. Independientemente del
valor de este campo, si el tamaño de los registros en el búfer alcanza 1 MB, los registros se envían
inmediatamente al servidor. El valor predeterminado es 5.
• credentials: especifica el rol de IAM que se va a usar al enviar registros a otra cuenta de AWS. Si se
especifica, este campo contiene un parámetro, role_arn.
• role_arn: especifica el ARN del rol de IAM que se va a usar para la autenticación al enviar los
registros a otra cuenta de AWS. Para obtener más información, consulte Envío de métricas y registros
a una cuenta diferente (p. 309). Si se especifica aquí, se sobrescribe el valor de role_arn
especificado en la sección agent del archivo de configuración, si existe.
• metrics_collected: especifica que el agente debe recopilar las métricas integradas en los registros.
Actualmente, el campo metrics_collected solo puede contener el campo emf.
• emf: especifica que el agente va a recopilar los registros que están en formato de métrica incrustado.
Puede generar datos de métricas a partir de estos registros. Para obtener más información, consulte
Incorporación de registros de alta cardinalidad y generación de métricas con formato de métricas
integradas de CloudWatch (p. 374).
"logs":
{
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\
\amazon-cloudwatch-agent.log",
"log_group_name": "amazon-cloudwatch-agent.log",
"log_stream_name": "my_log_stream_name_1",
278
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Los elementos indicados en las secciones measurement para las métricas que desea recopilar
pueden especificar el nombre completo de la métrica o simplemente la parte del nombre de la métrica
que se añadirá al tipo de recurso. Por ejemplo, si especifica reads o diskio_reads en la sección
measurement de la sección diskio, se recopilará la métrica diskio_reads.
En este ejemplo, se incluyen las dos formas de especificar métricas en la sección measurement.
{
"agent": {
"metrics_collection_interval": 10,
"logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log"
},
"metrics": {
"metrics_collected": {
"cpu": {
"resources": [
"*"
],
"measurement": [
{"name": "cpu_usage_idle", "rename": "CPU_USAGE_IDLE", "unit": "Percent"},
279
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
280
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
]
},
"netstat": {
"measurement": [
"tcp_established",
"tcp_syn_sent",
"tcp_close"
],
"metrics_collection_interval": 60
},
"processes": {
"measurement": [
"running",
"sleeping",
"dead"
]
}
},
"append_dimensions": {
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}",
"AutoScalingGroupName": "${aws:AutoScalingGroupName}"
},
"aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],
[]],
"force_flush_interval" : 30
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-
agent.log",
"log_group_name": "amazon-cloudwatch-agent.log",
"log_stream_name": "amazon-cloudwatch-agent.log",
"timezone": "UTC"
},
{
"file_path": "/opt/aws/amazon-cloudwatch-agent/logs/test.log",
"log_group_name": "test.log",
"log_stream_name": "test.log",
"timezone": "Local"
}
]
}
},
"log_stream_name": "my_log_stream_name",
"force_flush_interval" : 15
}
}
{
"agent": {
"metrics_collection_interval": 60,
"logfile": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-
cloudwatch-agent.log"
},
"metrics": {
"metrics_collected": {
281
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
"Processor": {
"measurement": [
{"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"},
"% Interrupt Time",
"% User Time",
"% Processor Time"
],
"resources": [
"*"
],
"append_dimensions": {
"customized_dimension_key_1": "customized_dimension_value_1",
"customized_dimension_key_2": "customized_dimension_value_2"
}
},
"LogicalDisk": {
"measurement": [
{"name": "% Idle Time", "unit": "Percent"},
{"name": "% Disk Read Time", "rename": "DISK_READ"},
"% Disk Write Time"
],
"resources": [
"*"
]
},
"customizedObjectName": {
"metrics_collection_interval": 60,
"customizedCounterName": [
"metric1",
"metric2"
],
"resources": [
"customizedInstaces"
]
},
"Memory": {
"metrics_collection_interval": 5,
"measurement": [
"Available Bytes",
"Cache Faults/sec",
"Page Faults/sec",
"Pages/sec"
]
},
"Network Interface": {
"metrics_collection_interval": 5,
"measurement": [
"Bytes Received/sec",
"Bytes Sent/sec",
"Packets Received/sec",
"Packets Sent/sec"
],
"resources": [
"*"
],
"append_dimensions": {
"customized_dimension_key_3": "customized_dimension_value_3"
}
},
"System": {
"measurement": [
"Context Switches/sec",
"System Calls/sec",
"Processor Queue Length"
]
}
282
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
},
"append_dimensions": {
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}",
"AutoScalingGroupName": "${aws:AutoScalingGroupName}"
},
"aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]]
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-
cloudwatch-agent.log",
"log_group_name": "amazon-cloudwatch-agent.log",
"timezone": "UTC"
},
{
"file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\
\test.log",
"log_group_name": "test.log",
"timezone": "Local"
}
]
},
"windows_events": {
"collect_list": [
{
"event_name": "System",
"event_levels": [
"INFORMATION",
"ERROR"
],
"log_group_name": "System",
"log_stream_name": "System",
"event_format": "xml"
},
{
"event_name": "CustomizedName",
"event_levels": [
"WARNING",
"ERROR"
],
"log_group_name": "CustomizedLogGroup",
"log_stream_name": "CustomizedLogStream",
"event_format": "xml"
}
]
}
},
"log_stream_name": "example_log_stream_name"
}
}
283
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
los servidores con Windows Server. Después de crear el archivo, puede copiarlo en otros servidores en los
que desee ejecutar el agente.
Para poder almacenar el archivo en Parameter Store, debe utilizar un rol de IAM con permisos suficientes.
Para obtener más información, consulte Creación de roles y usuarios de IAM para usarlos con el agente de
CloudWatch (p. 236).
Utilice el siguiente comando, donde parameter name es el nombre que se usará para este archivo en
Parameter Store y configuration_file_pathname es la ruta y el nombre del archivo de configuración
que ha editado.
Temas
• Configuración del agente de CloudWatch para procstat (p. 284)
• Métricas recopiladas por Procstat (p. 286)
• pid_file: selecciona los procesos por los nombres de los archivos de número de identificación de
proceso (PID) que estos procesos crean.
• exe: selecciona los procesos que tienen nombres de proceso que coinciden con la cadena que
especifique, utilizando reglas coincidentes con expresiones regulares. Para obtener más información,
consulte Sintaxis.
• pattern: selecciona los procesos por las líneas de comandos utilizadas para iniciar los procesos.
Se seleccionan todos los procesos que tienen líneas de comandos que coinciden con la cadena
especificada con reglas de coincidencia de expresiones regulares. Se comprueba toda la línea de
comandos, incluidos parámetros y opciones utilizados con el comando.
El agente CloudWatch utiliza solo uno de estos métodos, incluso si incluye más de una de las secciones
anteriores. Si especifica más de una sección, el agente de CloudWatch utiliza la sección pid_file en
caso de que esté presente. En caso contrario, utiliza la sección exe.
284
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
En servidores Linux las cadenas que especifique en una sección pattern o exe se evalúan como
expresiones regulares. En servidores que ejecutan Windows Server, estas cadenas se evalúan como
consultas de WMI. Para obtener más información, consulte Operador LIKE.
En los ejemplos de las siguientes secciones, la sección procstat es la única sección incluida en la
sección metrics_collected del archivo de configuración del agente. Los archivos de configuración
reales también incluyen otras secciones en metrics_collected. Para obtener más información,
consulte Creación o edición manual del archivo de configuración del agente de CloudWatch (p. 263).
{
"metrics": {
"metrics_collected": {
"procstat": [
{
"pid_file": "/var/run/example1.pid",
"measurement": [
"cpu_usage",
"memory_rss"
]
},
{
"pid_file": "/var/run/example2.pid",
"measurement": [
"read_bytes",
"read_count",
"write_bytes"
],
"metrics_collection_interval": 10
}
]
}
}
}
{
"metrics": {
"metrics_collected": {
"procstat": [
{
"exe": "agent",
"measurement": [
"cpu_time",
"cpu_time_system",
"cpu_time_user"
]
285
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
},
{
"exe": "plugin",
"measurement": [
"cpu_time",
"cpu_time_system",
"cpu_time_user"
]
}
]
}
}
}
En el siguiente ejemplo, la sección procstat monitoriza todos los procesos con líneas de comandos que
coinciden con las cadenas config o -c. De cada proceso se recopilan las mismas métricas.
{
"metrics": {
"metrics_collected": {
"procstat": [
{
"pattern": "config",
"measurement": [
"rlimit_memory_data_hard",
"rlimit_memory_data_soft",
"rlimit_memory_stack_hard",
"rlimit_memory_stack_soft"
]
},
{
"pattern": "-c",
"measurement": [
"rlimit_memory_data_hard",
"rlimit_memory_data_soft",
"rlimit_memory_stack_hard",
"rlimit_memory_stack_soft"
]
}
]
}
}
}
El agente de CloudWatch añade procstat al principio de los siguientes nombres de métricas. Existe una
sintaxis diferente en función de si se ha recopilado de un servidor Linux o un servidor con Windows Server.
Por ejemplo, la métrica cpu_time aparece como procstat_cpu_time cuando la recopila de Linux y
como procstat cpu_time cuando la recopila de Windows Server.
286
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Unidad: recuento
Tipo: Flotante
Unidad: recuento
Unidad: recuento
Unidad:
porcentaje
Unidades: bytes
Unidades: bytes
287
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidad: recuento
En los servidores
Linux, el nombre
completo de
esta métrica es
procstat_lookup_pid_coun
y, en Windows
Server,
procstat_lookup
pid_count.
Unidad: recuento
288
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Unidades: bytes
Unidades: bytes
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
289
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidades: bytes
290
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
291
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
MetricName:value|type|@sample_rate|#tag1:
value,tag1...
• MetricName: una cadena sin caracteres de dos puntos, barras, caracteres # o caracteres @.
• value: puede ser un número entero o flotante.
• type: especifique c para la métrica de contador, g para la métrica de medidor, ms para la métrica de
temporizador, h para la métrica de histograma o s para la métrica de definición.
• sample_rate: (opcional) Un número flotante comprendido entre 0 y 1, ambos incluidos. Se utiliza
únicamente para las métricas de contador, histograma y temporizador. El valor predeterminado es 1
(muestreo del 100% del tiempo).
• tags: (Opcional) Lista separada por comas de etiquetas. Las etiquetas StatsD son similares a las
dimensiones de CloudWatch. Utilice el carácter de dos puntos para las etiquetas de clave/valor, como
env:prod.
Puede utilizar cualquier cliente de StatsD que utilice este formato para enviar las métricas al agente de
CloudWatch. Para obtener más información acerca de algunos de los clientes de StatsD disponibles,
consulte la página de clientes de StatsD en GitHub.
Para recopilar estas métricas personalizadas, añada una línea "statsd": {} a la sección
metrics_collected del archivo de configuración del agente. Puede añadir esta línea manualmente.
Si utiliza el asistente para crear el archivo de configuración, esta línea se añade automáticamente.
Para obtener más información, consulte Creación del archivo de configuración del agente de
CloudWatch (p. 258).
La configuración de StatsD predeterminada funciona para la mayoría de los usuarios. Hay tres campos
opcionales que puede añadir a la sección statsd del archivo de configuración del agente según sea
necesario:
A continuación se muestra un ejemplo de la sección statsd del archivo de configuración del agente, con el
puerto predeterminado e intervalos de recopilación y agrupación personalizados.
292
Amazon CloudWatch Guía del usuario
Creación o edición manual del archivo de
configuración del agente de CloudWatch
{
"metrics":{
"metrics_collected":{
"statsd":{
"service_address":":8125",
"metrics_collection_interval":60,
"metrics_aggregation_interval":300
}
}
}
}
El software collectd no se instala automáticamente en cada servidor. Siga estos pasos para instalar
collectd en un servidor que ejecuta Amazon Linux 2.
Para obtener más información acerca de la instalación de collectd en otros sistemas, vea la página de
descarga de collectd.
Para recopilar estas métricas personalizadas, añada una línea "collectd": {} a la sección metrics_collected
del archivo de configuración del agente. Puede añadir esta línea manualmente. Si utiliza el asistente para
crear el archivo de configuración, esta línea se añade automáticamente. Para obtener más información,
consulte Creación del archivo de configuración del agente de CloudWatch (p. 258).
También hay disponibles otros parámetros opcionales. Si utiliza collectd y no utiliza /etc/collectd/
auth_file como su collectd_auth_file, debe configurar algunas de estas opciones.
• service_address: la dirección del servicio en la que debe escuchar el agente de CloudWatch. El formato
es el siguiente "udp://ip:port. El valor predeterminado es udp://127.0.0.1:25826.
• name_prefix: un prefijo que se adjunta al principio del nombre de cada métrica de collectd. El valor
predeterminado es collectd_. La longitud máxima es de 255 caracteres.
• collectd_security_level: establece el nivel de seguridad de la comunicación de red. El valor
predeterminado es encrypt (cifrar).
encrypt (cifrar) especifica que solo se aceptan datos cifrados. sign (firmar) especifica que solo se
aceptan datos firmados y cifrados. none (ninguno) especifica que se aceptan todos los datos. Si
especifica un valor para collectd_auth_file, se descifran los datos cifrados si es posible.
Para obtener más información, consulte las secciones sobre configuración de cliente e interacciones
posibles en el Wiki de collectd.
• collectd_auth_file Establece un archivo en que los nombres de usuario se asignan a contraseñas. Estas
contraseñas se utilizan para verificar firmas y para descifrar los paquetes de red cifrados. Si se facilita,
se verifican los datos firmada y se descifran los paquetes cifrados. De lo contrario, se aceptan los datos
firmados sin comprobar la firma y los datos cifrados no se pueden descifrar.
293
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de CloudWatch
Para el formato del archivo de autenticación, cada línea es un nombre de usuario seguido de dos puntos
y cualquier número de espacios seguido de la contraseña. Por ejemplo:
user1: user1_password
user2: user2_password
• collectd_typesdb: una lista de uno o más archivos que contienen descripciones del conjunto de datos.
La lista debe estar incluida entre corchetes, aunque solo haya una entrada en la lista. Cada entrada
de la lista deben ir entre comillas dobles. Si hay varias entradas, sepárelas con comas. El valor
predeterminado es ["/usr/share/collectd/types.db"]. Para obtener más información, consulte
https://collectd.org/documentation/manpages/types.db.5.shtml.
• metrics_aggregation_interval: la frecuencia en segundos con la que CloudWatch agrupa las métricas en
puntos de datos únicos. El valor predeterminado es de 60 segundos. El rango va de 0 a 172,000. Si se
establece en 0, se deshabilita la agrupación de métricas de collectd.
A continuación, se ofrece un ejemplo de la sección collectd del archivo de configuración del agente.
{
"metrics":{
"metrics_collected":{
"collectd":{
"name_prefix":"My_collectd_metrics_",
"metrics_aggregation_interval":120
}
}
}
}
Para obtener información acerca de la instalación del agente de CloudWatch en una instancia, consulte
Recopilación de métricas y registros de instancias Amazon EC2 y servidores locales con el agente de
CloudWatch (p. 222).
El espacio de nombres predeterminado para las métricas recopiladas por el agente de CloudWatch es
CWAgent, aunque puede especificar otro espacio de nombres al configurar el agente.
294
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
295
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: ninguna
Unidad: ninguna
Unidad: ninguna
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
296
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidad: porcentaje
Unidades: bytes
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidades: bytes
Unidades: bytes
Unidad: porcentaje
Unidad: recuento
297
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: milisegundos
Unidad: recuento
Unidades: bytes
Unidad: milisegundos
Unidad: recuento
Unidades: bytes
298
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: milisegundos
Unidades: bytes
Unidades: bytes
Unidad: porcentaje
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidades: bytes
Unidad: porcentaje
299
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidades: bytes
Unidades: bytes
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
300
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
301
Amazon CloudWatch Guía del usuario
Métricas recopiladas por el agente de
CloudWatch en instancias de Linux
Métrica Descripción
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
Unidad: recuento
302
Amazon CloudWatch Guía del usuario
Escenarios comunes con el agente de CloudWatch
Métrica Descripción
Unidad: recuento
Unidad: recuento
Unidades: bytes
Unidades: bytes
Unidad: porcentaje
Temas
• Ejecución del agente de CloudWatch como otro usuario (p. 303)
• Adición de dimensiones personalizadas a métricas recopiladas por el agente de CloudWatch (p. 305)
• Varios archivos de configuración del agente de CloudWatch (p. 306)
• Adición o acumulación de las métricas recopiladas por el agente de CloudWatch (p. 307)
• Recopilación de métricas de alta resolución con el agente de CloudWatch (p. 308)
• Envío de métricas y registros a una cuenta diferente (p. 309)
• Diferencias de marca temporal entre el agente de CloudWatch unificado y el agente de CloudWatch
Logs anterior (p. 310)
Si ya está ejecutando el agente con el usuario raíz y desea usar otro usuario, utilice uno de los siguientes
procedimientos.
303
Amazon CloudWatch Guía del usuario
Ejecución del agente de CloudWatch como otro usuario
Para ejecutar el agente de CloudWatch como otro usuario en una instancia EC2 que ejecuta Linux
1. Descargue e instale un nuevo paquete del agente de CloudWatch. Para obtener más información,
consulte Descargar el paquete del agente de CloudWatch mediante un enlace de descarga de
S3 (p. 224).
2. Cree un nuevo usuario de Linux o utilice el nombre de usuario de Linux predeterminado cwagent que
creó el archivo RPM o DEB.
3. Proporcione credenciales para este usuario en una de estas formas:
• Si el archivo /home/root/.aws/credentials existe, debe crear un archivo de credenciales
para el usuario que va a utilizar para ejecutar el agente de CloudWatch. Este archivo de
credenciales será /home/username/.aws/credentials. A continuación, establezca el valor
del parámetro shared_credential_file en common-config.toml para el nombre de ruta
del archivo de credenciales. Para obtener más información, consulte (Opcional) Modificar la
configuración común para la información del proxy o región (p. 233).
• Si el archivo /home/root/.aws/credentials no existe, puede elegir una de las siguientes
opciones:
• Cree un archivo de credenciales para el usuario que va a utilizar para ejecutar el agente de
CloudWatch. Este archivo de credenciales será /home/username/.aws/credentials. A
continuación, establezca el valor del parámetro shared_credential_file en common-
config.toml para el nombre de ruta del archivo de credenciales. Para obtener más
información, consulte (Opcional) Modificar la configuración común para la información del
proxy o región (p. 233).
• En lugar de crear un archivo de credenciales, asocie un rol de IAM a la instancia. El agente
utiliza este rol como el proveedor de credenciales.
4. En el archivo de configuración del agente de CloudWatch, añada la siguiente línea a la sección
agent:
"run_as_user": "username"
Realice otras modificaciones en el archivo de configuración según sea necesario. Para obtener más
información, consulte Creación del archivo de configuración del agente de CloudWatch (p. 258)
5. Conceda al usuario los permisos necesarios. El usuario debe tener permisos Read (r) para los
archivos de registro que se van a recopilar y el permiso Execute (x) en cada directorio de la ruta de los
archivos de registro.
6. Inicie el agente con el archivo de configuración que acaba de modificar.
Para ejecutar el agente CloudWatch como otro usuario en un servidor local que ejecuta Linux
1. Descargue e instale un nuevo paquete del agente de CloudWatch. Para obtener más información,
consulte Descargar el paquete del agente de CloudWatch mediante un enlace de descarga de
S3 (p. 224).
2. Cree un nuevo usuario de Linux o utilice el nombre de usuario de Linux predeterminado cwagent que
creó el archivo RPM o DEB.
3. Almacene las credenciales de este usuario en una ruta a la que el usuario pueda obtener acceso,
como /home/username/.aws/credentials.
4. Establezca el valor del parámetro shared_credential_file en common-config.toml para
nombre de ruta del archivo de credenciales. Para obtener más información, consulte (Opcional)
Modificar la configuración común para la información del proxy o región (p. 233).
304
Amazon CloudWatch Guía del usuario
Adición de dimensiones personalizadas a
métricas recopiladas por el agente de CloudWatch
"run_as_user": "username"
Realice otras modificaciones en el archivo de configuración según sea necesario. Para obtener más
información, consulte Creación del archivo de configuración del agente de CloudWatch (p. 258)
6. Conceda al usuario los permisos necesarios. El usuario debe tener permisos Read (r) para los
archivos de registro que se van a recopilar y el permiso Execute (x) en cada directorio de la ruta de los
archivos de registro.
7. Inicie el agente con el archivo de configuración que acaba de modificar.
Por ejemplo, la siguiente sección de ejemplo del archivo de configuración añade una dimensión
personalizada denominada stackName con un valor de Prod a las métricas cpu y disk recopiladas por el
agente.
"cpu":{
"resources":[
"*"
],
"measurement":[
"cpu_usage_guest",
"cpu_usage_nice",
"cpu_usage_idle"
],
"totalcpu":false,
"append_dimensions":{
"stackName":"Prod"
}
},
"disk":{
"resources":[
"/",
"/tmp"
],
"measurement":[
"total",
"used"
],
"append_dimensions":{
"stackName":"Prod"
}
}
Recuerde que cada vez que cambie el archivo de configuración del agente, debe reiniciar el agente para
que los cambios surtan efecto.
305
Amazon CloudWatch Guía del usuario
Varios archivos de configuración del agente de CloudWatch
Para realizar esta configuración, primero debe crear los archivos de configuración que desea utilizar.
Los archivos de configuración que se vayan a utilizar conjuntamente en el mismo servidor deben tener
nombres diferentes. Puede almacenar los archivos de configuración en los servidores o en Parameter
Store.
Los siguientes archivos de configuración de ejemplo ilustran un uso de esta característica. El primer
archivo de configuración se utiliza para todos los servidores de la infraestructura y el segundo solo recopila
los registros de una determinada aplicación y se asocia a los servidores que ejecutan dicha aplicación.
infrastructure.json
{
"metrics": {
"metrics_collected": {
"cpu": {
"resources": [
"*"
],
"measurement": [
"usage_active"
],
"totalcpu": true
},
"mem": {
"measurement": [
"used_percent"
]
}
}
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-
agent.log",
"log_group_name": "amazon-cloudwatch-agent.log"
306
Amazon CloudWatch Guía del usuario
Adición o acumulación de las métricas
recopiladas por el agente de CloudWatch
},
{
"file_path": "/var/log/messages",
"log_group_name": "/var/log/messages"
}
]
}
}
}
}
app.json
{
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/app/app.log*",
"log_group_name": "/app/app.log"
}
]
}
}
}
Los archivos de configuración que se añadan a la configuración deben tener nombres diferentes y distintos
del archivo de configuración inicial. Si utiliza append-config con un archivo de configuración que tiene
el mismo nombre que otro que ya está utilizando el agente, el comando append sobrescribe la información
del primer archivo de configuración en lugar de añadirle nuevo contenido. Esto es válido incluso si los dos
archivos de configuración con el mismo nombre se encuentran en diferentes rutas de archivo.
El ejemplo anterior muestra el uso de dos archivos de configuración, pero no existe ningún límite respecto
al número de archivos de configuración que se pueden añadir a la configuración del agente. También
puede combinar el uso de archivos de configuración ubicados en servidores y de configuraciones ubicadas
en Parameter Store.
Por ejemplo, el siguiente fragmento del archivo de configuración acumula métricas en la dimensión
AutoScalingGroupName. Se agregan las métricas de todas las instancias de cada grupo Auto Scaling y
se pueden ver como un conjunto.
"metrics": {
"cpu":{...}
"disk":{...}
"aggregation_dimensions" : [["AutoScalingGroupName"]]
}
Para acumular por la combinación de cada una de las dimensiones InstanceId e InstanceType
además de acumular por el nombre de grupo de Auto Scaling, añada lo siguiente.
"metrics": {
307
Amazon CloudWatch Guía del usuario
Recopilación de métricas de alta
resolución con el agente de CloudWatch
"cpu":{...}
"disk":{...}
"aggregation_dimensions" : [["AutoScalingGroupName"], ["InstanceId", "InstanceType"]]
}
"metrics": {
"cpu":{...}
"disk":{...}
"aggregation_dimensions" : [[]]
}
Recuerde que cada vez que cambie el archivo de configuración del agente, debe reiniciar el agente para
que los cambios surtan efecto.
Por ejemplo, si todas las métricas deben ser de alta resolución y se recopilan cada 10 segundos,
especifique 10 como el valor de metrics_collection_interval en la sección agent como un
intervalo de recopilación de métricas globales.
"agent": {
"metrics_collection_interval": 10
}
De forma alternativa, el siguiente ejemplo establece las métricas de cpu que se van a recopilar cada
segundo, mientras que las demás métricas se recopilan cada minuto.
"agent":{
"metrics_collection_interval": 60
},
"metrics":{
"metrics_collected":{
"cpu":{
"resources":[
"*"
],
"measurement":[
"cpu_usage_guest"
],
"totalcpu":false,
"metrics_collection_interval": 1
},
"disk":{
"resources":[
"/",
"/tmp"
],
"measurement":[
"total",
"used"
]
}
308
Amazon CloudWatch Guía del usuario
Envío de métricas y registros a una cuenta diferente
}
}
Recuerde que cada vez que cambie el archivo de configuración del agente, debe reiniciar el agente para
que los cambios surtan efecto.
También puede especificar dos cadenas role_arn distintas en el archivo de configuración del agente:
una al enviar métricas y otra al enviar registros.
El siguiente ejemplo de parte de la sección agent del archivo de configuración establece que el agente
utilice CrossAccountAgentRole al enviar las métricas y los registros a una cuenta diferente.
{
"agent": {
"credentials": {
"role_arn": "arn:aws:iam::123456789012:role/CrossAccountAgentRole"
}
},
.....
}
Por otro lado, el siguiente ejemplo establece diferentes funciones para la cuenta de envío cuando se
envían métricas y registros:
"metrics": {
"credentials": {
"role_arn": "RoleToSendMetrics"
},
"metrics_collected": {....
"logs": {
"credentials": {
"role_arn": "RoleToSendLogs"
},
....
Políticas necesarias
Cuando especifica un role_arn en el archivo de configuración del agente, también debe asegurarse de
que las funciones de IAM de las cuentas de envío y de destino tengan determinadas políticas. Los roles
de las cuentas de envío y de destino deben tener la política CloudWatchAgentServerPolicy. Para
obtener más información sobre cómo asignar esta política a un rol, consulte Creación de roles de IAM para
utilizarlos con el agente de CloudWatch en instancias Amazon EC2 (p. 236).
El rol de la cuenta de envío también debe incluir la política siguiente. Esta política se añade en la pestaña
Permissions (Permisos) de la consola de IAM al editar el rol.
309
Amazon CloudWatch Guía del usuario
Diferencias de marca temporal entre el
agente de CloudWatch unificado y el
agente de CloudWatch Logs anterior
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sts:AssumeRole"
],
"Resource": [
"arn:aws:iam::target-account-ID:role/agent-role-in-target-account"
]
}
]
}
El rol de la cuenta de destino debe incluir la siguiente política, de modo que reconozca el rol de IAM usado
por la cuenta de envío. Esta política se añade en la pestaña Trust relationships (Relaciones de confianza)
de la consola de IAM al editar el rol. El rol de la cuenta de destino a la que se añade esta política es el rol
que creó en Creación de los roles y usuarios de IAM para usarlos con el agente de CloudWatch (p. 228).
Este rol es el rol especificado en agent-role-in-target-account en la política utilizada por la cuenta
de envío.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::sending-account-ID:role/role-specified-in-role_arn"
]
},
"Action": "sts:AssumeRole"
}
]
}
Símbolos admitidos por ambos Símbolos admitidos solo por el Símbolos admitidos solo por el
agentes agente de CloudWatch unificado agente de CloudWatch Logs
antiguo
%A, %a, %b, %B, %d, %f, %H, %-d, %-l, %-m, %-M, %-S %c,%j, %U, %W, %w
%l, %m, %M, %p, %S, %y, %Y,
%Z, %z
Para obtener más información sobre el significado de los símbolos que admite el nuevo agente de
CloudWatch, consulte Archivo de configuración del agente de CloudWatch: sección logs en la Guía del
usuario de Amazon CloudWatch. Para obtener más información acerca de los símbolos admitidos por el
310
Amazon CloudWatch Guía del usuario
Solución de problemas del agente de CloudWatch
agente de CloudWatch Logs, consulte Archivo de configuración del agente en la Amazon CloudWatch Logs
User Guide.
Temas
• Parámetros de línea de comandos del agente de CloudWatch (p. 311)
• Error al descargar el agente de CloudWatch mediante Run Command (p. 311)
• No se inicia el agente de CloudWatch (p. 311)
• Verificación de que el agente de CloudWatch está en ejecución (p. 312)
• ¿Dónde están las métricas? (p. 312)
• El agente de CloudWatch no se inicia y el error menciona la región de Amazon EC2 (p. 313)
• El agente de CloudWatch no se inicia en Windows Server (p. 313)
• No se pueden encontrar credenciales en Windows Server (p. 313)
• Archivos de agente y ubicaciones de CloudWatch (p. 314)
• Registros generados por el agente de CloudWatch (p. 315)
• Parada y reinicio del agente de CloudWatch (p. 315)
amazon-cloudwatch-agent-ctl -help
Para obtener información sobre la actualización de la versión de SSM Agent, consulte Instalación y
configuración de SSM Agent en la Guía del usuario de AWS Administrador de sistemas.
311
Amazon CloudWatch Guía del usuario
Verificación de que el agente de
CloudWatch está en ejecución
Linux y en $Env:ProgramData\Amazon\AmazonCloudWatchAgent\Logs\configuration-
validation.log en los servidores con Windows Server.
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command (Ejecutar comando).
4. En la lista Command document, elija AmazonCloudWatch-ManageAgent.
5. En el área Target, elija la instancia que comprobar.
6. En la lista Action, elija status.
7. Deje Optional Configuration Source (Origen de configuración opcional) y Optional Configuration
Location (Ubicación de configuración opcional) en blanco.
8. Elija Run.
{
"status": "running",
"starttime": "2017-12-12T18:41:18",
"version": "1.73.4"
}
Para consultar el estado del agente de CloudWatch localmente mediante la línea de comandos
312
Amazon CloudWatch Guía del usuario
El agente de CloudWatch no se inicia y el
error menciona la región de Amazon EC2
correcto. De forma predeterminada, el espacio de nombres de las métricas recopiladas por el agente es
CWAgent. Puede personalizar este espacio de nombres mediante el campo namespace de la sección
metrics del archivo de configuración del agente. Si no se muestran las métricas que espera, compruebe
el archivo de configuración para confirmar el espacio de nombres que está usando.
Al descargar por primera vez el paquete del agente de CloudWatch, el archivo de configuración del
agente es amazon-cloudwatch-agent.json. Este archivo se encuentra en el directorio donde
ha ejecutado el asistente de configuración o puede que lo haya movido a otro directorio. Si utiliza el
asistente de configuración, el resultado del archivo de configuración del agente del asistente se denomina
config.json. Para obtener más información sobre el archivo de configuración, incluido el campo
namespace, consulte Archivo de configuración del agente de CloudWatch: sección metrics (p. 265).
Para solucionarlo, aumente el valor de tiempo de espera del servicio. Para obtener más información, vea
Un servicio no se inicia y los eventos 7000 y 7011 se registran en el registro de eventos de Windows.
313
Amazon CloudWatch Guía del usuario
Archivos de agente y ubicaciones de CloudWatch
Si no dispone de un archivo de credenciales, debe crear uno. Para obtener más información, consulte
(Opcional) Modificar la configuración común para la información del proxy o región (p. 233).
314
Amazon CloudWatch Guía del usuario
Registros generados por el agente de CloudWatch
Puede configurar el agente para que registre detalles adicionales en el archivo amazon-cloudwatch-
agent.log. En el archivo de configuración del agente, en la sección agent, establezca el campo debug
en true; a continuación, vuelva a configurar y reinicie el agente de CloudWatch. Para deshabilitar el
registro de esta información adicional, establezca el campo debug en false y vuelva a configurar y
reiniciar el agente. Para obtener más información, consulte Creación o edición manual del archivo de
configuración del agente de CloudWatch (p. 263).
-or-
If the AWS Administrador de sistemas home page opens, scroll down and choose Explore Run
Command.
3. Elija Run command (Ejecutar comando).
4. En la lista Command document, elija AmazonCloudWatch-ManageAgent.
5. En el área Targets (Destinos), elija la instancia donde ha instalado el agente de CloudWatch.
6. En la lista Action, elija stop.
7. Deje Optional Configuration Source (Origen de configuración opcional) y Optional Configuration
Location (Ubicación de configuración opcional) en blanco.
8. Elija Run.
315
Amazon CloudWatch Guía del usuario
Parada y reinicio del agente de CloudWatch
Para reiniciar el agente, siga las instrucciones que se describen en Inicio del agente de
CloudWatch (p. 243).
316
Amazon CloudWatch Guía del usuario
¿Qué es CloudWatch Application Insights?
Cuando añade sus aplicaciones a Amazon CloudWatch Application Insights for .NET and SQL Server, este
servicio analiza los recursos de las aplicaciones y recomienda y configura las métricas y los registros en
CloudWatch para los componentes de la aplicación. Los componentes de la aplicación pueden incluir las
bases de datos backend de SQL Server y las capas de Microsoft IIS/web. Application Insights analiza los
patrones de métricas con datos históricos para detectar anomalías y detecta de forma continua errores
y excepciones en los registros de las aplicaciones, incluidos .NET, el registro de errores de SQL Server
e IIS. Relaciona estas observaciones mediante una combinación de algoritmos de clasificación y reglas
integradas. A continuación, crea automáticamente paneles que muestran las observaciones pertinentes
e información sobre la gravedad del problema que le ayudarán a priorizar sus acciones. Para problemas
comunes en pilas de aplicaciones .NET y SQL, como la latencia de la aplicación, errores al realizar
copias de seguridad de SQL Server, pérdidas de memoria, solicitudes HTTP grandes y operaciones de
E/S canceladas, proporciona información adicional que indica una posible causa raíz y los pasos para
su resolución. La integración incorporada con AWS Systems Manager OpsCenter le permite resolver
problemas mediante la ejecución del documento correspondiente de Systems Manager Automation.
Temas
• ¿Qué es Amazon CloudWatch Application Insights for .NET and SQL Server? (p. 317)
• Funcionamiento de Amazon CloudWatch Application Insights for .NET and SQL Server (p. 320)
• Introducción a Amazon CloudWatch Application Insights for .NET and SQL Server (p. 322)
• Configuración del componente (p. 335)
• Ver y solucionar los problemas detectados por Amazon CloudWatch Application Insights for .NET and
SQL Server (p. 343)
• Registros y métricas compatibles con Amazon CloudWatch Application Insights for .NET and SQL
Server (p. 345)
317
Amazon CloudWatch Guía del usuario
Características
o realizar acciones. Para ayudar con la solución de problemas, crea paneles automatizados para los
problemas detectados, que incluyen anomalías de métricas y errores de registro relacionados, además
de información adicional que indica la posible causa raíz. Los paneles automatizados ayudan a adoptar
medidas correctivas para mantener sus aplicaciones en buen estado y para evitar que los usuarios finales
de la aplicación se vean afectados. También crea OpsItems para que pueda resolver los problemas con
AWS Systems Manager OpsCenter.
Contenido
• Características (p. 318)
• Conceptos (p. 318)
• Precios (p. 319)
• Servicios de AWS relacionados (p. 319)
• Componentes de aplicaciones admitidos (p. 320)
• Pila de tecnología admitida (p. 320)
Características
Application Insights ofrece las características siguientes.
CloudWatch Application Insights for .NET and SQL Server reduce el tiempo que se tarda en configurar
la monitorización de sus aplicaciones. Para ello, realiza el análisis de los recursos de la aplicación,
que proporciona una lista de las métricas y registros recomendados personalizables y los configura en
CloudWatch para ofrecer la visibilidad necesaria sobre los recursos de la aplicación, como Amazon EC2
y las instancias de Elastic Load Balancer (ELB). También configura alarmas dinámicas para métricas
monitorizadas. Las alarmas se actualizan automáticamente en función de las anomalías detectadas en las
últimas dos semanas.
CloudWatch Application Insights for .NET and SQL Server detecta señales que indican posibles problemas
con la aplicación, como anomalías de métricas y errores de registro. Relaciona estas observaciones para
mostrar los posibles problemas de su aplicación. A continuación, genera eventos de CloudWatch Events,
que se pueden configurar para recibir notificaciones o realizar las medidas oportunas (p. 334). De esta
manera, ya no tendrá que crear alarmas para métricas individuales o errores de registro.
Solución de problemas
CloudWatch Application Insights for .NET and SQL Server crea paneles automáticos de CloudWatch para
los problemas detectados. Los paneles muestran información sobre el problema, incluidas las anomalías
de las métricas y los errores de registro asociados, para ayudarle a solucionar los problemas. También
proporciona información adicional que indica posibles causas de las anomalías y los errores.
Conceptos
Los siguientes conceptos son importantes para comprender cómo Application Insights monitoriza la
aplicación.
Componente
Observación
318
Amazon CloudWatch Guía del usuario
Precios
Un evento individual (anomalía de métricas, error de registro o excepción) que se detecta con una
aplicación o un recurso de la aplicación.
Problema
Para ver las definiciones de otros conceptos clave de CloudWatch Application Insights for .NET and SQL
Server, consulte Conceptos de Amazon CloudWatch.
Precios
CloudWatch Application Insights for .NET and SQL Server configura métricas y registros recomendados
para recursos de la aplicación seleccionados mediante métricas de CloudWatch, registros y CloudWatch
Events para las notificaciones de los problemas detectados. Estas características se facturan en su
cuenta de AWS de acuerdo con los precios de CloudWatch. Para los problemas detectados, crea eventos
de CloudWatch Events y paneles automatizados. No se le aplicará ningún cargo por la ayuda con la
configuración, la monitorización del análisis de datos ni la detección de problemas.
• Con Amazon CloudWatch, podrá ver la utilización de recursos, el rendimiento de las aplicaciones y el
estado de funcionamiento de todo el sistema. Recopila y realiza un seguimiento de las métricas, envía
notificaciones de alarma, actualiza automáticamente los recursos que monitoriza en función de las
reglas que haya definido y le permite monitorizar sus propias métricas personalizadas. CloudWatch
Application Insights for .NET and SQL Server se inicia a través de CloudWatch (en concreto, dentro de
los paneles operativos predeterminados de CloudWatch). Para obtener más información, consulte la
Guía del usuario de Amazon CloudWatch.
• Los grupos de recursos de AWS lo ayudan a organizar los recursos que componen la aplicación. Con
los grupos de recursos, puede administrar y automatizar tareas en un gran número de recursos al
mismo tiempo. Solo se puede registrar un grupo de recursos para una aplicación. Para obtener más
información, consulte la Guía del usuario de AWS Resource Groups.
• IAM es un servicio web que ayuda a controlar de forma segura el acceso de los usuarios a los recursos
de AWS. Utilice IAM para controlar quién puede usar los recursos de AWS (autenticación), los recursos
que pueden usar y cómo pueden usarlos (autorización). Para obtener más información, consulte
Autenticación y control de acceso de Amazon CloudWatch.
• Amazon EC2 proporciona capacidad informática escalable en la nube de AWS. Puede usar Amazon
EC2 para lanzar tantos servidores virtuales como necesite, configurar la seguridad y las redes, y
administrar el almacenamiento. Puede escalar hacia arriba o hacia abajo para controlar los cambios en
los requisitos o los picos de popularidad, con lo que se reduce la necesidad de prever el tráfico. Para
obtener más información, consulte la Guía del usuario de Amazon EC2 para instancias de Linux o la
Guía de Amazon EC2 para instancias de Windows.
• Elastic Load Balancing distribuye el tráfico entrante de red o de la aplicación entre varios destinos, por
ejemplo, instancias EC2, contenedores y direcciones IP en varias zonas de disponibilidad. Para obtener
más información, consulte la Guía del usuario de Elastic Load Balancing.
• Amazon EC2 Auto Scaling lo ayuda a garantizar que cuenta con la cantidad correcta de instancias EC2
disponibles para controlar la carga de su aplicación. Para obtener más información, consulte la Guía del
usuario de Amazon EC2 Auto Scaling.
• Amazon SQS ofrece una cola alojada segura, duradera y disponible que le permite integrar y desacoplar
sistemas y componentes de software distribuidos. Para obtener más información, consulte la Guía del
usuario de Amazon SQS.
• AWS Systems Manager OpsCenter acumula y estandariza OpsItems en todos los servicios a la vez
que proporciona datos de investigación contextual sobre cada OpsItem, OpsItems relacionados y
recursos relacionados. OpsCenter también proporciona documentos de Systems Manager Automation
319
Amazon CloudWatch Guía del usuario
Componentes de aplicaciones admitidos
(runbooks) que puede utilizar para resolver problemas rápidamente. Puede especificar datos que se
pueden buscar y personalizar para cada OpsItem. También puede ver informes de resumen generados
automáticamente sobre OpsItem por estado y origen. Para obtener más información, consulte la Guía
del usuario de AWS Administrador de sistemas.
• AWS Lambda le permite crear aplicaciones sin servidor compuestas por funciones activadas por eventos
e implementarlas automáticamente con CodePipeline y AWS CodeBuild. Para obtener más información,
consulte Aplicaciones de AWS Lambda.
• Amazon EC2
• Amazon RDS
• Elastic Load Balancing: balanceador de carga de aplicaciones y balanceador de carga clásico (todas las
instancias de destino de estos tipos de balanceadores de carga se identifican y configuran).
• Grupos de Auto Scaling de Amazon EC2: AWS Auto Scaling (los grupos de Auto Scaling se configuran
de forma dinámica para todas las instancias de destino; si la aplicación se escala, CloudWatch
Application Insights for .NET and SQL Server configura automáticamente las nuevas instancias). Los
grupos de Auto Scaling no se admiten para los grupos de recursos basados en CloudFormation.
• AWS Lambda
• Amazon Simple Queue Service (Amazon SQS)
CloudWatch Application Insights para .NET y SQL Server no tiene en cuenta los recursos de todos
los demás tipos de componentes. Si un tipo de componente admitido no aparece en su aplicación de
Application Insights, es posible que ya se haya registrado y que otra aplicación que esté monitorizada por
Application Insights lo esté administrando.
Si ninguna de las pilas de tecnología enumeradas anteriormente se aplica a los recursos de la aplicación,
puede monitorear la pila de aplicaciones eligiendo Custom (Personalizada) en el menú desplegable de
nivel de aplicación de la página Manage monitoring (Administrar monitoreo).
320
Amazon CloudWatch Guía del usuario
Cómo monitoriza Application Insights las aplicaciones
Temas
• Cómo monitoriza Application Insights las aplicaciones (p. 321)
• Conservación de los datos (p. 321)
• Cuotas (p. 321)
La primera vez que una aplicación se añade a CloudWatch Application Insights for .NET and SQL Server,
se examinan los componentes de la aplicación para recomendar las métricas clave, los registros y otros
orígenes de datos para monitorizar su aplicación. A continuación, puede configurar la aplicación en función
de estas recomendaciones.
Preprocesamiento de datos
CloudWatch Application Insights for .NET and SQL Server analiza continuamente los orígenes de datos
que se monitorizan en los recursos de la aplicación para detectar anomalías de métricas y errores de
registro (observaciones).
El motor de CloudWatch Application Insights detecta los problemas de su aplicación; para ello, relaciona
las observaciones con algoritmos de clasificación y reglas integradas. Para ayudarlo a solucionar
problemas, crea paneles de CloudWatch automatizados, que incluyen información contextual acerca de los
problemas.
Alerta y acción
Cuando CloudWatch Application Insights detecta un problema con la aplicación, genera eventos de
CloudWatch Events para informarle del problema. ConsulteConfiguración de notificaciones y acciones para
problemas detectados (p. 334) para obtener más información acerca de cómo configurar estos eventos.
Escenario de ejemplo
Tiene una aplicación ASP .NET respaldada por una base de datos SQL Server. De repente, la base
de datos comienza a funcionar incorrectamente debido a un alto consumo de memoria. Esto merma el
rendimiento de la aplicación y se producen errores HTTP 500 en los servidores web y el balanceador de
carga.
Con CloudWatch Application Insights for .NET and SQL Server y sus análisis inteligentes, puede identificar
la capa de la aplicación que está causando el problema comprobando el panel creado de manera dinámica
que muestra las métricas relacionadas y fragmentos de los archivos de registro. En este caso, el problema
podría estar en la capa de la base de datos SQL.
Cuotas
La siguiente tabla proporciona las cuotas predeterminadas para CloudWatch Application Insights for .NET
and SQL Server. A menos que se indique lo contrario, cada cuota es específica de la región de AWS.
321
Amazon CloudWatch Guía del usuario
Introducción
Póngase en contacto con AWS Support para solicitar un aumento de la cuota del servicio. Muchos
servicios contienen cuotas que no se pueden cambiar. Para obtener más información acerca de las cuotas
de un servicio específico, consulte la documentación correspondiente a dicho servicio.
Contenido
• Acceso a CloudWatch Application Insights for .NET and SQL Server (p. 322)
• Requisitos previos (p. 323)
• Política de IAM (p. 323)
• Configuración de la aplicación para monitorización (p. 324)
• Consola de CloudWatch: para añadir monitores para su aplicación, elija Settings (Configuración) en el
panel de navegación izquierdo de la consola de CloudWatch. En la página Settings (Configuración), elija
Application Insights for .NET and SQL Server (Application Insights para .NET y SQL Server). Una vez
configurada la aplicación, puede utilizar la consola de CloudWatch para ver y analizar los problemas
detectados.
• Interfaz de línea de comandos de AWS (CLI de AWS): puede utilizar la CLI de AWS para obtener acceso
a operaciones de la API de AWS. Para obtener más información, consulte Instalación de la interfaz de
línea de comandos de AWS en la Guía del usuario de la interfaz de línea de comandos de AWS. Para
obtener la referencia de la API, consulte la referencia de la API de Amazon CloudWatch Application
Insights for .NET and SQL Server.
322
Amazon CloudWatch Guía del usuario
Requisitos previos
Requisitos previos
Debe completar los siguientes requisitos previos para configurar una aplicación con CloudWatch
Application Insights:
• AWS Systems Manager habilitado: debe instalar Systems Manager Agent (agente de SSM), y sus
instancias deben estar habilitadas para SSM. Para ver los pasos sobre cómo instalar el agente de SSM,
consulte Configuración de AWS Systems Manager.
• Rol de instancia EC2: debe asociar el rol AmazonSSMManagedInstanceCore para habilitar Systems
Manager (consulte Uso de políticas basadas en identidad (políticas de IAM) de AWS Systems Manager)
y CloudWatchAgentServerPolicy para que las métricas y los registros de las instancias se envíen
a través de CloudWatch. Consulte Creación de roles y usuarios de IAM para usarlos con el agente de
CloudWatch para obtener más información.
• Grupo de recursos de AWS: para incorporar sus aplicaciones de .NET y SQL Server en CloudWatch
Application Insights for .NET and SQL Server, debe crear un grupo de recursos que incluya todos los
recursos de AWS asociados que utiliza la pila de aplicaciones. Esto incluye los balanceadores de carga
de la aplicación, las instancias EC2 con el front-end de IIS y web, las capas de nodos de trabajo. de
NET y la base de datos SQL Server. CloudWatch Application Insights for .NET and SQL Server incluye
automáticamente grupos de Auto Scaling con las mismas etiquetas o pilas de CloudFormation que su
grupo de recursos, ya que Resource Groups no admite actualmente grupos Auto Scaling. Para obtener
más información, consulte Introducción a AWS Resource Groups.
• Permisos de IAM: para los usuarios no administrativos, debe crear una política de AWS Identity and
Access Management (IAM) y asociarla a la identidad del usuario. Consulte Política de IAM (p. 323).
• Rol vinculado a servicios: CloudWatch Application Insights for .NET and SQL Server usa roles
vinculados a servicios de AWS Identity and Access Management (IAM). No necesita crear manualmente
un rol vinculado al servicio. Este se crea automáticamente cuando crea la primera aplicación de
CloudWatch Application Insights for .NET and SQL Server en la consola de administración de AWS.
Para obtener más información, consulte Uso de roles vinculados a servicios en CloudWatch Application
Insights for .NET and SQL Server (p. 423).
• Compatibilidad con las métricas del contador de rendimiento para las instancias EC2 de Windows:
para monitorizar las métricas del contador de rendimiento en las instancias EC2 de Windows, los
contadores de rendimiento deben estar instalados en las instancias. Para las métricas del contador
de desempeño y los nombres del conjunto de contadores de desempeño correspondientes, consulte
Métricas del contador de desempeño (p. 360). Para obtener más información acerca de los contadores
de desempeño, consulte Contadores de desempeño.
Política de IAM
Para utilizar CloudWatch Application Insights for .NET and SQL Server, debe crear una política de Identity
and Access Management (IAM) y asociarla a la identidad del usuario de IAM. La política de IAM define los
permisos del usuario.
Para crear una política de IAM mediante la consola, realice el siguiente procedimiento.
Para crear una política de IAM mediante la consola de IAM, siga estos pasos.
{
"Version": "2012-10-17",
"Statement": [
323
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
{
"Action": [
"applicationinsights:*",
"iam:CreateServiceLinkedRole",
"iam:ListRoles"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
Para crear una política de IAM mediante la CLI de AWS, realice el siguiente procedimiento.
Para crear una política de IAM mediante la CLI de AWS, ejecute la operación create-policy desde la línea
de comandos con el documento JSON anterior como archivo en la carpeta actual.
Para crear una política de IAM con las herramientas de AWS para Windows PowerShell, realice el
siguiente procedimiento:
Para crear una política de IAM con las herramientas de AWS para Windows PowerShell, ejecute el cmdlt
New-IAMPolicy con el documento JSON anterior como un archivo en la carpeta actual.
Temas
• Adición y configuración de una aplicación con la consola de CloudWatch (p. 325)
• Deshabilitación de una aplicación con la consola (p. 327)
• Deshabilitación de la monitorización de un componente de aplicación con la consola (p. 327)
• Eliminación de una aplicación con la consola (p. 327)
• Adición y administración de una aplicación con Application Insights mediante la línea de
comandos (p. 327)
• Administración y actualización de la monitorización mediante la línea de comandos (p. 330)
• Configuración de notificaciones y acciones para problemas detectados (p. 334)
324
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Para comenzar a trabajar con CloudWatch Application Insights for .NET and SQL Server desde la consola
de CloudWatch, siga estos pasos.
CloudWatch Application Insights for .NET and SQL Server admite grupos de recursos basados
en etiquetas y en CloudFormation (con la excepción de grupos Auto Scaling). Para obtener más
información, consulte Uso de Tag Editor.
Si no ha creado un grupo de recursos para la aplicación .NET, puede crear uno. Para obtener más
información, consulte la Guía del usuario de AWS Resource Groups.
4. Añadir detalles de monitorización. Después de añadir una aplicación, se le dirigirá a la página
Monitoring Details (Detalles de monitorización), que muestra los componentes de la aplicación, los
recursos de estos componentes y su estado de monitorización. Los componentes son conjuntos
agrupados automáticamente, independientes o personalizados de recursos similares que conforman
una aplicación. De forma predeterminada, CloudWatch Application Insights for .NET and SQL Server
agrupa las instancias que están en grupos de Auto Scaling y las instancias que se encuentran detrás
de sus Elastic Load Balancers. En esta página, puede configurar componentes personalizados y
administrar la monitorización de cada componente de la aplicación. Para conocer los componentes
admitidos, consulte Componentes de aplicaciones admitidos (p. 320).
5. Configurar componentes. Después de seleccionar un grupo de recursos, se le pedirá que configure
componentes. Le recomendamos que agrupe recursos similares, como instancias de servidor
web .NET, en componentes personalizados para facilitar la incorporación y para una mejor
monitorización e información. De forma predeterminada, CloudWatch Application Insights for .NET
and SQL Server agrupa las instancias que están en grupos de Auto Scaling y las instancias que se
encuentran detrás de sus Elastic Load Balancers. Para conocer los componentes admitidos, consulte
Componentes de aplicaciones admitidos (p. 320).
En Application components (Componentes de la aplicación), para cada componente para el que desee
configurar monitores, seleccione el componente y después seleccione Manage Monitoring (Administrar
monitorización).
6. Habilitar monitores. Para configurar la monitorización de un componente de una aplicación, seleccione
los componentes que desea monitorizar y, a continuación, seleccione Manage Monitoring (Administrar
monitorización). Seleccione la casilla de verificación Enable Monitoring (Habilitar monitorización). Al
seleccionar la casilla de verificación, el menú desplegable se rellena con las capas de la aplicación
pertinentes. Elija la capa de aplicación para el componente seleccionado. Las capas indican la parte
de la pila de la aplicación que se ejecuta en los recursos seleccionados.
325
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
En función de su selección de capas, CloudWatch Application Insights for .NET and SQL Server
realiza recomendaciones para los registros para monitorizar el componente seleccionado. Esta
recomendación se puede personalizar de acuerdo con sus necesidades.
Para los registros específicos de la aplicación, incluidos los registros de error de Microsoft SQL Server
y los registros de IIS, verifique la ruta de registro predeterminada (si la hay) o escriba la ubicación de
registro correcta en la instancia EC2.
También puede optar por añadir registros de eventos de Windows, incluidos registros de Windows y
registros de aplicaciones y servicios. Para ello, escriba los tipos de eventos que desea almacenar y
analizar. A continuación, especifique todos los niveles de eventos (críticos, de error, de advertencia,
informativos o detallados) que desea almacenar en su cuenta de CloudWatch.
Puede añadir un grupo de registros para almacenar y agrupar cada uno de estos registros en su
cuenta de CloudWatch, lo que también facilita las búsquedas.
CloudWatch Application Insights for .NET and SQL Server también configura métricas relevantes para
los recursos de la aplicación. Se monitorizan durante aproximadamente dos semanas para identificar
los umbrales de las métricas adecuados. Si ha creado métricas en el pasado, CloudWatch Application
Insights for .NET and SQL Server extrae los datos históricos de las últimas dos semanas para
identificar los umbrales y establecer las alarmas en consecuencia. Para las métricas recién creadas,
las alarmas pueden tardar en crearse hasta tres días. También puede monitorizar los recursos de la
aplicación mediante las alarmas de CloudWatch que creó en su cuenta.
7. Guardar los monitores. Cuando haya terminado de seleccionar y personalizar los registros y
métricas, seleccione Save (Guardar) para configurar monitores para el componente seleccionado. Al
seleccionar Save (Guardar), Application Insights configura los archivos de configuración del agente de
CloudWatch para todas las instancias de la aplicación en función de las métricas recomendadas y los
registros seleccionados. Este proceso puede tardar hasta una hora en completarse.
CloudWatch Application Insights for .NET and SQL Server también configura alarmas de CloudWatch
para métricas seleccionadas en el componente. Las alarmas se actualizan de forma dinámica
monitorizando los patrones de métricas históricas de las últimas dos semanas.
Al seleccionar Cancel (Cancelar), Application Insights solo elimina las selecciones actuales.
Cuando crea una nueva aplicación con CloudWatch Application Insights for .NET and SQL Server, el
rol vinculado a servicio se crea automáticamente. Para eliminar el rol vinculado al servicio, primero
debe eliminar todas sus aplicaciones en CloudWatch Application Insights para .NET y SQL Server
y, a continuación, eliminar manualmente el rol. Para obtener más información, consulte Uso de roles
vinculados a servicios en CloudWatch Application Insights for .NET and SQL Server (p. 423).
CloudWatch Application Insights for .NET and SQL Server está establecido ahora para monitorizar
métricas y registros para su aplicación. El sistema puede tardar hasta dos semanas en generar
información útil.
*Si su grupo de recursos ya está configurado y desea guardar su configuración, pero no quiere que
CloudWatch Application Insights for .NET and SQL Server monitorice su aplicación, puede deshabilitar
CloudWatch Application Insights for .NET and SQL Server. También puede eliminar la configuración.
8. Añadir integración de AWS Systems Manager OpsCenter. Para ver y recibir notificaciones
cuando se detecten problemas en aplicaciones seleccionadas, seleccione la casilla Integrate
with AWS OpsCenter (Integrar con AWS OpsCenter) en la página Monitoring Details (Detalles de
monitorización). Para realizar un seguimiento de las operaciones que se realizan para resolver
elementos de trabajo operativos (OpsItems) relacionados con sus recursos de AWS, proporcione el
ARN del tema de SNS.
9. Ver la monitorización (opcional). Una vez configurada la aplicación para monitorización, puede
ver y solucionar los problemas detectados y la información en la página de información general
predeterminada de la consola de CloudWatch. Puede ver los problemas detectados, las alarmas y los
326
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
paneles seleccionando View Insights (Ver información) en la página de inicio de Application Insights o
en la página de inicio de CloudWatch.
Temas
• Adición de una aplicación (p. 327)
• Descripción de una aplicación (p. 328)
• Enumeración de componentes en una aplicación (p. 328)
• Descripción de un componente (p. 328)
• Agrupación de recursos similares en un componente personalizado (p. 329)
• Cancelación de agrupación de un componente personalizado (p. 329)
• Actualización de una aplicación (p. 330)
• Actualización de un componente personalizado (p. 330)
Utilice el siguiente comando para usar la CLI de AWS para añadir una aplicación para su grupo de
recursos denominada my-resource-group, con OpsCenter habilitado para entregar el opsItem creado al
ARN del tema de SNS arn:aws:sns:us-east-1:123456789012:MyTopic.
327
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell
para añadir una aplicación para su grupo de recursos denominada my-resource-group, con
OpsCenter habilitado para entregar el opsItem creado al ARN del tema de SNS arn:aws:sns:us-
east-1:123456789012:MyTopic.
Utilice el siguiente comando para usar la CLI de AWS para describir una aplicación creada en un grupo de
recursos denominado my-resource-group.
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para describir
una aplicación creada en un grupo de recursos denominado my-resource-group.
Utilice el siguiente comando para usar la CLI de AWS para enumerar los componentes creados en un
grupo de recursos denominado my-resource-group.
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para enumerar
los componentes creados en un grupo de recursos denominado my-resource-group.
Descripción de un componente
Descripción de un componente mediante la CLI de AWS
Puede utilizar el siguiente comando de la CLI de AWS para describir un componente denominado my-
component que pertenece a una aplicación creada en un grupo de recursos denominado my-resource-
group.
328
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Puede utilizar el siguiente comando de las herramientas de AWS para Windows PowerShell para describir
un componente denominado my-component que pertenece a una aplicación creada en un grupo de
recursos denominado my-resource-group.
Para agrupar recursos en un componente personalizado mediante la CLI de AWS, realice el siguiente
procedimiento:
Utilice el siguiente comando para usar la CLI de AWS para agrupar tres
instancias (arn:aws:ec2:us-east-1:123456789012:instance/i-11111,
arn:aws:ec2:us-east-1:123456789012:instance/i-22222 y arn:aws:ec2:us-
east-1:123456789012:instance/i-33333) en un componente personalizado denominado my-
component para una aplicación creada para el grupo de recursos denominado my-resource-group.
Para agrupar recursos en un componente personalizado con las herramientas de AWS para Windows
PowerShell, realice el siguiente procedimiento:
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para
agrupar tres instancias (arn:aws:ec2:us-east-1:123456789012:instance/i-11111,
arn:aws:ec2:us-east-1:123456789012:instance/i-22222 y arn:aws:ec2:us-
east-1:123456789012:instance/i-33333) en un componente personalizado denominado my-
component para una aplicación creada para el grupo de recursos denominado my-resource-group.
Utilice el siguiente comando para usar la CLI de AWS para cancelar la agrupación de un componente
personalizado denominado my-component en una aplicación creada en el grupo de recursos, my-
resource-group.
Para cancelar la agrupación de un componente personalizado con las herramientas de AWS para Windows
PowerShell, realice el siguiente procedimiento:
329
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para cancelar
la agrupación de un componente personalizado denominado my-component en una aplicación creada en
el grupo de recursos, my-resource-group.
Puede utilizar la CLI de AWS para actualizar una aplicación para generar OpsItems de OpsCenter de AWS
Systems Manager para los problemas detectados con la aplicación y para asociar los OpsItems creados al
tema de SNS arn:aws:sns:us-east-1:123456789012:MyTopic mediante el siguiente comando.
Puede utilizar las herramientas de AWS para Windows PowerShell para actualizar una aplicación
para generar OpsItems de OpsCenter de AWS Systems Manager para los problemas detectados
con la aplicación y para asociar los OpsItems creados al tema de SNS arn:aws:sns:us-
east-1:123456789012:MyTopic mediante el siguiente comando.
Puede utilizar la CLI de AWS para actualizar un componente personalizado denominado my-component
con un nuevo nombre de componente my-new-component, y un grupo de instancias actualizado
mediante el siguiente comando.
Actualización de un componente personalizado con las herramientas de AWS para Windows PowerShell
Puede utilizar las herramientas de AWS para Windows PowerShell para actualizar un componente
personalizado denominado my-component con un nuevo nombre de componente my-new-component, y
un grupo de instancias actualizado mediante el siguiente comando.
330
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Temas
• Enumeración de problemas con la aplicación (p. 331)
• Descripción de un problema de la aplicación (p. 331)
• Descripción de las anomalías o los errores asociados a un problema (p. 331)
• Descripción de una anomalía o un error con la aplicación (p. 331)
• Descripción de las configuraciones de monitorización de un componente (p. 332)
• Descripción de la configuración de monitorización recomendada de un componente (p. 333)
• Actualización de las configuraciones de monitorización de un componente (p. 333)
• Eliminación de un grupo de recursos especificado de la monitorización de Application
Insights (p. 333)
Utilice el siguiente comando para usar la CLI de AWS para enumerar los problemas detectados con la
aplicación entre 1000 y 10 000 milisegundos desde que Unix Epoch para una aplicación creada en un
grupo de recursos denominado my-resource-group.
Enumeración de problemas con su aplicación mediante herramientas de AWS para Windows PowerShell
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para enumerar
los problemas detectados con la aplicación entre 1000 y 10 000 milisegundos desde que Unix Epoch para
una aplicación creada en un grupo de recursos denominado my-resource-group.
Utilice el siguiente comando para usar la CLI de AWS para describir un problema con el ID de problema
p-1234567890.
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para describir
un problema con el ID de problema p-1234567890.
331
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Utilice el siguiente comando para usar la CLI de AWS para describir las anomalías o los errores asociados
a un problema con el ID de problema p-1234567890.
Descripción de las anomalías o los errores asociados a un problema mediante las herramientas de AWS
para Windows PowerShell
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para describir
las anomalías o los errores asociados a un problema con el ID de problema p-1234567890.
Utilice el siguiente comando para usar la CLI de AWS para describir una anomalía o un error con la
aplicación con el ID de observación o-1234567890.
Descripción de una anomalía o un error con la aplicación mediante herramientas de AWS para Windows
PowerShell
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para describir
una anomalía o un error con la aplicación con el ID de observación o-1234567890.
Utilice el siguiente comando para usar la CLI de AWS para describir la configuración de monitorización
de un componente denominado my-component en una aplicación creada en el grupo de recursos my-
resource-group.
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para describir
la configuración de monitorización de un componente denominado my-component en una aplicación
creada en el grupo de recursos my-resource-group.
Para obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON,
consulte Configuración del componente (p. 335).
332
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
Cuando el componente forma parte de una aplicación de.NET Worker, puede utilizar la CLI de AWS para
describir la configuración de monitorización recomendada de un componente denominado my-component
en una aplicación creada en el grupo de recursos my-resource-group mediante el siguiente comando.
Cuando el componente forma parte de una aplicación de.NET Worker, puede utilizar las herramientas
de AWS para Windows PowerShell para describir la configuración de monitorización recomendada de
un componente denominado my-component en una aplicación creada en el grupo de recursos my-
resource-group mediante el siguiente comando.
Para obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON,
consulte Configuración del componente (p. 335).
Utilice el siguiente comando para usar la CLI de AWS para actualizar el componente denominado my-
component en una aplicación creada en el grupo de recursos llamada my-resource-group. El
comando incluye estas acciones:
Utilice el siguiente comando para usar las herramientas de AWS para Windows PowerShell para actualizar
el componente denominado my-component en una aplicación creada en el grupo de recursos llamada
my-resource-group. El comando incluye estas acciones:
333
Amazon CloudWatch Guía del usuario
Configuración de la aplicación
3. Actualice la configuración JSON del componente para la lectura desde el archivo local
configuration.txt.
Para obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON,
consulte Configuración del componente (p. 335).
Utilice el siguiente comando para usar la CLI de AWS para eliminar una aplicación creada en el grupo de
recursos denominada my-resource-group de la monitorización.
Utilice el siguiente comando para usar herramientas de AWS para Windows PowerShell para eliminar una
aplicación creada en el grupo de recursos denominada my-resource-group de la monitorización.
• Creación del problema. Se emite cuando CloudWatch Application Insights para .NET y SQL Server
detecta un nuevo problema.
• Tipo de detalle: "Problema de Application Insights detectado"
• Detalle:
• problemId: el ID del problema detectado.
• region: la región de AWS en la que se produjo el problema.
• resourceGroupName: el grupo de recursos de la aplicación registrada para la que se detectó el
problema.
• status: el estado del problema.
• severity: la gravedad del problema.
• problemUrl: la URL de la consola del problema.
• Actualización del problema. Se emite cuando el problema se actualiza con una nueva observación
o cuando una observación existente se actualiza y el problema se actualiza en consecuencia; las
actualizaciones incluyen la resolución o cierre del problema.
334
Amazon CloudWatch Guía del usuario
Configuración del componente
Cómo recibir notificaciones para los eventos de problemas generados por una aplicación
Acciones a través de AWS Administrador de sistemas. CloudWatch Application Insights for .NET and
SQL Server proporciona integración incorporada con OpsCenter de Systems Manager. Si decide utilizar
esta integración para su aplicación, se crea un OpsItem en la consola de OpsCenter para cada problema
detectado en la aplicación. Desde la consola de OpsCenter, puede ver información resumida sobre
el problema detectado por CloudWatch Application Insights y elegir un runbook de Systems Manager
Automation para tomar medidas correctivas o identificar mejor los procesos de Windows que están
causando problemas de recursos en su aplicación.
JSON
El siguiente ejemplo muestra un fragmento de código de plantilla en formato JSON.
{
"alarmMetrics" : [
list of alarm metrics
],
"logs" : [
list of logs
],
"instances" : [
component nested instances configuration
],
"windowsEvents" : [
list of windows events channels configurations
],
"alarms" : [
list of CloudWatch alarms
]
}
335
Amazon CloudWatch Guía del usuario
Secciones de configuración del componente
• alarmMetrics (opcional)
Una lista de métricas (p. 336) que se van a monitorizar para el componente. Todos los tipos de
componente pueden tener una sección alarmMetrics.
• logs (opcional)
Una lista de registros (p. 337) que se van a monitorizar para el componente. Solo las instancias EC2
pueden tener una sección de registros.
• instances (opcional)
Una lista de alarmas (p. 338) que se van a monitorizar para el componente. Todos los tipos de
componente pueden tener una sección alarm.
{
"alarmMetrics" : [
list of alarm metrics
],
"logs" : [
list of logs
],
"windowsEvents" : [
list of windows events channels configurations
]
}
Métrica
Define una métrica que se va a monitorizar para el componente.
JSON
{
"alarmMetricName" : "monitoredMetricName",
"monitor" : true/false
}
Properties
• alarmMetricName (obligatorio)
El nombre de la métrica que se va a monitorizar para el componente. Para obtener información sobre las
métricas compatibles con Application Insights, consulte Registros y métricas compatibles con Amazon
CloudWatch Application Insights for .NET and SQL Server (p. 345).
• monitor (opcional)
336
Amazon CloudWatch Guía del usuario
Registro
Valor booleano para indicar si se debe monitorizar la métrica. El valor predeterminado es true.
Registro
Define un registro que se va a monitorizar para el componente.
JSON
{
"logGroupName" : "logGroupName",
"logPath" : "logPath",
"logType" : "logType",
"encoding" : "encodingType",
"monitor" : true/false
}
Properties
• logGroupName (obligatorio)
El nombre del grupo de registros de CloudWatch que se asociará al registro monitorizado. Para conocer
las restricciones de nombre del grupo de registros, consulte CreateLogGroup.
• logPath (obligatorio para los componentes de la instancia EC2 y no para los componentes que no usan
un agente de CloudWatch, como AWS Lambda)
La ruta de los registros que se van a monitorizar. La ruta de los registros debe ser una ruta absoluta de
archivos del sistema de Windows. Para obtener más información, consulte Archivo de configuración del
agente de CloudWatch: sección Logs.
• logType (obligatorio)
El tipo de registro decide los patrones de registro con respecto a los cuales Application Insights analiza
el registro. El tipo de registro se selecciona entre los siguientes: SQL_SERVER/IIS/APPLICATION/
DEFAULT.
• encoding (opcional)
El tipo de codificación de los registros que se van a monitorizar. La codificación especificada debe
incluirse en la lista de codificaciones compatibles con el agente de CloudWatch. Si no se proporciona,
CloudWatch Application Insights utiliza el tipo de codificación predeterminado para el tipo de registro:
• Para APPLICATION/DEFAULT: codificación utf-8
• Para SQL_SERVER: codificación utf-16
• Para IIS: codificación ascii
• monitor (opcional)
Valor booleano que indica si se deben monitorizar los registros. El valor predeterminado es true.
Eventos de Windows
Define los eventos de Windows que se van a registrar.
JSON
{
"logGroupName" : "logGroupName",
"eventName" : "eventName",
337
Amazon CloudWatch Guía del usuario
Alarma
"eventLevels" : ["ERROR","WARNING","CRITICAL","INFORMATION","VERBOSE"],
"monitor" : true/false
}
Properties
• logGroupName (obligatorio)
El nombre del grupo de registros de CloudWatch que se asociará al registro monitorizado. Para conocer
las restricciones de nombre del grupo de registros, consulte CreateLogGroup.
• eventName (obligatorio)
El tipo de eventos de Windows que se van a registrar. Equivale al nombre del canal del registro de
eventos de Windows. Por ejemplo, System, Security, CustomEventName, etc. Este campo es obligatorio
para cada tipo de evento de Windows que se registrará.
• eventLevels (obligatorio)
Los niveles de evento que registrar. Debe especificar cada nivel que se registrará. Entre los valores
posibles se incluyen INFORMATION, WARNING, ERROR, CRITICAL y VERBOSE. Este campo es
obligatorio para cada tipo de evento de Windows que se registrará.
• monitor (opcional)
Valor booleano que indica si se deben monitorizar los registros. El valor predeterminado es true.
Alarma
Define una alarma de CloudWatch que se va a monitorizar para el componente.
JSON
{
"alarmName" : "monitoredAlarmName",
"severity" : HIGH/MEDIUM/LOW
}
Properties
• alarmName (obligatorio)
{
"alarmMetrics" : [
{
"alarmMetricName" : "CPUUtilization",
"monitor" : true
338
Amazon CloudWatch Guía del usuario
Ejemplos de configuración del componente
}, {
"alarmMetricName" : "StatusCheckFailed"
}
],
"logs" : [
{
"logGroupName" : "my_log_group",
"logPath" : "C:\\LogFolder\\*",
"logType" : "APPLICATION",
"monitor" : true
},
{
"logGroupName" : "my_log_group_2",
"logPath" : "C:\\LogFolder2\\*",
"logType" : "IIS",
"encoding" : "utf-8"
}
],
"windowsEvents" : [
{
"logGroupName" : "my_log_group_3",
"eventName" : "Application",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ],
"monitor" : true
}, {
"logGroupName" : "my_log_group_4",
"eventName" : "System",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ],
"monitor" : true
}],
"alarms" : [
{
"alarmName" : "my_instance_alarm_1",
"severity" : "HIGH"
},
{
"alarmName" : "my_instance_alarm_2",
"severity" : "LOW"
}
]
}
{
"alarmMetrics" : [
{
"alarmMetricName" : "BurstBalance",
"monitor" : true
}, {
"alarmMetricName" : "WriteThroughput",
"monitor" : false
}
],
"alarms" : [
{
"alarmName" : "my_rds_instance_alarm",
"severity" : "MEDIUM"
}
]
}
339
Amazon CloudWatch Guía del usuario
Ejemplos de configuración del componente
{
"alarmMetrics" : [
{
"alarmMetricName" : "EstimatedALBActiveConnectionCount",
}, {
"alarmMetricName" : "HTTPCode_Backend_5XX"
}
],
"instances" : {
"alarmMetrics" : [
{
"alarmMetricName" : "CPUUtilization",
}, {
"alarmMetricName" : "StatusCheckFailed"
}
],
"logs" : [
{
"logGroupName" : "my_log_group",
"logPath" : "C:\\LogFolder\\*",
"logType" : "APPLICATION",
}
],
"windowsEvents" : [
{
"logGroupName" : "my_log_group_2",
"eventName" : "Application",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ],
"monitor" : true
}
]
},
"alarms" : [
{
"alarmName" : "my_elb_alarm",
"severity" : "HIGH"
}
]
}
Application ELB
{
"alarmMetrics" : [
{
"alarmMetricName" : "ActiveConnectionCount",
}, {
"alarmMetricName" : "TargetResponseTime"
}
],
"instances" : {
"alarmMetrics" : [
{
"alarmMetricName" : "CPUUtilization",
}, {
"alarmMetricName" : "StatusCheckFailed"
}
],
"logs" : [
{
"logGroupName" : "my_log_group",
"logPath" : "C:\\LogFolder\\*",
"logType" : "APPLICATION",
340
Amazon CloudWatch Guía del usuario
Ejemplos de configuración del componente
}
],
"windowsEvents" : [
{
"logGroupName" : "my_log_group_2",
"eventName" : "Application",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ]
}
]
},
"alarms" : [
{
"alarmName" : "my_alb_alarm",
"severity" : "LOW"
}
]
}
{
"alarmMetrics" : [
{
"alarmMetricName" : "CPUCreditBalance",
}, {
"alarmMetricName" : "EBSIOBalance%"
}
],
"instances" : {
"alarmMetrics" : [
{
"alarmMetricName" : "CPUUtilization",
}, {
"alarmMetricName" : "StatusCheckFailed"
}
],
"logs" : [
{
"logGroupName" : "my_log_group",
"logPath" : "C:\\LogFolder\\*",
"logType" : "APPLICATION",
}
],
"windowsEvents" : [
{
"logGroupName" : "my_log_group_2",
"eventName" : "Application",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ]
}
]
},
"alarms" : [
{
"alarmName" : "my_asg_alarm",
"severity" : "LOW"
}
]
}
341
Amazon CloudWatch Guía del usuario
Ejemplos de configuración del componente
"alarmMetrics" : [
{
"alarmMetricName" : "ApproximateAgeOfOldestMessage"
}, {
"alarmMetricName" : "NumberOfEmptyReceives"
}
],
"alarms" : [
{
"alarmName" : "my_sqs_alarm",
"severity" : "MEDIUM"
}
]
}
{
"instances" : {
"alarmMetrics" : [
{
"alarmMetricName" : "CPUUtilization",
}, {
"alarmMetricName" : "StatusCheckFailed"
}
],
"logs" : [
{
"logGroupName" : "my_log_group",
"logPath" : "C:\\LogFolder\\*",
"logType" : "APPLICATION",
}
],
"windowsEvents" : [
{
"logGroupName" : "my_log_group_2",
"eventName" : "Application",
"eventLevels" : [ "ERROR", "WARNING", "CRITICAL" ]
}
]
},
"alarms" : [
{
"alarmName" : "my_alarm",
"severity" : "MEDIUM"
}
]
}
{
"alarmMetrics": [
{
"alarmMetricName": "Errors",
"monitor": true
},
{
"alarmMetricName": "Throttles",
"monitor": true
},
{
"alarmMetricName": "IteratorAge",
342
Amazon CloudWatch Guía del usuario
Ver y solucionar problemas con Application Insights
"monitor": true
},
{
"alarmMetricName": "Duration",
"monitor": true
}
],
"logs": [
{
"logType": "DEFAULT",
"monitor": true
}
]
}
El widget CloudWatch Application Insights for .NET and SQL Server muestra lo siguiente:
Para ver los detalles de un problema específico, en Problem Summary (Resumen del problema),
seleccione la descripción del problema. Un panel detallado muestra información acerca del problema, las
anomalías de las métricas relacionadas y fragmentos de los errores de registro. Aquí puede proporcionar
comentarios sobre la relevancia de la información indicando si le resulta útil.
Si se detecta un nuevo recurso sin configurar, la descripción del resumen del problema le lleva al asistente
Edit configuration (Editar configuración) para que configure el nuevo recurso. Si es necesario, puede ver o
editar la configuración de su grupo de recursos eligiendo View/edit configuration (Ver/editar configuración)
en la esquina superior derecha del panel detallado.
Para volver a la descripción general, seleccione la opción Back to overview (Volver a la descripción
general), situada junto al encabezado del panel detallado de CloudWatch Application Insights para .NET y
SQL Server.
CloudWatch Application Insights for .NET and SQL Server proporciona la siguiente información acerca de
los problemas detectados:
343
Amazon CloudWatch Guía del usuario
Errores de configuración
Comentarios
Puede proporcionar comentarios sobre la información generada automáticamente sobre los problemas
detectados indicando si es útil o no es útil. Sus comentarios sobre la información, junto con los
diagnósticos de la aplicación (anomalías de métricas y excepciones de registro), se utilizan para mejorar la
detección de problemas similares en el futuro.
Errores de configuración
CloudWatch Application Insights for .NET and SQL Server utiliza su configuración para crear telemetrías
de monitorización para los componentes. Cuando Application Insights detecta un problema con su cuenta
o con la configuración, se proporciona información en el campo Remarks (Observaciones) sobre cómo
resolver el problema de configuración de su aplicación.
344
Amazon CloudWatch Guía del usuario
Registros y métricas
No hay ningún rol de instancia de Para que Application Application Insights llama a la
SSM en las siguientes instancias. Insights pueda instalar y API DescribeInstanceInformation
configurar el agente de de SSM para obtener la lista
CloudWatch en instancias de instancias con permiso de
de la aplicación, las políticas SSM. Una vez asociado el
AmazonSSMManagedInstanceCorerol a la instancia, SSM tarda
y CloudWatchAgentServerPolicy algún tiempo en incluir la
deben estar asociadas al rol de la instancia en el resultado de
instancia. DescribeInstanceInformation.
Hasta que SSM incluye
la instancia en el
resultado, aparece el error
NO_SSM_INSTANCE_ROLE
para la aplicación.
CloudWatch Application Insights for .NET and SQL Server admite los siguientes registros:
CloudWatch Application Insights for .NET and SQL Server admite métricas para los siguientes
componentes de la aplicación:
• Amazon Elastic Compute Cloud (EC2) (p. 346)
• Elastic Load Balancer (ELB) (p. 351)
• Application ELB (p. 352)
• Grupos de Auto Scaling de Amazon EC2 (p. 352)
• Amazon Simple Queue Server (SQS) (p. 353)
• Amazon Relational Database Service (RDS) (p. 353)
345
Amazon CloudWatch Guía del usuario
Amazon Elastic Compute Cloud (EC2)
CPUCreditBalance
CPUCreditUsage
CPUSurplusCreditBalance
CPUSurplusCreditsCharged
CPUUtilization
DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps
EBSByteBalance%
EBSIOBalance%
EBSReadBytes
EBSReadOps
EBSWriteBytes
EBSWriteOps
NetworkIn
NetworkOut
NetworkPacketsIn
NetworkPacketsOut
StatusCheckFailed
StatusCheckFailed_Instance
StatusCheckFailed_System
346
Amazon CloudWatch Guía del usuario
Amazon Elastic Compute Cloud (EC2)
Páginas de memoria/segundo
347
Amazon CloudWatch Guía del usuario
Amazon Elastic Compute Cloud (EC2)
348
Amazon CloudWatch Guía del usuario
Amazon Elastic Compute Cloud (EC2)
W3SVC_W3WP: solicitudes/segundo
cpu_time_active
cpu_time_guest
cpu_time_guest_nice
cpu_time_idle
cpu_time_iowait
cpu_time_irq
cpu_time_nice
cpu_time_softirq
cpu_time_steal
cpu_time_system
cpu_time_user
cpu_usage_active
cpu_usage_guest
cpu_usage_guest_nice
cpu_usage_idle
cpu_usage_iowait
cpu_usage_irq
cpu_usage_nice
cpu_usage_softirq
cpu_usage_steal
349
Amazon CloudWatch Guía del usuario
Amazon Elastic Compute Cloud (EC2)
cpu_usage_system
cpu_usage_user
disk_free
disk_inodes_free
disk_inodes_used
disk_used
disk_used_percent
diskio_io_time
diskio_iops_in_progress
diskio_read_bytes
diskio_read_time
diskio_reads
diskio_write_bytes
diskio_write_time
diskio_writes
mem_active
mem_available
mem_available_percent
mem_buffered
mem_cached
mem_free
mem_inactive
mem_used
mem_used_percent
net_bytes_recv
net_bytes_sent
net_drop_in
net_drop_out
net_err_in
net_err_out
net_packets_recv
net_packets_sent
350
Amazon CloudWatch Guía del usuario
Elastic Load Balancer (ELB)
netstat_tcp_close
netstat_tcp_close_wait
netstat_tcp_closing
netstat_tcp_established
netstat_tcp_fin_wait1
netstat_tcp_fin_wait2
netstat_tcp_last_ack
netstat_tcp_listen
netstat_tcp_none
netstat_tcp_syn_recv
netstat_tcp_syn_sent
netstat_tcp_time_wait
netstat_udp_socket
processes_blocked
processes_dead
processes_idle
processes_paging
processes_running
processes_sleeping
processes_stopped
processes_total
processes_total_threads
processes_wait
processes_zombies
swap_free
swap_used
swap_used_percent
EstimatedALBConsumedLCUs
EstimatedALBNewConnectionCount
EstimatedProcessedBytes
351
Amazon CloudWatch Guía del usuario
Application ELB
HTTPCode_Backend_4XX
HTTPCode_Backend_5XX
HealthyHostCount
RequestCount
UnHealthyHostCount
Application ELB
EstimatedALBActiveConnectionCount
EstimatedALBConsumedLCUs
EstimatedALBNewConnectionCount
EstimatedProcessedBytes
HTTPCode_Backend_4XX
HTTPCode_Backend_5XX
HealthyHostCount
Latency
RequestCount
SurgeQueueLength
UnHealthyHostCount
CPUCreditUsage
CPUSurplusCreditBalance
CPUSurplusCreditsCharged
CPUUtilization
DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps
EBSByteBalance%
EBSIOBalance%
EBSReadBytes
EBSReadOps
352
Amazon CloudWatch Guía del usuario
Amazon Simple Queue Server (SQS)
EBSWriteBytes
EBSWriteOps
NetworkIn
NetworkOut
NetworkPacketsIn
NetworkPacketsOut
StatusCheckFailed
StatusCheckFailed_Instance
StatusCheckFailed_System
ApproximateNumberOfMessagesDelayed
ApproximateNumberOfMessagesNotVisible
ApproximateNumberOfMessagesVisible
NumberOfEmptyReceives
NumberOfMessagesDeleted
NumberOfMessagesReceived
NumberOfMessagesSent
CPUCreditBalance
CPUUtilization
DatabaseConnections
DiskQueueDepth
FailedSQLServerAgentJobsCount
FreeStorageSpace
FreeableMemory
NetworkReceiveThroughput
NetworkTransmitThroughput
ReadIOPS
ReadLatency
353
Amazon CloudWatch Guía del usuario
Función de AWS Lambda
ReadThroughput
WriteIOPS
WriteLatency
WriteThroughput
DeadLetterErrors
Duración
Limitaciones
IteratorAge
ProvisionedConcurrencySpilloverInvocations
• La métrica tiene al menos 100 puntos de datos de los últimos 15 a los últimos 2 días.
• La métrica tiene al menos 100 puntos de datos del último día.
Las métricas siguientes cumplen estos requisitos de puntos de datos. Tenga en cuenta que las métricas
del agente de CloudWatch requieren hasta una hora para crear alarmas.
AWS/ApplicationELB
ActiveConnectionCount
ConsumedLCUs
HTTPCode_ELB_4XX_Count
HTTPCode_Target_2XX_Count
HTTPCode_Target_3XX_Count
HTTPCode_Target_4XX_Count
HTTPCode_Target_5XX_Count
NewConnectionCount
ProcessedBytes
TargetResponseTime
UnHealthyHostCount
AWS/AutoScaling
354
Amazon CloudWatch Guía del usuario
Métricas con requisitos de puntos de datos
GroupDesiredCapacity
GroupInServiceInstances
GroupMaxSize
GroupMinSize
GroupPendingInstances
GroupStandbyInstances
GroupTerminatingInstances
GroupTotalInstances
AWS/EC2
CPUCreditBalance
CPUCreditUsage
CPUSurplusCreditBalance
CPUSurplusCreditsCharged
CPUUtilization
DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps
EBSByteBalance%
EBSIOBalance%
EBSReadBytes
EBSReadOps
EBSWriteBytes
EBSWriteOps
NetworkIn
NetworkOut
NetworkPacketsIn
NetworkPacketsOut
AWS/ELB
EstimatedALBActiveConnectionCount
EstimatedALBConsumedLCUs
EstimatedALBNewConnectionCount
355
Amazon CloudWatch Guía del usuario
Métricas con requisitos de puntos de datos
EstimatedProcessedBytes
HTTPCode_Backend_4XX
HTTPCode_Backend_5XX
HealthyHostCount
Latency
RequestCount
SurgeQueueLength
UnHealthyHostCount
AWS/RDS
CPUCreditBalance
DatabaseConnections
DiskQueueDepth
FreeStorageSpace
FreeableMemory
NetworkReceiveThroughput
NetworkTransmitThroughput
ReadIOPS
ReadThroughput
WriteIOPS
WriteThroughput
AWS/Lambda
Errores
DeadLetterErrors
Duración
Limitaciones
IteratorAge
ProvisionedConcurrencySpilloverInvocations
AWS/SQS
ApproximateAgeOfOldestMessage
ApproximateNumberOfMessagesDelayed
ApproximateNumberOfMessagesNotVisible
ApproximateNumberOfMessagesVisible
356
Amazon CloudWatch Guía del usuario
Métricas con requisitos de puntos de datos
NumberOfEmptyReceives
NumberOfMessagesDeleted
NumberOfMessagesReceived
NumberOfMessagesSent
CWAgent
357
Amazon CloudWatch Guía del usuario
Métricas recomendadas
Métricas recomendadas
En la siguiente tabla se indican las métricas recomendadas para cada tipo de componente.
Porcentaje de tiempo de
procesador del procesador
Tiempo de % de memoria de
CLR de.NET en GC
Solicitudes de aplicaciones
ASP.NET en la cola de
aplicaciones
Reinicios de aplicaciones
ASP.NET
Porcentaje de tiempo de
procesador del procesador
358
Amazon CloudWatch Guía del usuario
Métricas recomendadas
SQLServer: estadísticas
generales: procesos bloqueados
SQLServer: estadísticas
generales: conexiones de
usuario
StatusCheckFailed
Porcentaje de tiempo de
procesador del procesador
Tiempo de % de memoria de
CLR de.NET en GC
StatusCheckFailed
Porcentaje de tiempo de
procesador del procesador
359
Amazon CloudWatch Guía del usuario
Métricas de contador de rendimiento
disk_used_percent
mem_used_percent
HTTPCode_Backend_5XX
Latency
SurgeQueueLength
UnHealthyHostCount
HTTPCode_Target_5XX_Count
TargetResponseTime
UnHealthyHostCount
ReadLatency
WriteLatency
BurstBalance
FailedSQLServerAgentJobsCount
Errores
IteratorAge
ProvisionedConcurrencySpilloverInvocations
Limitaciones
ApproximateNumberOfMessagesVisible
NumberOfMessagesSent
360
Amazon CloudWatch Guía del usuario
Métricas de contador de rendimiento
Nombre de métrica del contador de rendimiento Nombre del conjunto de contadores de rendimiento
.NET CLR Networking 4.0.0.0: tiempo medio de .NET CLR Networking 4.0.0.0
cola de HttpWebRequest
361
Amazon CloudWatch Guía del usuario
Métricas de contador de rendimiento
Nombre de métrica del contador de rendimiento Nombre del conjunto de contadores de rendimiento
362
Amazon CloudWatch Guía del usuario
Métricas de contador de rendimiento
Nombre de métrica del contador de rendimiento Nombre del conjunto de contadores de rendimiento
363
Amazon CloudWatch Guía del usuario
Métricas de contador de rendimiento
Nombre de métrica del contador de rendimiento Nombre del conjunto de contadores de rendimiento
364
Amazon CloudWatch Guía del usuario
365
Amazon CloudWatch Guía del usuario
Amazon EC2 Auto AWS/ Monitorizar instancias y grupos de Auto Scaling mediante
Scaling AutoScaling CloudWatch
366
Amazon CloudWatch Guía del usuario
Amazon Kinesis AWS/Kinesis Monitorización de Amazon Kinesis Data Streams con Amazon
Data Streams CloudWatch
367
Amazon CloudWatch Guía del usuario
AWS SDK Metrics AWS/SDKMetrics Métricas y datos recopilados por AWS SDK Metrics for
for Enterprise Enterprise Support
Support
368
Amazon CloudWatch Guía del usuario
369
Amazon CloudWatch Guía del usuario
Ejemplos de eventos de CloudWatch
{
"version": "0",
"id": "c4c1c1c9-6542-e61b-6ef0-8c4d36933a92",
"detail-type": "CloudWatch Alarm State Change",
"source": "aws.cloudwatch",
"account": "123456789012",
"time": "2019-10-02T17:04:40Z",
"region": "us-east-1",
"resources": [
"arn:aws:cloudwatch:us-east-1:123456789012:alarm:ServerCpuTooHigh"
],
"detail": {
"alarmName": "ServerCpuTooHigh",
"configuration": {
"description": "Goes into alarm when server CPU utilization is too high!",
"metrics": [
{
"id": "30b6c6b2-a864-43a2-4877-c09a1afc3b87",
"metricStat": {
"metric": {
"dimensions": {
"InstanceId": "i-12345678901234567"
},
"name": "CPUUtilization",
"namespace": "AWS/EC2"
},
"period": 300,
"stat": "Average"
},
"returnData": true
}
]
},
"previousState": {
"reason": "Threshold Crossed: 1 out of the last 1 datapoints
[0.0666851903306472 (01/10/19 13:46:00)] was not greater than the threshold (50.0)
(minimum 1 datapoint for ALARM -> OK transition).",
"reasonData": "{\"version\":\"1.0\",\"queryDate\":
\"2019-10-01T13:56:40.985+0000\",\"startDate\":\"2019-10-01T13:46:00.000+0000\",\"statistic
\":\"Average\",\"period\":300,\"recentDatapoints\":[0.0666851903306472],\"threshold
\":50.0}",
"timestamp": "2019-10-01T13:56:40.987+0000",
"value": "OK"
},
370
Amazon CloudWatch Guía del usuario
Ejemplos de eventos de CloudWatch
"state": {
"reason": "Threshold Crossed: 1 out of the last 1 datapoints [99.50160229693434
(02/10/19 16:59:00)] was greater than the threshold (50.0) (minimum 1 datapoint for OK ->
ALARM transition).",
"reasonData": "{\"version\":\"1.0\",\"queryDate\":
\"2019-10-02T17:04:40.985+0000\",\"startDate\":\"2019-10-02T16:59:00.000+0000\",\"statistic
\":\"Average\",\"period\":300,\"recentDatapoints\":[99.50160229693434],\"threshold
\":50.0}",
"timestamp": "2019-10-02T17:04:40.989+0000",
"value": "ALARM"
}
}
}
{
"version": "0",
"id": "2dde0eb1-528b-d2d5-9ca6-6d590caf2329",
"detail-type": "CloudWatch Alarm State Change",
"source": "aws.cloudwatch",
"account": "123456789012",
"time": "2019-10-02T17:20:48Z",
"region": "us-east-1",
"resources": [
"arn:aws:cloudwatch:us-east-1:123456789012:alarm:TotalNetworkTrafficTooHigh"
],
"detail": {
"alarmName": "TotalNetworkTrafficTooHigh",
"configuration": {
"description": "Goes into alarm if total network traffic exceeds 10Kb",
"metrics": [
{
"expression": "SUM(METRICS())",
"id": "e1",
"label": "Total Network Traffic",
"returnData": true
},
{
"id": "m1",
"metricStat": {
"metric": {
"dimensions": {
"InstanceId": "i-12345678901234567"
},
"name": "NetworkIn",
"namespace": "AWS/EC2"
},
"period": 300,
"stat": "Maximum"
},
"returnData": false
},
{
"id": "m2",
"metricStat": {
"metric": {
"dimensions": {
"InstanceId": "i-12345678901234567"
},
"name": "NetworkOut",
"namespace": "AWS/EC2"
},
"period": 300,
"stat": "Maximum"
371
Amazon CloudWatch Guía del usuario
Ejemplos de eventos de CloudWatch
},
"returnData": false
}
]
},
"previousState": {
"reason": "Unchecked: Initial alarm creation",
"timestamp": "2019-10-02T17:20:03.642+0000",
"value": "INSUFFICIENT_DATA"
},
"state": {
"reason": "Threshold Crossed: 1 out of the last 1 datapoints [45628.0 (02/10/19
17:10:00)] was greater than the threshold (10000.0) (minimum 1 datapoint for OK -> ALARM
transition).",
"reasonData": "{\"version\":\"1.0\",\"queryDate\":
\"2019-10-02T17:20:48.551+0000\",\"startDate\":\"2019-10-02T17:10:00.000+0000\",\"period
\":300,\"recentDatapoints\":[45628.0],\"threshold\":10000.0}",
"timestamp": "2019-10-02T17:20:48.554+0000",
"value": "ALARM"
}
}
}
{
"version": "0",
"id": "daafc9f1-bddd-c6c9-83af-74971fcfc4ef",
"detail-type": "CloudWatch Alarm State Change",
"source": "aws.cloudwatch",
"account": "123456789012",
"time": "2019-10-03T16:00:04Z",
"region": "us-east-1",
"resources": ["arn:aws:cloudwatch:us-east-1:123456789012:alarm:EC2 CPU Utilization
Anomaly"],
"detail": {
"alarmName": "EC2 CPU Utilization Anomaly",
"state": {
"value": "ALARM",
"reason": "Thresholds Crossed: 1 out of the last 1 datapoints [0.0 (03/10/19
15:58:00)] was less than the lower thresholds [0.020599444741798756] or greater than the
upper thresholds [0.3006915352732461] (minimum 1 datapoint for OK -> ALARM transition).",
"reasonData": "{\"version\":\"1.0\",\"queryDate\":
\"2019-10-03T16:00:04.650+0000\",\"startDate\":\"2019-10-03T15:58:00.000+0000\",\"period
\":60,\"recentDatapoints\":[0.0],\"recentLowerThresholds\":[0.020599444741798756],
\"recentUpperThresholds\":[0.3006915352732461]}",
"timestamp": "2019-10-03T16:00:04.653+0000"
},
"previousState": {
"value": "OK",
"reason": "Thresholds Crossed: 1 out of the last 1 datapoints
[0.166666666664241 (03/10/19 15:57:00)] was not less than the lower thresholds
[0.0206719426210418] or not greater than the upper thresholds [0.30076870222143803]
(minimum 1 datapoint for ALARM -> OK transition).",
"reasonData": "{\"version\":\"1.0\",\"queryDate\":
\"2019-10-03T15:59:04.670+0000\",\"startDate\":\"2019-10-03T15:57:00.000+0000\",
\"period\":60,\"recentDatapoints\":[0.166666666664241],\"recentLowerThresholds\":
[0.0206719426210418],\"recentUpperThresholds\":[0.30076870222143803]}",
"timestamp": "2019-10-03T15:59:04.672+0000"
},
"configuration": {
"description": "Goes into alarm if CPU Utilization is out of band",
"metrics": [{
"id": "m1",
"metricStat": {
372
Amazon CloudWatch Guía del usuario
Ejemplos de eventos de CloudWatch
"metric": {
"namespace": "AWS/EC2",
"name": "CPUUtilization",
"dimensions": {
"InstanceId": "i-12345678901234567"
}
},
"period": 60,
"stat": "Average"
},
"returnData": true
}, {
"id": "ad1",
"expression": "ANOMALY_DETECTION_BAND(m1, 0.8)",
"label": "CPUUtilization (expected)",
"returnData": true
}]
}
}
}
373
Amazon CloudWatch Guía del usuario
Generación de registros mediante
el formato de métricas integradas
Incorporación de registros de
alta cardinalidad y generación de
métricas con formato de métricas
integradas de CloudWatch
El formato de métricas integradas de CloudWatch le permite incorporar datos de aplicaciones complejos y
de alta cardinalidad en forma de registros y generar métricas procesables a partir de ellos. Puede integrar
métricas personalizadas junto con datos de eventos de registro detallados, y CloudWatch automáticamente
extrae las métricas personalizadas para que pueda visualizarlas y crear alarmas en función de ellas con
el fin de detectar los incidentes en tiempo real. Además, los eventos de registro detallados que se asocian
a las métricas extraídas se pueden consultar con CloudWatch Logs Insights para ofrecer información
detallada acerca de las causas raíz de los eventos operativos.
Cuando utilice el formato de métricas integradas, puede generar los registros mediante una biblioteca de
cliente: para obtener más información, consulte Uso de las bibliotecas de cliente para generar registros
de formato de métricas integradas (p. 375). También puede crear manualmente los registros y enviarlos
mediante la API PutLogEvents o el agente de CloudWatch.
Se incurre en cargos por la incorporación y el archivado de registros, así como por las métricas
personalizadas que se generan. Para obtener más información, consulte Precios de Amazon CloudWatch.
Note
Tenga cuidado al configurar su extracción de métricas, ya que afecta a su uso de métricas
personalizadas y a la factura correspondiente. Si crea métricas de forma involuntaria basadas en
dimensiones de alta cardinalidad (como requestId), el formato de métricas integradas creará,
por diseño, una métrica personalizada correspondiente a cada combinación de dimensiones
única. Para obtener más información, consulte Dimensiones.
Temas
• Generación de registros mediante el formato de métricas integradas (p. 374)
• Visualización de sus métricas y registros en la consola (p. 387)
• Generar y enviar los registros mediante las bibliotecas de cliente de código abierto
• Generar manualmente los registros y, a continuación, utilizar el agente de CloudWatch o la API
PutLogEvents para enviar los registros
374
Amazon CloudWatch Guía del usuario
Uso de las bibliotecas de cliente
Si utiliza uno de los métodos manuales, los registros deben seguir el formato JSON definido.
Temas
• Uso de las bibliotecas de cliente para generar registros de formato de métricas integradas (p. 375)
• Generación manual de registros de formato de métricas integradas (p. 375)
Las bibliotecas y las instrucciones sobre cómo usarlas se encuentran en GitHub. Utilice los enlaces de la
siguiente lista.
• Node.Js
• Python
Si utiliza cualquiera de estos métodos, debe seguir la especificación de formato de métricas integradas.
Temas
• Especificación: formato de métricas integradas (p. 375)
• Uso de la API PutLogEvents para enviar registros de formato de métricas integradas creados
manualmente (p. 381)
• Uso del agente de CloudWatch para enviar registros de formato de métricas integradas (p. 382)
Los términos "JSON", "texto JSON", "valor JSON", "miembro", "elemento", "objeto", "matriz", "número",
"cadena", "valor booleano", "true", "false" y "null" de esta especificación de formato se interpretarán tal
como se define en Notación de objetos de JavaScript RFC8259.
375
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
x-amzn-logs-format: json/emf
En Lambda, no es necesario que usted establezca este encabezado. Es suficiente con escribir JSON como
estándar en el formato de métricas integradas. Aunque Lambda pueda anteponer los eventos de registro
con metadatos, como la marca temporal y el ID de solicitud, un documento con formato de métricas
integradas válido posterior a estos metadatos se considera válido.
A menos que se indique lo contrario, los objetos definidos por esta especificación NO DEBEN contener
miembros adicionales. Los miembros no reconocidos por esta especificación DEBEN pasarse por alto. Los
miembros definidos en esta especificación distinguen entre mayúsculas y minúsculas.
El formato de métricas integradas está sujeto a los mismos límites que los eventos de CloudWatch Logs
estándar y están limitados a un tamaño máximo de 256 KB.
Nodo raíz
El mensaje LogEvent DEBE ser un objeto JSON válido sin datos adicionales al principio o al final de la
cadena de mensajes LogEvent. Para obtener más información acerca de la estructura LogEvent, consulte
InputLogEvent.
Los documentos con formato de métricas integradas DEBEN contener el siguiente miembro de nivel
superior en el nodo raíz. Este es un objeto Objeto de metadatos (p. 376).
{
"_aws": {
"CloudWatchMetrics": [ ... ]
}
}
El nodo raíz DEBE contener todos los ??? (p. 378) miembros definidos por las referencias en el Objeto
MetricDirective (p. 377).
PUEDE QUE el nodo raíz contenga cualquier otro miembro que no esté incluido en los requisitos
anteriores. Los valores de estos miembros DEBEN ser tipos JSON válidos.
Objeto de metadatos
El miembro _aws se puede utilizar para representar metadatos sobre la carga que informa a los servicios
posteriores de cómo deben procesar el LogEvent. El valor DEBE ser un objeto y DEBE contener los
siguientes miembros:
• CloudWatchMetrics: una matriz de Objeto MetricDirective (p. 377) usada para indicar a CloudWatch
que extraiga métricas del nodo raíz del LogEvent.
376
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
"_aws": {
"CloudWatchMetrics": [ ... ]
}
}
• Marca temporal: un número que representa la marca temporal usada para métricas extraidas del evento.
Los valores DEBEN expresarse como el número de milisegundos después del 1 de enero de 1970
00:00:00 UTC.
{
"_aws": {
"Timestamp": 1559748430481
}
}
Objeto MetricDirective
El objeto MetricDirective indica a los servicios posteriores que el LogEvent contiene métricas que se
extraerán y publicarán en CloudWatch. MetricDirectives DEBE contener los siguientes miembros:
• Espacio de nombres: una cadena que representa el espacio de nombres de CloudWatch de la métrica.
• Dimensiones: una Matriz DimensionSet (p. 377).
• Métricas: una matriz de objetos MetricDefinition (p. 378). Esta matriz NO DEBE contener más de 100
objetos MetricDefinition.
Matriz DimensionSet
Un DimensionSet es una matriz de cadenas que contiene las claves de dimensión que se aplicarán a todas
las métricas del documento. Los valores de esta matriz también DEBEN ser miembros en el nodo raíz,
denominado Miembros de destino (p. 378)
El miembro de destino DEBE tener un valor de cadena. El miembro de destino define una dimensión
que se publicará como parte de la identidad de métrica. Cada DimensionSet utilizado crea una nueva
métrica en CloudWatch. Para obtener más información acerca de las dimensiones, consulte Dimensión y
Dimensiones.
{
"_aws": {
"CloudWatchMetrics": [
{
"Dimensions": [ [ "functionVersion" ] ],
...
}
]
},
"functionVersion": "$LATEST"
}
Note
377
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
Objeto MetricDefinition
Una MetricDefinition es un objeto que DEBE contener el siguiente miembro:
• Nombre: una cadena Valores de referencia (p. 378) a una métrica Miembros de destino (p. 378). Los
destinos de la métrica DEBEN ser un valor numérico o una matriz de valores numéricos.
• Unidad: valor de cadena OPCIONAL que representa la unidad de medida de la métrica correspondiente.
Los valores DEBERÍAN ser unidades métricas de CloudWatch válidas. Para obtener información acerca
de las unidades válidas, consulte MetricDatum. Si no se proporciona un valor, el sistema presupone que
se utiliza un valor predeterminado de NONE.
{
"_aws": {
"CloudWatchMetrics": [
{
"Metrics": [
{
"Name": "Time",
"Unit": "Milliseconds"
}
],
...
}
]
},
"Time": 1
}
Valores de referencia
Los valores de referencia son valores de cadena que hacen referencia a los miembros Miembros de
destino (p. 378) en el nodo raíz. Estas referencias NO deberían confundirse con los punteros JSON
descritos en RFC6901. Los valores de destino no se pueden anidar.
Miembros de destino
Los destinos válidos DEBEN ser miembros en el nodo raíz y no pueden ser objetos anidados. Por ejemplo,
un valor _reference_ de "A.a" DEBE coincidir con el siguiente miembro:
{ "A.a" }
{ "A": { "a" } }
Los valores válidos de los miembros de destino dependen de lo que los hace referencia. Por ejemplo, un
destino de la métrica DEBE ser un valor numérico o una matriz de valores numéricos, mientras que los
destinos de la dimensión DEBEN ser valores de cadena.
{
"_aws": {
378
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
"Timestamp": 1574109732004,
"CloudWatchMetrics": [
{
"Namespace": "lambda-function-metrics",
"Dimensions": [["functionVersion"]],
"Metrics": [
{
"Name": "time",
"Unit": "Milliseconds"
}
]
}
]
},
"functionVersion": "$LATEST",
"time": 100,
"requestId": "989ffbf8-9ace-4817-a57c-e4dd734019ee"
}
Puede utilizar el siguiente esquema para validar documentos con formato de métricas integradas.
{
"type": "object",
"title": "Root Node",
"required": [
"_aws"
],
"properties": {
"_aws": {
"$id": "#/properties/_aws",
"type": "object",
"title": "Metadata",
"required": [
"Timestamp",
"CloudWatchMetrics"
],
"properties": {
"Timestamp": {
"$id": "#/properties/_aws/properties/Timestamp",
"type": "integer",
"title": "The Timestamp Schema",
"examples": [
1565375354953
]
},
"CloudWatchMetrics": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics",
"type": "array",
"title": "MetricDirectives",
"items": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/items",
"type": "object",
"title": "MetricDirective",
"required": [
"Namespace",
"Dimensions",
"Metrics"
],
"properties": {
"Namespace": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/
items/properties/Namespace",
"type": "string",
"title": "CloudWatch Metrics Namespace",
"examples": [
379
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
"MyApp"
],
"pattern": "^(.*)$",
"minLength": 1
},
"Dimensions": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/
items/properties/Dimensions",
"type": "array",
"title": "The Dimensions Schema",
"minItems": 1,
"items": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/
items/properties/Dimensions/items",
"type": "array",
"title": "DimensionSet",
"minItems": 1,
"maxItems": 9,
"items": {
"$id": "#/properties/_aws/properties/
CloudWatchMetrics/items/properties/Dimensions/items/items",
"type": "string",
"title": "DimensionReference",
"examples": [
"Operation"
],
"pattern": "^(.*)$",
"minItems": 1
}
}
},
"Metrics": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/
items/properties/Metrics",
"type": "array",
"title": "MetricDefinitions",
"items": {
"$id": "#/properties/_aws/properties/CloudWatchMetrics/
items/properties/Metrics/items",
"type": "object",
"title": "MetricDefinition",
"required": [
"Name"
],
"properties": {
"Name": {
"$id": "#/properties/_aws/properties/
CloudWatchMetrics/items/properties/Metrics/items/properties/Name",
"type": "string",
"title": "MetricName",
"examples": [
"ProcessingLatency"
],
"pattern": "^(.*)$"
},
"Unit": {
"$id": "#/properties/_aws/properties/
CloudWatchMetrics/items/properties/Metrics/items/properties/Unit",
"type": "string",
"title": "MetricUnit",
"examples": [
"Milliseconds"
],
"pattern": "^(Seconds|Microseconds|
Milliseconds|Bytes|Kilobytes|Megabytes|Gigabytes|Terabytes|Bits|Kilobits|Megabits|Gigabits|
Terabits|Percent|Count|Bytes\\/Second|Kilobytes\\/Second|Megabytes\\/Second|Gigabytes\\/
380
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
Second|Terabytes\\/Second|Bits\\/Second|Kilobits\\/Second|Megabits\\/Second|Gigabits\\/
Second|Terabits\\/Second|Count\\/Second|None)$"
}
}
}
}
}
}
}
}
}
}
}
x-amzn-logs-format: json/emf
A continuación, se muestra un ejemplo completo del uso de SDK para Java de AWS:
package org.example.basicapp;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClient;
import software.amazon.awssdk.services.cloudwatchlogs.model.DescribeLogStreamsRequest;
import software.amazon.awssdk.services.cloudwatchlogs.model.DescribeLogStreamsResponse;
import software.amazon.awssdk.services.cloudwatchlogs.model.InputLogEvent;
import software.amazon.awssdk.services.cloudwatchlogs.model.PutLogEventsRequest;
import java.util.Collections;
final String usage = "To run this example, supply a region id (eg. us-
east-1), log group, and stream name as command line arguments"
+ "Ex: PutLogEvents <region-id> <log-group-name> <stream-
name>";
if (args.length != 3) {
System.out.println(usage);
System.exit(1);
}
CloudWatchLogsClient logsClient =
CloudWatchLogsClient.builder().region(Region.of(regionId)).build();
381
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
logsClient.putLogEvents(putLogEventsRequest);
DescribeLogStreamsResponse describeLogStreamsResponse =
logsClient.describeLogStreams(logStreamRequest);
// Assume that a single stream is returned since a specific stream name was
// specified in the previous request.
return
describeLogStreamsResponse.logStreams().get(0).uploadSequenceToken();
}
}
382
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
No es necesario instalar el agente de CloudWatch para enviar registros desde las funciones
Lambda.
Los tiempos de espera de las funciones Lambda no se administran automáticamente. Esto
significa que si el tiempo de espera de su función se agota antes de que las métricas se vacíen,
las métricas de esa invocación no se capturarán.
Primero, instale el agente de CloudWatch en la instancia. Para obtener más información, consulte
Instalación del agente de CloudWatch (p. 223).
Una vez que haya instalado el agente, configúrelo para que escuche un puerto UDP o TCP para los
registros de formato de métricas integradas. A continuación, se muestra un ejemplo de esta configuración
que escucha el socket predeterminado tcp:25888. Para obtener más información acerca de la
configuración del agente, consulte Creación o edición manual del archivo de configuración del agente de
CloudWatch (p. 263).
{
"logs": {
"metrics_collected": {
"emf": { }
}
}
}
La forma más fácil de implementar el agente de CloudWatch en Amazon ECS es ejecutarlo como elemento
asociado, definiéndolo en la misma definición de tarea que su aplicación.
Cree el archivo de configuración del agente de CloudWatch localmente. En este ejemplo, la ruta relativa
del archivo será amazon-cloudwatch-agent.json.
Para obtener más información acerca de la configuración del agente, consulte Creación o edición manual
del archivo de configuración del agente de CloudWatch (p. 263).
{
"logs": {
"metrics_collected": {
"emf": { }
}
}
}
Escriba el siguiente comando para enviar el archivo de configuración del agente de CloudWatch al
almacén de parámetros de AWS Systems Manager (SSM).
383
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
Configure la definición de tarea para utilizar el agente de CloudWatch y exponer el puerto TCP o UDP. La
definición de tarea de ejemplo que debe utilizar depende del modo de red.
A continuación, se muestra un ejemplo del modo puente. Cuando se habilitan redes en modo puente, el
agente debe enlazarse con la aplicación mediante el parámetro links y debe hacerse referencia al mismo
con el nombre del contenedor.
{
"containerDefinitions": [
{
"name": "webapp",
"links": [ "cwagent" ],
"image": "my-org/web-app:latest",
"essential": true,
"memory": 256,
"cpu": 256,
"environment": [{
"name": "AWS_EMF_AGENT_ENDPOINT",
"value": "tcp://cwagent:25888"
}],
},
{
"name": "cwagent",
"mountPoints": [],
"image": "amazon/cloudwatch-agent:latest",
"essential": true,
"memory": 256,
"cpu": 256,
"portMappings": [{
"protocol": "tcp",
"containerPort": 25888
}],
"environment": [{
"name": "CW_CONFIG_CONTENT",
"value": "cwagentconfig"
}],
}
],
}
A continuación, se muestra un ejemplo del modo de host o el modo awsvpc. Al ejecutarse en estos modos
de red, se puede hacer referencia al agente a través de localhost.
{
"containerDefinitions": [
{
"name": "webapp",
"image": "my-org/web-app:latest",
384
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
"essential": true,
"memory": 256,
"cpu": 256,
"environment": [{
"name": "AWS_EMF_AGENT_ENDPOINT",
"value": "tcp://127.0.0.1:25888"
}],
},
{
"name": "cwagent",
"mountPoints": [],
"image": "amazon/cloudwatch-agent:latest",
"essential": true,
"memory": 256,
"cpu": 256,
"portMappings": [{
"protocol": "tcp",
"containerPort": 25888
}],
"environment": [{
"name": "CW_CONFIG_CONTENT",
"value": "cwagentconfig"
}],
}
],
}
Note
En el modo awsvpc, debe proporcionar una dirección IP pública a la VPC (solo Fargate),
configurar una gateway NAT o configurar un punto de enlace de la VPC de CloudWatch Logs.
Para obtener más información acerca de cómo configurar una NAT, consulte Gateways NAT.
Para obtener más información acerca de cómo configurar un punto de enlace de la VPC de
CloudWatch Logs, consulte Uso de CloudWatch Logs con los puntos de enlace de la VPC de tipo
interfaz.
A continuación, se muestra un ejemplo de cómo asignar una dirección IP pública a una tarea que
utiliza el tipo de lanzamiento de Fargate.
Comprobación de permisos
Asegúrese de que el rol de IAM que ejecuta las tareas tiene permiso para leer datos del almacén de
parámetros SSM. Puede añadir este permiso asociando la política AmazonssmReadOnlyAccess. Para ello,
introduzca el siguiente comando.
Algunas partes de este proceso se pueden omitir si ya ha instalado CloudWatch Container Insights en este
clúster.
Permisos
385
Amazon CloudWatch Guía del usuario
Generación manual de registros
de formato de métricas integradas
Si aún no ha instalado Container Insights, asegúrese primero de que sus nodos Amazon EKS tienen los
permisos de IAM adecuados. Deben tener la CloudWatchAgentServerPolicy asociada. Para obtener más
información, consulte Verificación de los requisitos previos (p. 175).
Creación de ConfigMap
Cree un ConfigMap para el agente. El ConfigMap también indica al agente que escuche un puerto TCP o
UDP. Utilice el siguiente ConfigMap.
# cwagent-emf-configmap.yaml
apiVersion: v1
data:
# Any changes here must not break the JSON format
cwagentconfig.json: |
{
"agent": {
"omit_hostname": true
},
"logs": {
"metrics_collected": {
"emf": { }
}
}
}
kind: ConfigMap
metadata:
name: cwagentemfconfig
namespace: default
Para implementar el agente de CloudWatch como elemento asociado, añada el agente a la definición de
pod, como en el ejemplo siguiente.
apiVersion: v1
kind: Pod
metadata:
name: myapp
namespace: default
spec:
containers:
# Your container definitions go here
- name: web-app
image: my-org/web-app:latest
# CloudWatch Agent configuration
- name: cloudwatch-agent
image: amazon/cloudwatch-agent:latest
imagePullPolicy: Always
resources:
limits:
cpu: 200m
memory: 100Mi
requests:
cpu: 200m
386
Amazon CloudWatch Guía del usuario
Visualización de sus métricas y registros en la consola
memory: 100Mi
volumeMounts:
- name: cwagentconfig
mountPath: /etc/cwagentconfig
ports:
# this should match the port configured in the ConfigMap
- protocol: TCP
hostPort: 25888
containerPort: 25888
volumes:
- name: cwagentconfig
configMap:
name: cwagentemfconfig
• Los registros deben contener una LogGroupName clave que indique al agente qué grupo de registros
utilizar.
• Cada evento de registro debe estar en una sola línea. En otras palabras, un evento de registro no puede
contener el carácter de nueva línea (\n).
Los eventos de registro también deben seguir la especificación de formato de métricas integradas. Para
obtener más información, consulte Especificación: formato de métricas integradas (p. 375).
A continuación, se muestra un ejemplo de envío manual de eventos de registro desde un shell Bash
de Linux. En su lugar, puede utilizar las interfaces de socket UDP proporcionadas por el lenguaje de
programación que elija.
echo '{"_aws":{"Timestamp":1574109732004,"LogGroupName":"Foo","CloudWatchMetrics":
[{"Namespace":"MyApp","Dimensions":[["Operation"]],"Metrics":
[{"Name":"ProcessingLatency","Unit":"Milliseconds"}]}]},"Operation":"Aggregator","ProcessingLatency":10
\
> /dev/udp/0.0.0.0/25888
• ServiceType
• ServiceName
• LogGroup
Para ver las métricas generadas a partir de los registros de formato de métricas integradas
387
Amazon CloudWatch Guía del usuario
Visualización de sus métricas y registros en la consola
Puede consultar los eventos de registro detallados asociados a las métricas extraídas mediante
CloudWatch Logs Insights para ofrecer información detallada acerca de las causas raíz de los eventos
operativos. Una de las ventajas de extraer métricas de los registros es que puede filtrar estos más adelante
por la métrica única (nombre de métrica más conjunto de dimensiones único) y los valores de métrica, para
obtener el contexto de los eventos que contribuyeron al valor de métrica agregado
Por ejemplo, para obtener un ID de rastro de X-Ray o un ID de solicitud afectado, podría ejecutar la
siguiente consulta en CloudWatch Logs Insights.
También puede realizar la agregación en tiempo de consulta en claves de alta cardinalidad, como la
búsqueda de los clientes afectados por un evento. En el ejemplo siguiente se ilustra este caso.
Para obtener más información, consulte Analizar datos de registro con CloudWatch Logs Insights
388
Amazon CloudWatch Guía del usuario
Monitorización de aplicaciones
mediante AWS Métricas de SDK
Los clientes empresariales pueden utilizar el agente de CloudWatch con AWS Métricas de SDK para
Enterprise Support (Métricas de SDK) para recopilar métricas de los SDK de AWS en los hosts y los
clientes. Estas métricas se comparten con AWS Enterprise Support. Métricas de SDK puede ayudarle a
recopilar métricas relevantes y datos de diagnóstico sobre las conexiones de la aplicación con los servicios
de AWS sin añadir instrumentación personalizada al código y reduce el trabajo manual necesario para
compartir registros y datos con AWS Support.
Important
Métricas de SDK solo está disponible para los clientes con una suscripción Enterprise Support.
Para obtener más información, consulte el Centro de soporte de Amazon CloudWatch.
Puede utilizar Métricas de SDK con cualquier aplicación que llame directamente a servicios de AWS y que
se haya creado con un SDK de AWS de alguna de las versiones que se muestran en la siguiente sección.
Métricas de SDK monitoriza las llamadas realizadas por el SDK de AWS y utiliza el agente de CloudWatch
que se ejecuta en el mismo entorno como una aplicación cliente. En la siguiente sección, se explican los
pasos necesarios para habilitar el agente de CloudWatch para emitir datos de Métricas de SDK. Para
obtener información sobre lo que necesita configurar en el SDK, consulte la documentación del SDK.
Temas
• Métricas y datos recopilados por AWS Métricas de SDK para Enterprise Support (p. 390)
• Configuración de Métricas de SDK (p. 392)
Versiones compatibles
Para utilizar Métricas de SDK, debe utilizar una versión 1.207573.0 o posterior del agente de CloudWatch.
Si ya está ejecutando el agente de CloudWatch, puede encontrar la versión en el siguiente archivo.
• Linux: /opt/aws/amazon-cloudwatch-agent/bin/CWAGENT_VERSION
• Windows Server: C:\Program Files\Amazon\AmazonCloudWatchAgent\CWAGENT_VERSION
Asimismo, debe estar utilizando una de las siguientes versiones de un SDK de AWS.
AWS SDK for Go 1.25.18 o posterior Métricas de SDK en AWS SDK for Go
AWS SDK for Java 1.11.523 o posterior Habilitación de AWS SDK Metrics for Enterprise Support
(todavía no se admite AWS SDK para
Java 2.x)
389
Amazon CloudWatch Guía del usuario
Métricas y datos recopilados por
Métricas de SDK para Enterprise Support
AWS SDK for JavaScript in Node.js Métricas de SDK en AWS SDK for JavaScript
2.387 o posterior
AWS SDK para PHP 3.85.0 o posterior Métricas de SDK en AWS SDK para PHP versión 3
AWS SDK parar Ruby 3.45.0 o posterior Métricas de SDK en AWS SDK parar Ruby
Datos Tipo
ID de mensaje Cadena
Reintentos Distribución
AccountID Cadena
390
Amazon CloudWatch Guía del usuario
Métricas y datos recopilados por
Métricas de SDK para Enterprise Support
Datos Tipo
ID de instancia Cadena
En la siguiente tabla, se muestran las métricas generados por Métricas de SDK, publicadas en el espacio
de nombres AWS/SDKMetrics. Estas métricas solo están disponibles para los clientes con el plan de
soporte Enterprise. Para estos clientes, se puede obtener acceso a las métricas a través de los directores
de cuentas técnicas y el personal de AWS Support.
CallCount Número total de llamadas a la API Utilice CallCount como base de referencia
realizadas correctamente o con para correlacionar con otras métricas como
errores desde el código a los servicios ServerErrorCount y ThrottleCount.
de AWS.
Unidad: recuento
ClientErrorCountEl número de llamadas a la API que se Un valor elevado para esta métrica
realizaron incorrectamente con errores normalmente indica que hay algún problema
del cliente (códigos de respuesta en la aplicación que debe solucionarse, a
HTTP 4xx). Estos errores pueden menos que dicho valor sea el resultado de una
ser errores de limitación controlada, limitación controlada provocada por un límite
acceso denegado, El bucket de S3 no de servicio de AWS. En este caso, debería
existe y valor de parámetro no válido. aumentar el límite de servicio.
Unidad: recuento
EndToEndLatency
Tiempo total del que dispone la Utilice EndToEndLatency para determinar
aplicación para realizar una llamada cómo contribuyen las llamadas a la API de
utilizando el SDK de AWS, incluidos AWS a la latencia general de la aplicación.
los reintentos. Una latencia superior a la esperada podría
deberse a problemas con la red, el firewall u
Unidad: milisegundos otras opciones de configuración. La latencia
también la pueden producir los reintentos del
SDK.
ConnectionErrorCount
El número de llamadas a la API que Utilice esta métrica para determinar si los
no se realizan correctamente debido problemas son específicos de la aplicación o
a errores de conexión con el servicio. los causa la infraestructura o la red. Un valor
Estos errores pueden deberse a elevado también podría indicar valores de
problemas de red entre la aplicación tiempo de espera cortos para las llamadas a la
y los servicios de AWS, incluidos API.
problemas con el balanceador de
carga, errores de DNS y problemas
391
Amazon CloudWatch Guía del usuario
Configuración de Métricas de SDK
Unidad: recuento
ServerErrorCount
El número de llamadas a la API Utilice esta métrica para determinar la causa
que se realizan incorrectamente de los reintentos o la latencia del SDK. Esta
debido a errores de servidor (códigos métrica no siempre indica que los servicios de
de respuesta HTTP 5xx) desde AWS son los causantes de los errores, ya que
los servicios de AWS. Suelen ser algunos equipos de AWS clasifican la latencia
causados por los servicios de AWS. como una respuesta HTTP 503.
Unidad: recuento
ThrottleCount El número de llamadas a la API que Utilice esta métrica para evaluar si la
producen errores debido a la limitación aplicación ha alcanzado los límites, así como
controlada impuesta por los servicios para determinar la causa de los reintentos y
de AWS. la latencia de la aplicación. Si observa valores
altos, considere la posibilidad de distribuir las
Unidad: recuento llamadas a través de una ventana en lugar de
agruparlas por lotes.
Dimensión Descripción
1. Cree una aplicación con un SDK de AWS que admita Métricas de SDK.
2. Aloje el proyecto en una instancia Amazon EC2 o en su entorno local.
3. Instale y utilice la versión más reciente del SDK.
4. Instale el agente de CloudWatch en la instancia EC2 o en el entorno local que ejecuta la aplicación
para la que desea recibir métricas. Para obtener más información, consulte Instalación del agente de
CloudWatch (p. 223).
5. Configure el agente de CloudWatch para Métricas de SDK. Para obtener más información, consulte
Configuración del agente de CloudWatch para Métricas de SDK (p. 393).
6. Autorice a Métricas de SDK para que recopile y envíe métricas. Para obtener más información,
consulte Definición de permisos de IAM para Métricas de SDK (p. 395).
7. Habilite Métricas de SDK. Existen varias formas de hacerlo, en función del SDK que utilice. Un método
que es universal para todos los SDK es añadir lo siguiente a sus variables de entorno:
392
Amazon CloudWatch Guía del usuario
Configuración del agente de
CloudWatch para Métricas de SDK
export AWS_CSM_ENABLED=true
Para obtener información acerca de los otros métodos, consulte la documentación del SDK, tal y como
se muestra en la siguiente tabla.
AWS SDK for Go 1.16.18 o posterior Métricas de SDK en AWS SDK for Go
AWS SDK for Java 1.11.523 o Habilitación de AWS SDK Metrics for Enterprise Support
posterior (todavía no se admite AWS
SDK para Java 2.x)
AWS SDK for JavaScript in Node.js Métricas de SDK en AWS SDK for JavaScript
2.387 o posterior
AWS SDK para PHP 3.85.0 o posterior Métricas de SDK en AWS SDK para PHP versión 3
AWS SDK parar Ruby 3.45.0 o Métricas de SDK en AWS SDK parar Ruby
posterior
Temas
• Configuración del agente de CloudWatch para Métricas de SDK mediante AWS Administrador de
sistemas (p. 393)
• Configuración manual del agente de CloudWatch para Métricas de SDK (p. 394)
393
Amazon CloudWatch Guía del usuario
Configuración del agente de
CloudWatch para Métricas de SDK
Si aún no tiene un archivo de configuración del agente de CloudWatch, cree uno. Para obtener más
información, consulte Creación del archivo de configuración del agente de CloudWatch (p. 258).
Agregue la siguiente entrada csm al objeto JSON de nivel superior en el archivo de configuración del
agente de CloudWatch.
"csm": {
"memory_limit_in_mb": 20,
"port": 31000
}
Por ejemplo:
{
"agent": {
...
},
"metrics": {
...
},
"csm": {
"memory_limit_in_mb": 20,
"port": 31000
}
}
A partir de ahora, puede iniciar el agente CloudWatch mediante este archivo de configuración. Para
obtener más información, consulte Inicio del agente de CloudWatch (p. 243).
394
Amazon CloudWatch Guía del usuario
Definición de permisos de IAM para Métricas de SDK
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sdkmetrics:*"
],
"Resource": "*"
}
]
}
395
Amazon CloudWatch Guía del usuario
Visualización de las cuotas de
servicio y configuración de alarmas
Puede utilizar estas métricas para visualizar el uso actual del servicio en paneles y gráficos de
CloudWatch. Puede utilizar una función de cálculo de métricas de CloudWatch para mostrar las cuotas de
servicio de esos recursos en los gráficos. También puede configurar alarmas que le avisen cuando su uso
se acerque a una cuota de servicio.
Para obtener más información acerca de las cuotas de servicio, consulte el artículo donde se explica qué
son las cuotas de servicio en la Guía del usuario de Service Quotas.
Actualmente, los siguientes servicios proporcionan métricas de uso que puede utilizar para evaluar sus
cuotas de servicio:
• AWS CloudHSM
• Amazon CloudWatch
• Amazon DynamoDB
• Amazon EC2
• Amazon EC2 Container Registry
• AWS Key Management Service
• Amazon Kinesis Data Firehose
Todos estos servicios publican sus métricas de uso en el espacio de nombres de la métrica de AWS/
Usage.
Temas
• Visualización de las cuotas de servicio y configuración de alarmas (p. 396)
• Métricas de uso de CloudWatch (p. 397)
396
Amazon CloudWatch Guía del usuario
Métricas de uso de CloudWatch
Se añade una nueva línea al gráfico, mostrando la cuota de servicio del recurso representado en
la métrica.
6. Para ver su uso actual como porcentaje de la cuota, añada una nueva expresión o cambie la
expresión SERVICE_QUOTA actual. Para la nueva expresión, use m1/SERVICE_QUOTA(m1)*100
7. (Opcional) Para configurar una alarma que le notifique si se acerca a la cuota de servicio, haga lo
siguiente:
Actualmente, el único nombre de métrica de este espacio de nombres que CloudWatch publica es
CallCount. Esta métrica se publica con las dimensiones Resource, Service y Type. La dimensión
Resource especifica el nombre de la operación de API de la que se realiza el seguimiento. Por ejemplo,
la métrica CallCount con las dimensiones "Service": "CloudWatch", "Type": "API" y
"Resource": "PutMetricData" indica el número de veces que se ha llamado a la operación de la API
PutMetricData de CloudWatch en su cuenta.
La métrica CallCount no tiene una unidad especificada. La estadística más útil para la métrica es SUM,
que representa el recuento total de operaciones para el periodo de 1 minuto.
Métricas
397
Amazon CloudWatch Guía del usuario
Métricas de uso de CloudWatch
Métrica Descripción
Dimensiones
Dimensión Descripción
Service El nombre del servicio de AWS que contiene el recurso. Para las métricas de
uso de CloudWatch, el valor de esta dimensión es CloudWatch
Class La clase de recurso del que se realiza el seguimiento. Las métricas de uso de
la API de CloudWatch utilizan esta dimensión con un valor de None.
Resource El nombre de la operación de la API. Entre los valores válidos se incluyen los
siguientes:
DeleteAlarms, DeleteDashboards, DescribeAlarmHistory,
DescribeAlarms, GetDashboard, GetMetricData,
GetMetricStatistics, ListMetrics, PutDashboard y
PutMetricData
398
Amazon CloudWatch Guía del usuario
Situación: monitorizar los cargos estimados
Tutoriales de CloudWatch
Las siguientes situaciones ilustran los usos de Amazon CloudWatch. En la primera situación, utilice la
consola de CloudWatch para crear una alarma de facturación que realiza un seguimiento de su consumo
de AWS y que le permite saber si ha superado un determinado umbral de gasto. En la segunda situación
más avanzada, utilizará AWS Command Line Interface (AWS CLI) para publicar una métrica única para
una aplicación hipotética denominada GetStarted.
Situaciones
Los datos de las métricas de facturación se almacenan en Región EE.UU. Este (Norte de Virginia) y
reflejan los cargos en todo el mundo. Estos datos incluyen los cargos estimados para todos los servicios de
AWS que utilice, así como el conjunto total estimado de los cargos de AWS.
Puede optar por recibir alertas mediante email cuando los cargos superen un umbral determinado. Estas
alertas se activan mediante CloudWatch y se envían mensajes utilizando Amazon Simple Notification
Service (Amazon SNS).
Tareas
• Paso 1: habilitar alertas de facturación (p. 399)
• Paso 2: crear una alarma de facturación (p. 400)
• Paso 3: comprobar el estado de alarma (p. 400)
• Paso 4: editar una alarma de facturación (p. 401)
• Paso 5: eliminar una alarma de facturación (p. 401)
Después de habilitar las alertas de facturación por primera vez, se tardan unos 15 minutos antes de poder
ver los datos de facturación y definir alertas de facturación.
Requisitos
• Debe haber iniciado sesión como un usuario raíz de la cuenta de AWS o un usuario de IAM que tenga
activado el acceso a la consola de Billing and Cost Management.
• En el caso de las cuentas de facturación consolidada, los datos de facturación de cada cuenta vinculada
pueden encontrarse iniciando sesión en la cuenta de pago. Puede consultar los datos de facturación de
399
Amazon CloudWatch Guía del usuario
Paso 2: crear una alarma de facturación
los cargos totales estimados y de los cargos estimados por servicio de cada cuenta vinculada, así como
para la cuenta consolidada.
Este procedimiento utiliza las opciones sencillas. Para utilizar las opciones avanzadas, consulte
Creación de una alarma de facturación (p. 109) en Crear una alarma de facturación para
monitorizar sus cargos de AWS estimados.
El gráfico muestra una estimación actual de los cargos que puede usar para establecer un
importe adecuado.
7. En send a notification to, seleccione una lista de notificación existente o cree una nueva.
Para crear una lista, seleccione New list y escriba una lista de direcciones de correo electrónico
separadas por comas para recibir una notificación cuando la alarma cambie al estado ALARM. A cada
dirección de correo electrónico se envía un email de confirmación de suscripción. El destinatario debe
confirmar la suscripción antes de que las notificaciones se puedan enviar a la dirección de correo
electrónico.
8. Elija Create Alarm.
400
Amazon CloudWatch Guía del usuario
Paso 4: editar una alarma de facturación
Tareas
• Paso 1: definir la configuración de datos (p. 402)
• Paso 2: añadir métricas a CloudWatch (p. 402)
401
Amazon CloudWatch Guía del usuario
Paso 1: definir la configuración de datos
Puede publicar varios puntos de datos que representan colectivamente los datos de latencia de tres horas.
Los datos sin procesar engloban 15 lecturas de latencia de solicitud distribuidas en tres horas. Cada
lectura está en milisegundos:
Puede publicar datos en CloudWatch como puntos de datos únicos o como un conjunto de puntos de datos
acumulados que se conoce como conjunto estadístico. Puede acumular métricas con una granularidad de
tan solo un minuto. Puede publicar los puntos de datos acumulados en CloudWatch como un conjunto de
estadísticas con cuatro claves predefinidas: Sum, Minimum, Maximum y SampleCount.
Publica los puntos de datos desde la hora uno como puntos de datos únicos. Para los datos de las horas
dos y tres, acumulará los puntos de datos y publica un conjunto estadístico para cada hora. Los valores
principales se muestran en la siguiente tabla.
1 87
1 51
1 125
1 235
1. En el símbolo del sistema, ejecute los siguientes comandos put-metric-data para agregar datos para la
primera hora. Sustituya la marca temporal de ejemplo por una marca temporal que se encuentre dos
horas en el pasado, en tiempo universal coordinado (UTC).
402
Amazon CloudWatch Guía del usuario
Paso 3: obtener estadísticas desde CloudWatch
2. Agregue los datos para la segunda hora, utilizando una marca temporal que sea una hora después de
la primera hora.
3. Agregue datos para la tercera hora, omitiendo la marca temporal al valor predeterminado para la hora
actual.
{
"Datapoints": [],
"Label": "Request:Latency"
}
Para obtener más información, consulte Representación gráfica de métricas (p. 45).
403
Amazon CloudWatch Guía del usuario
Recursos admitidos en CloudWatch
• Una clave de etiqueta (por ejemplo, CostCenter, Environment o Project). Las claves de etiqueta
distinguen entre mayúsculas y minúsculas.
• Un campo opcional denominado valor de etiqueta (por ejemplo, 111122223333 o Production). Omitir
el valor de etiqueta es lo mismo que usar una cadena vacía. Al igual que las claves de etiqueta, los
valores de etiqueta distinguen entre mayúsculas y minúsculas.
• Identificar y organizar sus recursos de AWS. Muchos servicios de AWS admiten el etiquetado, por lo
que puede asignar la misma etiqueta a los recursos de diferentes servicios para indicar que los recursos
están relacionados. Por ejemplo, puede asignar la misma etiqueta a una regla de CloudWatch que
asigne a una instancia EC2.
• Realizar un seguimiento de los costos de AWS. Estas etiquetas se activan en el panel de AWS Billing
and Cost Management. AWS usa las etiquetas para clasificar los costos y enviar un informe mensual de
asignación de costos. Para obtener más información, consulte Uso de etiquetas de asignación de costos
en la Guía del usuario de AWS Billing and Cost Management.
En las siguientes secciones se ofrece más información acerca de las etiquetas de CloudWatch.
• Alarmas: puede etiquetar las alarmas con el comando de la AWS CLI tag-resource y la API
TagResource.
• Valores controlados: puede etiquetar los valores controlados mediante la consola de CloudWatch. Para
obtener más información, consulte Creación de un canary (p. 115).
• Reglas de Contributor Insights: puede etiquetar las reglas de Contributor Insights al crearlas, con el
comando de la AWS CLI put-insight-rule y la API PutInsightRule. Para agregar etiquetas a las reglas
existentes, utilice el comando de la AWS CLI tag-resource y la API TagResource.
Para obtener información acerca de cómo agregar y administrar etiquetas, consulte Administración de
etiquetas (p. 404).
Administración de etiquetas
Las etiquetas se componen de las propiedades Value y Key de un recurso. Puede usar la consola de
CloudWatch, la AWS CLI o la API de CloudWatch para agregar, editar o eliminar los valores de estas
propiedades. Para obtener información sobre cómo trabajar con etiquetas, consulte lo siguiente:
404
Amazon CloudWatch Guía del usuario
Convenciones de nomenclatura y uso de las etiquetas
405
Amazon CloudWatch Guía del usuario
Protección de los datos
Contenido
• Protección de datos en Amazon CloudWatch (p. 406)
• Identity and Access Management para Amazon CloudWatch (p. 407)
• Validación de la conformidad en Amazon CloudWatch (p. 433)
• Resiliencia en Amazon CloudWatch (p. 434)
• Seguridad de la infraestructura en Amazon CloudWatch (p. 434)
• Uso de CloudWatch y CloudWatch Synthetics con los puntos de enlace de la VPC de tipo
interfaz (p. 435)
• Consideraciones de seguridad de los canaries de Synthetics (p. 438)
Para fines de protección de datos, le recomendamos proteger las credenciales de la cuenta de AWS y
configurar cuentas de usuario individuales con AWS Identity and Access Management (IAM), de modo que
a cada usuario se le concedan únicamente los permisos necesarios para llevar a cabo su trabajo. También
le recomendamos proteger sus datos de las siguientes formas:
406
Amazon CloudWatch Guía del usuario
Cifrado en tránsito
Para obtener más información sobre la protección de datos, consulte la entrada de blog relativa al modelo
de responsabilidad compartida de AWS y GDPR en el blog de seguridad de AWS.
Cifrado en tránsito
CloudWatch utiliza el cifrado de extremo a extremo de los datos en tránsito.
Autenticación
Puede obtener acceso a AWS con los siguientes tipos de identidades:
• Usuario raíz de la cuenta de AWS – cuando alguien se inscribe en AWS, introduce una dirección de
correo electrónico y la contraseña asociada a su cuenta de AWS. Estas son las credenciales de usuario
de la cuenta de AWS y proporcionan acceso completo a todos los recursos de AWS.
Important
407
Amazon CloudWatch Guía del usuario
Control de acceso
nombre de usuario de IAM y una contraseña para iniciar sesión en páginas web seguras de AWS, como
la de Consola de administración de AWS, los foros de debate de AWS o AWS Support Center.
Además de un nombre de usuario y una contraseña, también puede generar claves de acceso para
cada usuario. Puede utilizar estas claves cuando obtenga acceso a los servicios de AWS mediante
programación, ya sea a través de uno de los varios SDK o mediante la AWS Command Line Interface
(CLI). El SDK y las herramientas de la AWS CLI usan claves de acceso para firmar criptográficamente
la solicitud. Si no utiliza las herramientas de AWS, debe firmar usted mismo la solicitud. CloudWatch
supports Signature Version 4, un protocolo para autenticar solicitudes de API de entrada. Para obtener
más información acerca de la autenticación de solicitudes, consulte Proceso de firma Signature Version
4 en la AWS General Reference.
• Rol de IAM – un rol de IAM es otra identidad de IAM que puede crear en la cuenta que tiene permisos
específicos. Es similar a un usuario de IAM, pero no está asociado a una determinada persona. Un rol
de IAM le permite obtener claves de acceso temporales que se pueden usar para obtener acceso a los
recursos y servicios de AWS. Los roles de IAM con credenciales temporales son útiles en los siguientes
casos:
• Acceso de usuarios federados – en lugar de crear un usuario de IAM, puede usar identidades
preexistentes de AWS Directory Service, el directorio de usuarios de la compañía o un proveedor
de identidad web (IdP). Esto se conoce como usuarios federados. AWS asigna un rol a un usuario
federado cuando se solicita acceso a través de un IdP. Para obtener más información, consulte
Usuarios federados y roles en la Guía del usuario de IAM.
• Acceso entre cuentas – puede utilizar un rol IAM de su cuenta para conceder permisos a otra cuenta
de AWS para tener acceso a los recursos de su cuenta. Para ver un ejemplo, consulte Tutorial:
Delegar el acceso en las cuentas de AWS mediante funciones de IAM en la Guía del usuario de IAM.
• Acceso a servicios de AWS – puede utilizar un rol de IAM de la cuenta si desea conceder a un servicio
de AWS los permisos necesarios para obtener acceso a los recursos de la cuenta. Por ejemplo,
puede crear una función que permita a Amazon Redshift tener acceso a un bucket de Amazon S3 en
su nombre y, a continuación, cargar los datos almacenados en el bucket en un clúster de Amazon
Redshift. Para obtener más información, consulte Crear un rol para delegar permisos a un servicio de
AWS en la Guía del usuario de IAM.
• Aplicaciones que se ejecutan en Amazon EC2 – en lugar de almacenar claves de acceso en la
instancia EC2 para que lo usen las aplicaciones que se ejecutan en la instancia y realizan solicitudes
de la API de , pueda usar una función de IAM para administrar credenciales temporales para estas
aplicaciones. Para asignar un rol de AWS a una instancia EC2 y ponerla a disposición de todas las
aplicaciones, cree un perfil de instancia asociado a la instancia. Un perfil de instancia contiene el rol
y permite a los programas que se encuentran en ejecución en la instancia EC2 obtener credenciales
temporales. Para obtener más información, consulte Uso de un rol de IAM para conceder permisos a
aplicaciones que se ejecutan en instancias Amazon EC2 en la Guía del usuario de IAM.
Control de acceso
Aunque tenga credenciales válidas para autenticar las solicitudes, si no tiene permisos, no podrá crear
recursos de CloudWatch ni obtener acceso a ellos. Por ejemplo, debe disponer de permisos para crear
widgets de paneles de CloudWatch, ver métricas, etcétera.
408
Amazon CloudWatch Guía del usuario
Actualización de los permisos de los paneles de CloudWatch
• cloudwatch:GetDashboard
• cloudwatch:ListDashboards
• cloudwatch:PutDashboard
• cloudwatch:DeleteDashboards
Para obtener acceso a los paneles de CloudWatch, necesita una de las siguientes políticas:
• La política AdministratorAccess.
• La política CloudWatchFullAccess.
• Una política personalizada que incluya uno o varios de estos permisos específicos:
• cloudwatch:GetDashboard y cloudwatch:ListDashboards para poder ver los paneles
• cloudwatch:PutDashboard para poder crear o modificar paneles
• cloudwatch:DeleteDashboards para poder eliminar paneles
Si desea más información sobre cómo cambiar los permisos de un usuario de IAM mediante políticas,
consulte Cambio de los permisos de un usuario de IAM.
Para obtener más información sobre los permisos de CloudWatch, consulte Referencia de permisos de
Amazon CloudWatch (p. 427).
Para obtener más información sobre las operaciones de la API de paneles, consulte PutDashboard en la
Amazon CloudWatch API Reference.
409
Amazon CloudWatch Guía del usuario
Información general sobre la administración de acceso
Cuando concede permisos, decide quién debe obtener los permisos, para qué recursos se obtienen
permisos y qué acciones específicas desea permitir en esos recursos.
Temas
• Recursos y operaciones de CloudWatch (p. 410)
• Titularidad de los recursos (p. 411)
• Administración del acceso a los recursos (p. 411)
• Especificar elementos de política: acciones, efectos y entidades principales (p. 412)
• Especificación de las condiciones de una política (p. 412)
Utilice un * (asterisco) como recurso a la hora de escribir una política para controlar el acceso a las
acciones de CloudWatch. Por ejemplo:
{
"Version": "2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action":["cloudwatch:GetMetricStatistics","cloudwatch:ListMetrics"],
"Resource":"*",
"Condition":{
"Bool":{
"aws:SecureTransport":"true"
}
}
}
]
}
Para obtener más información sobre los ARN, consulte ARN en la Guía del usuario de IAM. Para obtener
más información sobre los ARN de CloudWatch Logs consulte Nombres de recursos de Amazon (ARN) y
espacios de nombres de servicios de AWS en la Referencia general de Amazon Web Services. Para ver
un ejemplo de una política que abarca las acciones de CloudWatch, consulte Uso de políticas basadas en
identidades (políticas de IAM) de CloudWatch (p. 413).
410
Amazon CloudWatch Guía del usuario
Información general sobre la administración de acceso
Las políticas asociadas a una identidad de IAM se denominan políticas basadas en identidad (políticas de
IAM) y las políticas asociadas a un recurso se denominan políticas basadas en recursos. CloudWatch solo
admite políticas basadas en identidad.
Temas
• Políticas basadas en identidad (políticas IAM) (p. 411)
• Políticas basadas en recursos (políticas de IAM) (p. 412)
• Asociar una política de permisos un usuario o un grupo de su cuenta – Para conceder a un usuario
permisos para crear un recurso de Amazon CloudWatch, como metrics, puede asociar una política de
permisos a un usuario o a un grupo al que pertenezca el usuario.
• Asociar una política de permisos a un rol (conceder permisos entre cuentas): – puede asociar una
política de permisos basada en identidad a un rol de IAM para conceder permisos entre cuentas. Por
ejemplo, el administrador de la cuenta A puede crear un rol para conceder permisos entre cuentas a otra
cuenta de AWS (por ejemplo, a la cuenta B) o a un servicio de AWS, tal y como se indica a continuación:
1. El administrador de la cuenta A crea un rol de IAM y asocia una política de permisos a dicho rol, que
concede permisos sobre los recursos de la cuenta A.
2. El administrador de la cuenta A asocia una política de confianza al rol que identifica la cuenta B como
la entidad principal que puede asumir el rol.
3. A continuación, el administrador de la cuenta B puede delegar permisos para asumir el rol a cualquier
usuario de la cuenta B. De este modo, los usuarios de la cuenta B podrán crear recursos y obtener
acceso a ellos en la cuenta A. La entidad principal de la política de confianza también puede ser la
entidad principal de un servicio de AWS si desea conceder permisos para asumir el rol a un servicio
de AWS.
Para obtener más información acerca del uso de IAM para delegar permisos, consulte Administración de
accesos en la Guía del usuario de IAM.
Para obtener más información acerca del uso de políticas basadas en identidad con CloudWatch, consulte
Uso de políticas basadas en identidades (políticas de IAM) de CloudWatch (p. 413). Para obtener más
411
Amazon CloudWatch Guía del usuario
Información general sobre la administración de acceso
información acerca de los usuarios, grupos, funciones y permisos, consulte Identidades (usuarios, grupos y
roles) en la Guía del usuario de IAM.
• Recurso – use un nombre de recurso de Amazon (ARN) para identificar el recurso al que se aplica la
política. CloudWatch no tiene ningún recurso para que pueda controlar el uso de recursos de políticas,
por tanto utilice siempre el carácter comodín (*) en las políticas de IAM. Para obtener más información,
consulte Recursos y operaciones de CloudWatch (p. 410).
• Acción – use palabras clave de acción para identificar las operaciones del recurso que desea permitir
o denegar. Por ejemplo, el permiso cloudwatch:ListMetrics concede permiso a los usuarios para
realizar la operación ListMetrics.
• Efecto – especifique el efecto (permitir o denegar) cuando el usuario solicite la acción específica. Si no
concede acceso de forma explícita (permitir) a un recurso, el acceso se deniega implícitamente. También
puede denegar explícitamente el acceso a un recurso para asegurarse de que un usuario no pueda
obtener acceso a él, aunque otra política le conceda acceso.
• Entidad principal – En las políticas basadas en identidad (políticas de IAM), el usuario al que se asocia
esta política es la entidad principal implícita. Para las políticas basadas en recursos, debe especificar el
usuario, la cuenta, el servicio u otra entidad que desee que reciba permisos (se aplica solo a las políticas
basadas en recursos). CloudWatch no admite políticas basadas en recursos.
Para obtener más información sobre la sintaxis y descripciones de las políticas de IAM consulte Referencia
de políticas de AWS IAM JSON en la Guía del usuario de IAM.
Para ver una tabla con todas las acciones de API de CloudWatch y los recursos a los que se aplican,
consulte Referencia de permisos de Amazon CloudWatch (p. 427).
Para expresar condiciones, se usan claves de condición predefinidas. Para obtener una lista de las claves
de contexto que admite cada servicio de AWS y una lista de las claves de política de AWS, consulte
Claves de contexto de condición y acciones de AWS y Claves de contexto de condición globales y de IAM
en la Guía del usuario de IAM.
412
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
Le recomendamos que consulte primero los temas de introducción en los que se explican los
conceptos básicos y las opciones disponibles para administrar el acceso a sus recursos de
CloudWatch. Para obtener más información, consulte Control de acceso (p. 408).
{
"Version": "2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action":["cloudwatch:GetMetricStatistics","cloudwatch:ListMetrics"],
"Resource":"*",
"Condition":{
"Bool":{
"aws:SecureTransport":"true"
}
}
}
]
}
Esta política de ejemplo tiene una instrucción que concede permisos a un grupo para dos acciones de
CloudWatch (cloudwatch:GetMetricStatisticsdata y cloudwatch:ListMetrics), pero solo si
el grupo utiliza SSL con la solicitud ("aws:SecureTransport":"true"). Para obtener más información
acerca de los elementos dentro de una instrucción de política de IAM, consulte Especificar elementos de
política: acciones, efectos y entidades principales (p. 412) y Referencia de los elementos de política de
IAM en la Guía del usuario de IAM.
413
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
• Amazon ES
• IAM
• Kinesis
• Lambda
• Amazon S3
• Amazon SNS
• Amazon SQS
• Amazon SWF
• X-Ray, si está utilizando la característica ServiceLens
Si crea una política de IAM que sea más restrictiva que el mínimo de permisos necesarios, la consola
no funcionará del modo esperado para los usuarios con esa política de IAM. Para asegurarse de que
esos usuarios puedan seguir usando la consola de CloudWatch, asocie también la política administrada
CloudWatchReadOnlyAccess al usuario, según se explica en Políticas administradas (predefinidas) por
AWS para CloudWatch (p. 416).
No es necesario que conceda permisos mínimos para la consola a los usuarios que solo realizan llamadas
a la AWS CLI o a la API de CloudWatch.
El conjunto completo de permisos necesarios para trabajar con la consola de CloudWatch se enumera a
continuación:
• application-autoscaling:DescribeScalingPolicies
• autoscaling:DescribeAutoScalingGroups
• autoscaling:DescribePolicies
• cloudtrail:DescribeTrails
• cloudwatch:DeleteAlarms
• cloudwatch:DescribeAlarmHistory
• cloudwatch:DescribeAlarms
• cloudwatch:GetMetricData
• cloudwatch:GetMetricStatistics
• cloudwatch:ListMetrics
• cloudwatch:PutMetricAlarm
• cloudwatch:PutMetricData
• ec2:DescribeInstances
• ec2:DescribeTags
• ec2:DescribeVolumes
• es:DescribeElasticsearchDomain
• es:ListDomainNames
• events:DeleteRule
• events:DescribeRule
• events:DisableRule
• events:EnableRule
• events:ListRules
• events:PutRule
• iam:AttachRolePolicy
• iam:CreateRole
• iam:GetPolicy
414
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
• iam:GetPolicyVersion
• iam:GetRole
• iam:ListAttachedRolePolicies
• iam:ListRoles
• kinesis:DescribeStream
• kinesis:ListStreams
• lambda:AddPermission
• lambda:CreateFunction
• lambda:GetFunctionConfiguration
• lambda:ListAliases
• lambda:ListFunctions
• lambda:ListVersionsByFunction
• lambda:RemovePermission
• logs:CancelExportTask
• logs:CreateExportTask
• logs:CreateLogGroup
• logs:CreateLogStream
• logs:DeleteLogGroup
• logs:DeleteLogStream
• logs:DeleteMetricFilter
• logs:DeleteRetentionPolicy
• logs:DeleteSubscriptionFilter
• logs:DescribeExportTasks
• logs:DescribeLogGroups
• logs:DescribeLogStreams
• logs:DescribeMetricFilters
• logs:DescribeSubscriptionFilters
• logs:FilterLogEvents
• logs:GetLogEvents
• logs:PutMetricFilter
• logs:PutRetentionPolicy
• logs:PutSubscriptionFilter
• logs:TestMetricFilter
• s3:CreateBucket
• s3:ListBucket
• sns:CreateTopic
• sns:GetTopicAttributes
• sns:ListSubscriptions
• sns:ListTopics
• sns:SetTopicAttributes
• sns:Subscribe
• sns:Unsubscribe
• sqs:GetQueueAttributes
• sqs:GetQueueUrl
• sqs:ListQueues
415
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
• sqs:SetQueueAttributes
• swf:CreateAction
• swf:DescribeAction
• swf:ListActionTemplates
• swf:RegisterAction
• swf:RegisterDomain
• swf:UpdateAction
Las siguientes políticas administradas por AWS, que puede asociar a los usuarios de su cuenta, son
específicas de CloudWatch:
Note
Para consultar estas políticas de permisos, inicie sesión en la consola de IAM y busque las
políticas específicas.
También puede crear sus propias políticas de IAM personalizadas para conceder permisos para acciones y
recursos de CloudWatch. Puede asociar estas políticas personalizadas a los usuarios o grupos de IAM que
requieran esos permisos.
{
"Version": "2012-10-17",
"Statement": [
{
416
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
"Effect": "Allow",
"Action": [
"iam:CreateRole",
"iam:CreatePolicy",
"iam:AttachRolePolicy"
],
"Resource": [
"arn:aws:iam::*:role/service-role/CloudWatchSyntheticsRole*",
"arn:aws:iam::*:policy/service-role/CloudWatchSyntheticsPolicy*"
]
}
]
}
Important
Para obtener información acerca de cómo asociar políticas y conceder permisos a los usuarios, consulte
Cambio de los permisos de un usuario de IAM y Para integrar una política en línea de un usuario o un
rol.
Ejemplos
• Ejemplo 1: permitir al usuario acceso completo a CloudWatch (p. 417)
• Ejemplo 2: permitir acceso de solo lectura a CloudWatch (p. 418)
• Ejemplo 3: parar o terminar una instancia Amazon EC2 (p. 418)
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"autoscaling:Describe*",
"cloudwatch:*",
"logs:*",
"sns:*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
417
Amazon CloudWatch Guía del usuario
Usar políticas basadas en identidad (políticas de IAM)
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"autoscaling:Describe*",
"cloudwatch:Describe*",
"cloudwatch:Get*",
"cloudwatch:List*",
"logs:Get*",
"logs:Describe*",
"sns:Get*",
"sns:List*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"cloudwatch:PutMetricAlarm",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:DescribeAlarms"
],
"Sid": "00000000000000",
"Resource": [
"*"
],
"Effect": "Allow"
},
{
"Action": [
"ec2:DescribeInstanceStatus",
"ec2:DescribeInstances",
"ec2:StopInstances",
"ec2:TerminateInstances"
],
"Sid": "00000000000000",
"Resource": [
"*"
],
"Effect": "Allow"
}
]
418
Amazon CloudWatch Guía del usuario
Uso de claves de condición para limitar el acceso
a los espacios de nombres de CloudWatch
La siguiente política limita la capacidad de publicación del usuario a solo el espacio de nombres
denominado MyCustomNamespace.
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Resource": "*",
"Action": "cloudwatch:PutMetricData",
"Condition": {
"StringEquals": {
"cloudwatch:namespace": "MyCustomNamespace"
}
}
}
}
La siguiente política permite al usuario publicar métricas en cualquier espacio de nombres excepto en
CustomNamespace2.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Resource": "*",
"Action": "cloudwatch:PutMetricData"
},
{
"Effect": "Deny",
"Resource": "*",
"Action": "cloudwatch:PutMetricData",
"Condition": {
"StringEquals": {
"cloudwatch:namespace": "CustomNamespace2"
}
}
}
]
}
419
Amazon CloudWatch Guía del usuario
Uso de funciones vinculadas a servicios
Las funciones vinculadas a servicios están predefinidas por CloudWatch e incluyen todos los permisos que
el servicio requiere para llamar a otros servicios de AWS en su nombre.
El rol vinculado a un servicio en CloudWatch le permite configurar alarmas de CloudWatch que puedan
terminar, detener o reiniciar instancias Amazon EC2 sin que tenga que añadir manualmente los permisos
necesarios. Otro rol vinculado a servicio permite que una cuenta de monitorización tenga acceso a los
datos de CloudWatch de otras cuentas que haya especificado, con el fin de crear paneles para diversas
cuentas y regiones.
CloudWatch define los permisos de estos roles vinculados a un servicio y, a menos que esté definido
de otra manera, solo CloudWatch puede asumir el rol. Los permisos definidos incluyen las políticas de
confianza y de permisos, y que la política de permisos no se pueda asociar a ninguna otra entidad de IAM.
Las funciones se pueden eliminar únicamente después de eliminar primero sus recursos relacionados.
Esta restricción protege los recursos de CloudWatch, ya que evita que se puedan quitar accidentalmente
permisos de acceso a ellos.
Para obtener información sobre otros servicios que admiten roles vinculados a servicios, consulte Servicios
de AWS que funcionan con IAM y busque los servicios que tienen Sí en la columna Rol vinculado a
servicio. Seleccione una opción Sí con un enlace para ver la documentación acerca del rol vinculado al
servicio en cuestión.
• ec2:StopInstances
• ec2:TerminateInstances
• ec2:RecoverInstances
• ec2:DescribeInstanceRecoveryAttribute
• ec2:DescribeInstances
• ec2:DescribeInstanceStatus
• sts:AssumeRole
420
Amazon CloudWatch Guía del usuario
Uso de funciones vinculadas a servicios
Para obtener más información, consulte Creación de un rol vinculado a un servicio en la Guía del usuario
de IAM.
1. (Opcional) Para ver la descripción actual de un rol, ejecute uno de los siguientes comandos:
Utilice el nombre del rol, no el ARN, para hacer referencia a los roles con los comandos de AWS CLI.
Por ejemplo, si un rol tiene el ARN arn:aws:iam::123456789012:role/myrole, debe referirse a
él como myrole.
2. Para actualizar la descripción de un rol vinculado a un servicio, ejecute el siguiente comando:
421
Amazon CloudWatch Guía del usuario
Uso de funciones vinculadas a servicios
1. (Opcional) Para ver la descripción actual de una función, ejecute el siguiente comando:
GetRole
2. Para actualizar la descripción de una función, use el siguiente comando:
UpdateRoleDescription
De esta forma no tiene una entidad no utilizada que no se monitorice ni mantenga de forma activa. Sin
embargo, debe limpiar el rol vinculado al servicio antes de eliminarlo.
Para comprobar si el rol vinculado al servicio tiene una sesión activa en la consola de IAM
422
Amazon CloudWatch Guía del usuario
Uso de roles vinculados a servicios en Application Insights
rol para su eliminación. Si la tarea no se realiza correctamente, elija View details o View Resources
desde las notificaciones para obtener información acerca de por qué no se pudo eliminar el rol. Si la
eliminación no pudo producirse porque hay recursos en el servicio que está utilizando el rol, entonces
el motivo del error incluye una lista de recursos.
1. Como laos roles vinculados a servicios no se puede eliminar si están en uso o tienen recursos
asociados, debe enviar una solicitud de eliminación. Esta solicitud puede denegarse si no se cumplen
estas condiciones. Debe apuntar el valor deletion-task-id de la respuesta para comprobar
el estado de la tarea de eliminación. Escriba el siguiente comando para enviar una solicitud de
eliminación de un rol vinculado a un servicio:
1. Para enviar una solicitud de eliminación de un rol vinculado a un servicio, realice una llamada a
DeleteServiceLinkedRole. En la solicitud, especifique el nombre de rol que desea eliminar.
Como laos roles vinculados a servicios no se puede eliminar si están en uso o tienen recursos
asociados, debe enviar una solicitud de eliminación. Esta solicitud puede denegarse si no se cumplen
estas condiciones. Debe apuntar el valor DeletionTaskId de la respuesta para comprobar el estado
de la tarea de eliminación.
2. Para comprobar el estado de la tarea de eliminación, realice una llamada a
GetServiceLinkedRoleDeletionStatus. En la solicitud, especifique el valor de DeletionTaskId.
423
Amazon CloudWatch Guía del usuario
Uso de roles vinculados a servicios en Application Insights
directamente a CloudWatch Application Insights for .NET and SQL Server. Los roles vinculados a servicios
están predefinidos por CloudWatch Application Insights for .NET and SQL Server e incluyen todos los
permisos que el servicio requiere para llamar a otros servicios de AWS en su nombre.
Con un rol vinculado a servicios, resulta más sencillo configurar CloudWatch Application Insights for .NET
and SQL Server, porque no es preciso agregar los permisos necesarios manualmente. CloudWatch
Application Insights for .NET and SQL Server define los permisos de sus roles vinculados con su propio
servicio y, a menos que esté definido de otra manera, solo CloudWatch Application Insights for .NET
and SQL Server puede asumir sus roles. Los permisos definidos incluyen las políticas de confianza y de
permisos, y que la política de permisos no se pueda asociar a ninguna otra entidad de IAM.
Para obtener información sobre otros servicios que admiten roles vinculados a servicios, consulte Servicios
de AWS que funcionan con IAM y busque los servicios que tienen Sí en la columna Rol vinculado a
servicio. Elija el vínculo Sí para ver la documentación acerca del rol vinculado al servicio en cuestión.
La política de permisos del rol permite que CloudWatch Application Insights for .NET and SQL Server
realice las siguientes acciones en los recursos especificados:
• cloudwatch:DescribeAlarmHistory
• cloudwatch:DescribeAlarms
• cloudwatch:GetMetricData
• cloudwatch:ListMetrics
• cloudwatch:PutMetricAlarm
• cloudwatch:DeleteAlarms
• logs:GetLogEvents
• logs:DescribeLogStreams
• logs:DescribeLogGroup
• events:DescribeRule
• tag:GetResources
• resource-groups:ListGroupResources
• resource-groups:GetGroupQuery
• elasticloadbalancing:DescribeLoadBalancers
• elasticloadbalancing:DescribeTargetGroups
• elasticloadbalancing:DescribeTargetHealth
• Autoscaling:DescribeAutoScalingGroups
• cloudFormation:DescribeStacks
• cloudFormation:ListStackResources
• ssm:GetOpsItem
• ssm:CreateOpsItem
• ssm:DescribeOpsItems
• ssm:UpdateOpsItem
• ssm:DescribeInstanceInformation
• ec2:DescribeInstances
424
Amazon CloudWatch Guía del usuario
Uso de roles vinculados a servicios en Application Insights
• rds:DescribeDBInstances
La política de permisos del rol permite que CloudWatch Application Insights for .NET and SQL Server
realice las siguientes acciones en los recursos especificados: Estas políticas se utilizan para administrar
los recursos creados por CloudWatch Application Insights para .NET y SQL Server o relacionados con este
servicio en su cuenta.
{
"Effect": "Allow",
"Action": [
"cloudFormation:CreateStack",
"cloudFormation:UpdateStack",
"cloudFormation:DeleteStack"
],
"Resource": [
"arn:aws:cloudformation:*:*:stack/ApplicationInsights-*"
]
},
{
"Effect": "Allow",
"Action": [
"ssm:PutParameter",
"ssm:DeleteParameter",
"ssm:AddTagsToResource",
"ssm:RemoveTagsFromResource"
],
"Resource": "arn:aws:ssm:*:*:parameter/AmazonCloudWatch-ApplicationInsights-*"
},
{
"Effect": "Allow",
"Action": [
"ssm:CreateAssociation",
"ssm:UpdateAssociation",
"ssm:DeleteAssociation",
"ssm:DescribeAssociation"
],
"Resource": [
"arn:aws:ec2:*:*:instance/*",
"arn:aws:ssm:*:*:association/*",
"arn:aws:ssm:*:*:managed-instance/*",
"arn:aws:ssm:*:*:document/AWSEC2-
ApplicationInsightsCloudwatchAgentInstallAndConfigure",
"arn:aws:ssm:*:*:document/AWS-ConfigureAWSPackage",
"arn:aws:ssm:*:*:document/AmazonCloudWatch-ManageAgent"
]
},
]
}
Debe configurar permisos para permitir a una entidad de IAM (como un usuario, grupo o rol) crear, editar o
eliminar la descripción de un rol vinculado a un servicio. Para obtener más información, consulte Permisos
de roles vinculados a servicios en la Guía del usuario de IAM.
425
Amazon CloudWatch Guía del usuario
Uso de roles vinculados a servicios en Application Insights
Si elimina este rol vinculado al servicio y desea crearlo de nuevo, puede utilizar el mismo proceso
para volver a crear el rol en su cuenta. Al realizar una operación de create a new Application Insights
application, CloudWatch Application Insights for .NET and SQL Server se encarga de volver crear
automáticamente el rol vinculado al servicio.
Si el servicio CloudWatch Application Insights for .NET and SQL Server está utilizando el rol
cuando intenta eliminar los recursos, es posible que no se pueda borrar. En tal caso, espere unos
minutos e intente de nuevo la operación.
Para eliminar los recursos de CloudWatch Application Insights for .NET and SQL Server que se
utilizan en ApplicationInsights-role
• Elimine todas las aplicaciones de CloudWatch Application Insights for .NET and SQL Server. Para
obtener más información, consulte la sección "Eliminación de aplicaciones" en la Guía del usuario de
CloudWatch Application Insights for .NET and SQL Server.
Utilice la consola de IAM, la AWS CLI o la API de AWS para eliminar el rol vinculado al servicio
ApplicationInsights-role. Para obtener más información, consulte Eliminar un rol vinculado a un servicio en
la Guía del usuario de IAM.
426
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
Puede utilizar claves de condiciones generales de AWS en sus políticas de CloudWatch para expresar
condiciones. Para ver una lista completa de claves generales de AWS, consulte Claves de contexto de
condición de AWS y globales de IAM en la Guía del usuario de IAM.
Note
Para especificar una acción, use el prefijo cloudwatch: seguido del nombre de operación de
API. Por ejemplo: cloudwatch:GetMetricStatistics, cloudwatch:ListMetrics o
cloudwatch:* (para todas las acciones de CloudWatch).
Tablas
427
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
DeleteAlarms cloudwatch:DeleteAlarms
DeleteDashboards cloudwatch:DeleteDashboards
DescribeAlarmHistory cloudwatch:DescribeAlarmHistory
DescribeAlarms cloudwatch:DescribeAlarms
DescribeAlarmsForMetric cloudwatch:DescribeAlarmsForMetric
DisableAlarmActions cloudwatch:DisableAlarmActions
EnableAlarmActions cloudwatch:EnableAlarmActions
GetDashboard cloudwatch:GetDashboard
GetMetricData cloudwatch:GetMetricData
GetMetricStatistics cloudwatch:GetMetricStatistics
GetMetricWidgetImage cloudwatch:GetMetricWidgetImage
ListDashboards cloudwatch:ListDashboards
428
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
ListMetrics cloudwatch:ListMetrics
PutDashboard cloudwatch:PutDashboard
PutMetricAlarm cloudwatch:PutMetricAlarm
PutMetricData cloudwatch:PutMetricData
SetAlarmState cloudwatch:SetAlarmState
DeleteRule events:DeleteRule
DescribeRule events:DescribeRule
DisableRule events:DisableRule
EnableRule events:EnableRule
ListRuleNamesByTarget events:ListRuleNamesByTarget
ListRules events:ListRules
ListTargetsByRule events:ListTargetsByRule
429
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
PutEvents events:PutEvents
PutRule events:PutRule
PutTargets events:PutTargets
RemoveTargets events:RemoveTargets
TestEventPattern events:TestEventPattern
CancelExportTask logs:CancelExportTask
CreateExportTask logs:CreateExportTask
CreateLogGroup logs:CreateLogGroup
CreateLogStream logs:CreateLogStream
DeleteDestination logs:DeleteDestination
DeleteLogGroup logs:DeleteLogGroup
DeleteLogStream logs:DeleteLogStream
430
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
DeleteMetricFilter logs:DeleteMetricFilter
DeleteRetentionPolicy logs:DeleteRetentionPolicy
DeleteSubscriptionFilter logs:DeleteSubscriptionFilter
DescribeDestinations logs:DescribeDestinations
DescribeExportTasks logs:DescribeExportTasks
DescribeLogGroups logs:DescribeLogGroups
DescribeLogStreams logs:DescribeLogStreams
DescribeMetricFilters logs:DescribeMetricFilters
DescribeSubscriptionFilters logs:DescribeSubscriptionFilters
FilterLogEvents logs:FilterLogEvents
GetLogEvents logs:GetLogEvents
431
Amazon CloudWatch Guía del usuario
Referencia de permisos de Amazon CloudWatch
ListTagsLogGroup logs:ListTagsLogGroup
PutDestination logs:PutDestination
PutDestinationPolicy logs:PutDestinationPolicy
PutLogEvents logs:PutLogEvents
PutMetricFilter logs:PutMetricFilter
PutRetentionPolicy logs:PutRetentionPolicy
PutSubscriptionFilter logs:PutSubscriptionFilter
TestMetricFilter logs:TestMetricFilter
DescribeInstanceStatus ec2:DescribeInstanceStatus
DescribeInstances ec2:DescribeInstances
RebootInstances ec2:RebootInstances
432
Amazon CloudWatch Guía del usuario
Validación de la conformidad
StopInstances ec2:StopInstances
TerminateInstances ec2:TerminateInstances
Operaciones de API y permisos necesarios para acciones de Amazon EC2 Auto Scaling
Escalado autoscaling:Scaling
Trigger autoscaling:Trigger
Para obtener una lista de servicios de AWS en el ámbito de programas de conformidad específicos,
consulte Servicios de AWS en el ámbito del programa de conformidad. Para obtener información general,
consulte Programas de conformidad de AWS.
Puede descargar los informes de auditoría de terceros utilizando AWS Artifact. Para obtener más
información, consulte Descarga de informes en AWS Artifact.
433
Amazon CloudWatch Guía del usuario
Resiliencia
Para obtener más información sobre zonas de disponibilidad y las regiones de AWS, consulte
Infraestructura global de AWS.
Puede utilizar llamadas a la API publicadas en AWS para obtener acceso a Amazon CloudWatch a través
de la red. Los clientes deben ser compatibles con Transport Layer Security (TLS) 1.0 o una versión
posterior. Le recomendamos TLS 1.2 o una versión posterior. Los clientes también deben ser compatibles
con conjuntos de cifrado con confidencialidad directa total (PFS) tales como Ephemeral Diffie-Hellman
(DHE) o Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). La mayoría de los sistemas modernos como
Java 7 y posteriores son compatibles con estos modos.
Además, las solicitudes deben estar firmadas mediante un ID de clave de acceso y una clave de acceso
secreta que estén asociados a una entidad principal de IAM. También puede utilizar AWS Security Token
Service (AWS STS) para generar credenciales de seguridad temporales para firmar solicitudes.
Aislamiento de red
Una nube virtual privada (VPC) es una red virtual en su propia área, aislada lógicamente en la nube de
AWS. Una subred es un rango de direcciones IP de una VPC. Puede implementar diversos recursos de
AWS en las subredes de sus VPC. Por ejemplo, puede implementar instancias Amazon EC2 clústeres de
EMR y tablas de DynamoDB en las subredes. Para obtener más información, consulte la Guía del usuario
de Amazon VPC.
Para permitir que CloudWatch se comunique con los recursos de una VPC sin pasar por la Internet pública,
utilice AWS PrivateLink. Para obtener más información, consulte Uso de CloudWatch y CloudWatch
Synthetics con los puntos de enlace de la VPC de tipo interfaz (p. 435).
Una subred privada es una subred que no tiene una ruta predeterminada a la Internet pública. La
implementación de un recurso de AWS en una subred privada no impide que Amazon CloudWatch recopile
las métricas integradas del recurso.
Si necesita publicar métricas personalizadas desde un recurso de AWS en una subred privada, puede
hacerlo utilizando un servidor proxy. El servidor proxy reenvía esas solicitudes HTTPS a los puntos de
enlace de la API pública para CloudWatch.
434
Amazon CloudWatch Guía del usuario
Puntos de enlace de la VPC de tipo interfaz
Amazon VPC es un servicio de AWS que puede utilizar para lanzar recursos de AWS en una red virtual
que usted defina. Con una VPC, puede controlar la configuración de la red, como el rango de direcciones
IP, las subredes, las tablas de ruteo y las gateways de red. Para conectar su VPC a CloudWatch o
CloudWatch Synthetics, defina un punto de enlace de la VPC de tipo interfaz para conectar su VPC a
los servicios de AWS. El punto de enlace ofrece conectividad escalable de confianza con CloudWatch o
CloudWatch Synthetics sin necesidad de utilizar una gateway de Internet, una instancia de conversión de
las direcciones de red (NAT) o una conexión de VPN. Para obtener más información, consulte ¿Qué es
Amazon VPC? en la Guía del usuario de Amazon VPC.
Los puntos de enlace de la VPC de tipo interfaz utilizan la tecnología de AWS PrivateLink, una tecnología
de AWS que permite la comunicación privada entre los servicios de AWS mediante una interfaz de red
elástica con direcciones IP privadas. Para obtener más información, consulte la publicación de blog New –
AWS PrivateLink for AWS Services.
Los siguientes pasos son para usuarios de Amazon VPC. Para obtener más información, consulte
Introducción en la Guía del usuario de Amazon VPC.
435
Amazon CloudWatch Guía del usuario
CloudWatch
Para obtener más información, consulte Controlar el acceso a servicios con puntos de enlace de la VPC en
la Guía del usuario de Amazon VPC.
A continuación, se muestra un ejemplo de una política de punto de enlace de CloudWatch. Esta política
permite los usuarios que se conectan a CloudWatch través de la VPC enviar datos de métricas a
CloudWatch y les impide realizar otras acciones de CloudWatch.
{
"Statement": [
{
"Sid": "PutOnly",
"Principal": "*",
"Action": [
"cloudwatch:PutMetricData"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
436
Amazon CloudWatch Guía del usuario
CloudWatch Synthetics
Para obtener más información, consulte Controlar el acceso a servicios con puntos de enlace de la VPC en
la Guía del usuario de Amazon VPC.
437
Amazon CloudWatch Guía del usuario
Consideraciones de seguridad de los canaries de Synthetics
{
"Statement": [
{
"Action": [
"synthetics:DescribeCanaries",
"synthetics:GetCanaryRuns"
],
"Effect": "Allow",
"Resource": "*",
"Principal": "*"
}
]
}
El ARN de canary incluye el nombre del canary. Elija nombres de canary que no revelen información
privada.
438
Amazon CloudWatch Guía del usuario
Secretos del código de canary
Además, asegúrese de apuntar sus canaries solo a aquellos sitios web y puntos de enlace que controle.
Consideraciones de permisos
Le recomendamos que restrinja el acceso a los recursos creados o utilizados por CloudWatch Synthetics.
Utilice permisos estrictos en los buckets de Amazon S3 donde los canaries almacenan los resultados de
las ejecuciones de prueba y otros artefactos, como registros y capturas de pantalla.
Del mismo modo, mantenga permisos estrictos en las ubicaciones donde se almacena el código fuente de
canary, de modo que ningún usuario elimine accidentalmente o de forma malintencionada las capas de
Lambda o funciones de Lambda utilizadas para el canary.
Para ayudar a garantizar la ejecución del código de canary deseado, puede utilizar el control de versiones
de objetos en el bucket de Amazon S3 donde se almacena el código de canary. A continuación, cuando
especifique este código para ejecutarlo como canary, puede incluir el objeto versionId como parte de la
ruta, como en los ejemplos siguientes.
https://bucket.s3.amazonaws.com/path/object.zip?versionId=version-id
https://s3.amazonaws.com/bucket/path/object.zip?versionId=version-id
https://bucket.s3-region.amazonaws.com/path/object.zip?versionId=version-id
• Vuelva al servicio de CloudWatch Synthetics para acelerar la depuración al describir las ejecuciones de
prueba
• En CloudWatch Logs en función de la configuración con la que se crean sus funciones de Lambda
• En el archivo de registro de Synthetics, que es un archivo de texto no cifrado que se carga en la
ubicación de Amazon S3 especificada por el valor que establece para la resultsLocation del canary
Si desea enviar y almacenar menos información, puede capturar excepciones antes de que vuelvan a la
biblioteca contenedora de CloudWatch Synthetics.
Ejecute su función de Lambda con un rol de ejecución de IAM que tenga permisos reducidos. De esta
forma, si su función de Lambda se ve comprometida por un script malintencionado, está limitada en cuanto
a las acciones que puede realizar al ejecutarse como la cuenta de AWS del canary.
439
Amazon CloudWatch Guía del usuario
Registro de encabezado
Cuando se utiliza la consola de CloudWatch para crear un canary, se crea con un rol de ejecución de IAM
reducido.
Registro de encabezado
De forma predeterminada, el registro de encabezado de canary registra solo la URL de solicitud, el código
de respuesta y el estado de la respuesta. En el script de canary, puede personalizar el registro para
registrar más o menos información.
440
Amazon CloudWatch Guía del usuario
Para obtener más información sobre CloudTrail, incluido cómo configurarlo y habilitarlo, consulte la AWS
CloudTrail User Guide.
Cada entrada de registro o evento contiene información acerca de quién generó la solicitud. La información
de identidad del usuario le ayuda a determinar lo siguiente:
• Si la solicitud se realizó con credenciales de usuario raíz o de AWS Identity and Access Management
(IAM).
• Si la solicitud se realizó con credenciales de seguridad temporales de un rol o fue un usuario federado.
• Si la solicitud la realizó otro servicio de AWS.
Para mantener un registro continuo de los eventos de su cuenta de AWS, incluidos los eventos de
CloudWatch y CloudWatch Synthetics, cree un registro de seguimiento. Los registros de seguimiento
permiten que CloudTrail pueda enviar archivos de registro a un bucket de S3. De forma predeterminada,
cuando se crea un registro de seguimiento en la consola, este se aplica a todas las regiones de AWS.
El registro de seguimiento registra los eventos de todas las regiones en la partición de AWS y envía los
archivos de registro al bucket de S3 especificado. También puede configurar otros servicios de AWS para
analizar y actuar según los datos de eventos recopilados en los registros de CloudTrail. Para obtener más
información, consulte los siguientes temas:
Temas
• Información de CloudWatch en CloudTrail (p. 442)
441
Amazon CloudWatch Guía del usuario
Información de CloudWatch en CloudTrail
• DeleteAlarms
• DeleteDashboards
• DescribeAlarmHistory
• DescribeAlarms
• DescribeAlarmsForMetric
• DisableAlarmActions
• EnableAlarmActions
• GetDashboard
• ListDashboards
• PutDashboard
• PutMetricAlarm
• SetAlarmState
Además, puede registrar las siguientes acciones de AWS Métricas de SDK en los archivos de registro de
CloudTrail. Estas acciones solo las utiliza Métricas de SDK y no se encuentran disponibles para su uso en
el código. Para obtener más información, consulte Monitorización de aplicaciones mediante AWS Métricas
de SDK (p. 389).
{
"Records": [{
"eventVersion": "1.01",
"userIdentity": {
"type": "Root",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::123456789012:root",
"accountId": "123456789012",
"accessKeyId": "EXAMPLE_KEY_ID"
},
"eventTime": "2014-03-23T21:50:34Z",
"eventSource": "monitoring.amazonaws.com",
"eventName": "PutMetricAlarm",
"awsRegion": "us-east-1",
442
Amazon CloudWatch Guía del usuario
Ejemplo: entradas de archivo de registro de CloudWatch
"sourceIPAddress": "127.0.0.1",
"userAgent": "aws-sdk-ruby2/2.0.0.rc4 ruby/1.9.3 x86_64-linux Seahorse/0.1.0",
"requestParameters": {
"threshold": 50.0,
"period": 60,
"metricName": "CloudTrail Test",
"evaluationPeriods": 3,
"comparisonOperator": "GreaterThanThreshold",
"namespace": "AWS/CloudWatch",
"alarmName": "CloudTrail Test Alarm",
"statistic": "Sum"
},
"responseElements": null,
"requestID": "29184022-b2d5-11e3-a63d-9b463e6d0ff0",
"eventID": "b096d5b7-dcf2-4399-998b-5a53eca76a27"
},
..additional entries
]
}
La siguiente entrada de archivo de registro muestra un usuario que ha llamado a la acción PutRule de
Eventos de CloudWatch.
{
"eventVersion":"1.03",
"userIdentity":{
"type":"Root",
"principalId":"123456789012",
"arn":"arn:aws:iam::123456789012:root",
"accountId":"123456789012",
"accessKeyId":"AKIAIOSFODNN7EXAMPLE",
"sessionContext":{
"attributes":{
"mfaAuthenticated":"false",
"creationDate":"2015-11-17T23:56:15Z"
}
}
},
"eventTime":"2015-11-18T00:11:28Z",
"eventSource":"events.amazonaws.com",
"eventName":"PutRule",
"awsRegion":"us-east-1",
"sourceIPAddress":"AWS Internal",
"userAgent":"AWS CloudWatch Console",
"requestParameters":{
"description":"",
"name":"cttest2",
"state":"ENABLED",
"eventPattern":"{\"source\":[\"aws.ec2\"],\"detail-type\":[\"EC2 Instance
State-change Notification\"]}",
"scheduleExpression":""
},
"responseElements":{
"ruleArn":"arn:aws:events:us-east-1:123456789012:rule/cttest2"
},
"requestID":"e9caf887-8d88-11e5-a331-3332aa445952",
"eventID":"49d14f36-6450-44a5-a501-b0fdcdfaeb98",
"eventType":"AwsApiCall",
"apiVersion":"2015-10-07",
"recipientAccountId":"123456789012"
}
443
Amazon CloudWatch Guía del usuario
Información de CloudWatch Synthetics en CloudTrail
{
"eventVersion": "1.03",
"userIdentity": {
"type": "IAMUser",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::123456789012:user/someuser",
"accountId": "123456789012",
"accessKeyId": "AKIAIOSFODNN7EXAMPLE",
"userName": "someuser"
},
"eventTime": "2016-02-08T06:35:14Z",
"eventSource": "logs.amazonaws.com",
"eventName": "CreateExportTask",
"awsRegion": "us-east-1",
"sourceIPAddress": "127.0.0.1",
"userAgent": "aws-sdk-ruby2/2.0.0.rc4 ruby/1.9.3 x86_64-linux Seahorse/0.1.0",
"requestParameters": {
"destination": "yourdestination",
"logGroupName": "yourloggroup",
"to": 123456789012,
"from": 0,
"taskName": "yourtask"
},
"responseElements": {
"taskId": "15e5e534-9548-44ab-a221-64d9d2b27b9b"
},
"requestID": "1cd74c1c-ce2e-12e6-99a9-8dbb26bd06c9",
"eventID": "fd072859-bd7c-4865-9e76-8e364e89307c",
"eventType": "AwsApiCall",
"apiVersion": "20140328",
"recipientAccountId": "123456789012"
}
• CreateCanary
• DeleteCanary
• DescribeCanaries
• DescribeCanariesLastRun
• DescribeRuntimeVersions
• GetCanary
• GetCanaryRuns
• ListTagsForResource
• StartCanary
• StopCanary
• TagResource
• UntagResource
• UpdateCanary
444
Amazon CloudWatch Guía del usuario
Ejemplo: Entradas del archivo de
registro de CloudWatch Synthetics
{
"eventVersion": "1.05",
"userIdentity": {
"type": "AssumedRole",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::123456789012:assumed-role/role_name",
"accountId":"123456789012",
"accessKeyId":"AKIAIOSFODNN7EXAMPLE",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::111222333444:role/Administrator",
"accountId":"123456789012",
"userName": "SAMPLE_NAME"
},
"webIdFederationData": {},
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2020-04-08T21:43:24Z"
}
}
},
"eventTime": "2020-04-08T23:06:47Z",
"eventSource": "synthetics.amazonaws.com",
"eventName": "DescribeCanaries",
"awsRegion": "us-east-1",
"sourceIPAddress": "127.0.0.1",
"userAgent": "aws-internal/3 aws-sdk-java/1.11.590
Linux/4.9.184-0.1.ac.235.83.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03
java/1.8.0_212 vendor/Oracle_Corporation",
"requestParameters": null,
"responseElements": null,
"requestID": "201ed5f3-15db-4f87-94a4-123456789",
"eventID": "73ddbd81-3dd0-4ada-b246-123456789",
"readOnly": true,
"eventType": "AwsApiCall",
"recipientAccountId": "111122223333"
}
En el ejemplo siguiente, se muestra una entrada de registro de CloudTrail Synthetics que ilustra la acción
UpdateCanary.
{
"eventVersion": "1.05",
"userIdentity": {
"type": "AssumedRole",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::123456789012:assumed-role/role_name",
"accountId":"123456789012",
"accessKeyId":"AKIAIOSFODNN7EXAMPLE",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "EX_PRINCIPAL_ID",
445
Amazon CloudWatch Guía del usuario
Ejemplo: Entradas del archivo de
registro de CloudWatch Synthetics
"arn": "arn:aws:iam::111222333444:role/Administrator",
"accountId":"123456789012",
"userName": "SAMPLE_NAME"
},
"webIdFederationData": {},
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2020-04-08T21:43:24Z"
}
}
},
"eventTime": "2020-04-08T23:06:47Z",
"eventSource": "synthetics.amazonaws.com",
"eventName": "UpdateCanary",
"awsRegion": "us-east-1",
"sourceIPAddress": "127.0.0.1",
"userAgent": "aws-internal/3 aws-sdk-java/1.11.590
Linux/4.9.184-0.1.ac.235.83.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03
java/1.8.0_212 vendor/Oracle_Corporation",
"requestParameters": {
"Schedule": {
"Expression": "rate(1 minute)"
},
"name": "sample_canary_name",
"Code": {
"Handler": "myOwnScript.handler",
"ZipFile": "SAMPLE_ZIP_FILE"
}
},
"responseElements": null,
"requestID": "fe4759b0-0849-4e0e-be71-1234567890",
"eventID": "9dc60c83-c3c8-4fa5-bd02-1234567890",
"readOnly": false,
"eventType": "AwsApiCall",
"recipientAccountId": "111122223333"
}
En el ejemplo siguiente, se muestra una entrada de registro de CloudTrail Synthetics que ilustra la acción
GetCanaryRuns.
{
"eventVersion": "1.05",
"userIdentity": {
"type": "AssumedRole",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::123456789012:assumed-role/role_name",
"accountId":"123456789012",
"accessKeyId":"AKIAIOSFODNN7EXAMPLE",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::111222333444:role/Administrator",
"accountId":"123456789012",
"userName": "SAMPLE_NAME"
},
"webIdFederationData": {},
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2020-04-08T21:43:24Z"
}
}
},
"eventTime": "2020-04-08T23:06:30Z",
446
Amazon CloudWatch Guía del usuario
Ejemplo: Entradas del archivo de
registro de CloudWatch Synthetics
"eventSource": "synthetics.amazonaws.com",
"eventName": "GetCanaryRuns",
"awsRegion": "us-east-1",
"sourceIPAddress": "127.0.0.1",
"userAgent": "aws-internal/3 aws-sdk-java/1.11.590
Linux/4.9.184-0.1.ac.235.83.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03
java/1.8.0_212 vendor/Oracle_Corporation",
"requestParameters": {
"Filter": "TIME_RANGE",
"name": "sample_canary_name",
"FilterValues": [
"2020-04-08T23:00:00.000Z",
"2020-04-08T23:10:00.000Z"
]
},
"responseElements": null,
"requestID": "2f56318c-cfbd-4b60-9d93-1234567890",
"eventID": "52723fd9-4a54-478c-ac55-1234567890",
"readOnly": true,
"eventType": "AwsApiCall",
"recipientAccountId": "111122223333"
}
447
Amazon CloudWatch Guía del usuario
Integración de Grafana
Puede utilizar Grafana 6.5.0 y versiones posteriores para avanzar contextualmente a través de la consola
de CloudWatch y consultar una lista dinámica de métricas mediante el uso de comodines. Esto puede
ayudarle a monitorizar métricas para recursos de AWS, como contenedores o instancias Amazon Elastic
Compute Cloud. Cuando se crean nuevas instancias como parte de un evento de Auto Scaling, aparecen
automáticamente en el gráfico sin que tenga que rastrear los nuevos ID de instancia. Los paneles
prediseñados ayudan a simplificar la experiencia de introducción para monitorizar recursos de Amazon
EC2, Amazon Elastic Block Store y AWS Lambda.
Para obtener más información acerca de cómo comenzar, consulte Uso de AWS CloudWatch en Grafana
en la documentación de Grafana Labs.
448
Amazon CloudWatch Guía del usuario
Valores controlados 100 por región y cuenta en las siguientes regiones: US East
(N. Virginia), EE.UU. Este (Ohio), EE.UU. Oeste (Oregón),
Europa (Irlanda) y Asia Pacífico (Tokio). 20 por región y
cuenta en todas las demás regiones.
• DeleteInsightRules
DescribeInsightRules
DisableInsightRules
EnableInsightRules
PutInsightRule
Paneles Hasta 500 métricas por widget de panel. Hasta 2500 métricas
por panel, en todos los widgets.
449
Amazon CloudWatch Guía del usuario
Solicitud EnableAlarmActions
Solicitud SetAlarmState
450
Amazon CloudWatch Guía del usuario
Notificaciones por correo electrónico de 1000 al mes por cliente de forma gratuita.
Amazon SNS
451
Amazon CloudWatch Guía del usuario
Historial de revisión
En la siguiente tabla, se describen los cambios importantes de cada versión de la Guía del usuario de
Amazon CloudWatch a partir de junio de 2018. Para obtener notificaciones sobre las actualizaciones de
esta documentación, puede suscribirse a una fuente RSS.
452
Amazon CloudWatch Guía del usuario
Container Insights (p. 452) CloudWatch Container Insights August 30, 2019
ya está disponible con carácter
general. Le permite recopilar,
agregar y resumir métricas y
registros de sus aplicaciones en
contenedores y microservicios.
Para obtener más información,
consulte Uso de Container
Insights en la Guía del usuario de
Amazon CloudWatch.
453
Amazon CloudWatch Guía del usuario
454
Amazon CloudWatch Guía del usuario
Se ha añadido la función Ahora puede utilizar una función March 21, 2019
SEARCH las expresiones SEARCH en expresiones
matemáticas de las matemáticas de las métricas.
métricas (p. 452) Esto le permite crear paneles
que se actualicen de forma
automática a medida que se
crean nuevos recursos que
coincidan con la consulta de
búsqueda. Para obtener más
información, consulte Uso de
expresiones de búsqueda en
gráficos en la Guía del usuario de
Amazon CloudWatch.
455
Amazon CloudWatch Guía del usuario
AWS Métricas de SDK para Métricas de SDK le ayuda a December 11, 2018
Enterprise Support (p. 452) evaluar el estado de los servicios
de AWS y a diagnosticar la
latencia derivada de llegar a los
límites de uso de la cuenta o
provocada por una interrupción
del servicio. Para obtener
más información, consulte el
tema sobre cómo monitorizar
aplicaciones mediante AWS
Métricas de SDK en la Guía del
usuario de Amazon CloudWatch.
456
Amazon CloudWatch Guía del usuario
Compatibilidad con puntos Ahora puede establecer una June 28, 2018
de enlace de Amazon conexión privada entre su VPC
VPC (p. 452) y CloudWatch. Para obtener
más información, consulte Uso
de CloudWatch con puntos
de enlace de la VPC de tipo
interfaz en la Guía del usuario de
Amazon CloudWatch.
En la siguiente tabla, se describen cambios importantes realizados en la Guía del usuario de Amazon
CloudWatch antes de junio de 2018.
Alarmas "M de N" Ahora puede configurar una alarma para dispararse 8 de diciembre de 2017
basándose en "M de N" puntos de datos en cualquier
intervalo de evaluación de alarma. Para obtener
más información, consulte Evaluación de una
alarma (p. 77).
457
Amazon CloudWatch Guía del usuario
API de panel A partir de ahora, puede crear, modificar y eliminar 6 de julio de 2017
paneles mediante las API y la AWS CLI. Para obtener
más información, consulte Creación de un panel de
CloudWatch (p. 18).
Métricas de AWS Se han agregado métricas para AWS Direct Connect. 29 de junio de 2017
Direct Connect
Métricas de Se han agregado métricas para Amazon VPC VPN. 15 de mayo de 2017
Amazon VPC VPN
Selector de color A partir de ahora, puede elegir el color de cada 27 de febrero de 2017
de la consola de métrica en sus widgets del panel. Para obtener más
CloudWatch información, consulte Editar un gráfico en un panel de
CloudWatch (p. 24).
Alarmas en los Las alarmas se pueden agregar ahora a los 15 de febrero de 2017
paneles paneles. Para obtener más información, consulte
Añadir o eliminar una alarma de un panel de
CloudWatch (p. 28).
Se han agregado Se han agregado métricas para Amazon Polly. 1 de diciembre de 2016
métricas para
Amazon Polly
Se han agregado Se han agregado métricas para Amazon Kinesis Data 1 de diciembre de 2016
métricas para Analytics.
Amazon Kinesis
Data Analytics
Se ha agregado Puede especificar cualquier percentil con hasta dos 17 de noviembre de 2016
compatibilidad decimales (por ejemplo, p95.45). Para obtener más
para las información, consulte Percentiles (p. 7).
estadísticas de
percentil
Se han agregado Se han agregado métricas para Amazon Simple Email 2 de noviembre de 2016
métricas para Service.
Amazon Simple
Email Service
Se han actualizado Amazon CloudWatch conserva ahora los datos de 1 de noviembre de 2016
las métricas de métricas durante 15 meses en lugar de 14 días.
retención
458
Amazon CloudWatch Guía del usuario
Se han agregado Se han agregado métricas para Amazon Elastic 20 de septiembre de 2016
métricas para Transcoder.
Amazon Elastic
Transcoder
Se han agregado Se han agregado métricas para Amazon API Gateway. 9 de septiembre de 2016
métricas para
Amazon API
Gateway
Se han agregado Se han agregado métricas para AWS Key 9 de septiembre de 2016
métricas para Management Service.
AWS Key
Management
Service
Se han agregado Se han agregado métricas para Balanceador de carga 11 de agosto de 2016
métricas para de aplicaciones.
los nuevos
Balanceador
de carga de
aplicaciones
admitidas por
Elastic Load
Balancing
Se han agregado Se han agregado nuevas métricas de flota de spot de 21 de marzo de 2016
nuevas métricas Amazon EC2.
de flota de spot de
Amazon EC2
459
Amazon CloudWatch Guía del usuario
460
Amazon CloudWatch Guía del usuario
Se ha actualizado Nuevo tema añadido que explica cómo puede utilizar 30 de abril de 2014
la guía para añadir AWS CloudTrail para registrar actividad en Amazon
soporte para AWS CloudWatch. Para obtener más información, consulte
CloudTrail Registro de llamadas a la API de Amazon CloudWatch
con AWS CloudTrail (p. 441).
Se ha actualizado La CLI de AWS es una CLI entre servicios con una 21 de febrero de 2014
la guía para utilizar instalación simplificada, configuración unificada y
el nuevo AWS sintaxis de línea de comando coherente. La CLI de
Command Line AWS se admite en Linux/Unix, Windows y Mac. Los
Interface (AWS ejemplos de CLI en esta guía se han actualizado para
CLI) utilizar la nueva CLI de AWS.
Métricas de EBS Se han actualizado las métricas de EBS para incluir 20 de noviembre de 2012
actualizadas dos nuevas métricas para volúmenes de IOPS
aprovisionados.
461
Amazon CloudWatch Guía del usuario
Nuevas alertas de A partir de ahora, puede monitorizar los cargos de 10 de mayo de 2012
facturación AWS utilizando métricas de Amazon CloudWatch y
crear alarmas para que se le notifique cuando haya
superado el umbral especificado. Para obtener más
información, consulte Creación de una alarma de
facturación para monitorizar los cargos estimados de
AWS (p. 108).
Nuevas métricas Ahora puede obtener acceso a seis nuevas métricas 19 de octubre de 2011
de Elastic Load Balancing que proporcionan recuentos
de distintos códigos de respuesta de HTTP.
Nueva Ahora puede obtener acceso a las métricas desde 30 de junio de 2011
característica Amazon EMR.
Nueva Ahora puede obtener acceso a las métricas desde 14 de julio de 2011
característica Amazon Simple Notification Service y Amazon Simple
Queue Service.
Nueva Este servicio ahora se integra con AWS Identity and 2 de diciembre de 2010
característica Access Management (IAM).
462