Creación de paneles con CloudWatch - Application Auto Scaling

Creación de paneles con CloudWatch

Puede monitorear la forma en que su aplicación utiliza los recursos mediante Amazon CloudWatch, que genera métricas sobre su uso y rendimiento. CloudWatch recopila datos sin procesar de sus recursos AWS y las aplicaciones en las que se ejecuta AWS, y lo procesa en métricas legibles, casi en tiempo real. Las métricas se conservan durante 15 meses para que pueda obtener acceso a la información histórica y conocer mejor el rendimiento de su aplicación. Para obtener más información, consulte la Guía del usuario de Amazon CloudWatch.

Los paneles de CloudWatch son páginas de inicio personalizables en la consola de CloudWatch que puede utilizar para monitorear sus recursos en una vista única, incluso aquellos que se reparten entre diferentes regiones. Puede utilizar los paneles de CloudWatch para crear vistas personalizadas de las métricas seleccionadas para sus recursos de AWS. 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 más fácilmente en distintos gráficos.

Para crear un panel de CloudWatch

  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Dashboard (Panel), y, a continuación, elija Create new dashboard (Crear nuevo panel).

  3. Introduzca un nombre para el panel, como, por ejemplo, el nombre del servicio cuyos datos de CloudWatch desea ver.

  4. Elija Create dashboard (Crear un panel).

  5. Elija el tipo de widget que desea añadir al panel, como un gráfico de líneas. A continuación, elija Configure (Configurar) y elija la métrica que desea añadir al panel. Para obtener más información, consulte Agregar o eliminar un gráfico de un panel de CloudWatch en la Guía del usuario de Amazon CloudWatch

De forma predeterminada, las métricas que crea en los paneles CloudWatch indican promedios.

Métricas y dimensiones

Cuando interactúa con los servicios que se integran con Auto Scaling de aplicaciones, estos envían las métricas que se muestran en la tabla siguiente a CloudWatch. En CloudWatch, las métricas se agrupan en primer lugar por el espacio de nombres del servicio y, a continuación, por las diversas combinaciones de dimensiones dentro de cada espacio de nombres.

Estas métricas pueden ayudarle a conocer los requisitos de capacidad de su aplicación. Puede utilizar esta información para definir la capacidad de forma estática o para configurar el escalado automático. Si la carga de trabajo de su aplicación no es constante, esto indica que debe considerar el uso del escalado automático.

Nombre de métrica Espacio de nombres Dimensiones Se aplica a
AvailableCapacity AWS/AppStream Flota AppStream
CapacityUtilization AWS/AppStream Flota AppStream
CPUUtilization AWS/RDS DBClusterIdentifier, Role (READER) Aurora
DatabaseConnections AWS/RDS DBClusterIdentifier, Role (READER) Aurora
InferenceUtilization AWS/Comprehend EndpointArn Comprehend
ProvisionedReadCapacityUnits AWS/DynamoDB TableName, GlobalSecondaryIndexName DynamoDB
ProvisionedWriteCapacityUnits AWS/DynamoDB TableName, GlobalSecondaryIndexName DynamoDB
ConsumedReadCapacityUnits AWS/DynamoDB TableName, GlobalSecondaryIndexName DynamoDB
ConsumedWriteCapacityUnits AWS/DynamoDB TableName, GlobalSecondaryIndexName DynamoDB
CPUUtilization AWS/ECS ClusterName, ServiceName ECS
MemoryUtilization AWS/ECS ClusterName, ServiceName ECS
RequestCountPerTarget AWS/ApplicationELB TargetGroup ECS
EngineCPUUtilization AWS/ElastiCache ReplicationGroupId, rol (principal) ElastiCache
EngineCPUUtilization AWS/ElastiCache ReplicationGroupId, rol (réplica) ElastiCache
YARNMemoryAvailablePercentage AWS/ElasticMapReduce ClusterId EMR
ProvisionedReadCapacityUnits AWS/Cassandra Keyspace, TableName Amazon Keyspaces
ProvisionedWriteCapacityUnits AWS/Cassandra Keyspace, TableName Amazon Keyspaces
ConsumedReadCapacityUnits AWS/Cassandra Keyspace, TableName Amazon Keyspaces
ConsumedWriteCapacityUnits AWS/Cassandra Keyspace, TableName Amazon Keyspaces
ProvisionedConcurrencyUtilization AWS/Lambda FunctionName, Resource Lambda
KafkaDatalogsDiskUsado AWS/Kafka Nombre del clúster Amazon MSK
KafkaDatalogsDiskUsado AWS/Kafka Nombre del clúster, ID del agente Amazon MSK
CPUUtilization AWS/Neptune DBClusterIdentifier, Role (READER) Neptune
InvocationsPerInstance AWS/SageMaker EndpointName, VariantName SageMaker
CPUUtilization AWS/EC2Spot FleetRequestId Flota de spot
NetworkIn AWS/EC2Spot FleetRequestId Flota de spot
NetworkOut AWS/EC2Spot FleetRequestId Flota de spot
RequestCountPerTarget AWS/ApplicationELB TargetGroup Flota de spot

Aunque CloudWatch le permite elegir cualquier periodo y estadística en cada métrica, tenga en cuenta que no todas las combinaciones resultan útiles. Por ejemplo, las estadísticas Average, Minimum y Maximum son útiles para la utilización de la CPU, pero no así la estadística Sum. Para obtener más información, consulte la documentación del servicio siguiendo los enlaces proporcionados en la tabla anterior.

Una medida del rendimiento de las aplicaciones empleada habitualmente es la utilización media de la CPU. Si hay un aumento en la utilización de la CPU y no tiene capacidad suficiente para tratarlo, es posible que la aplicación deje de responder. Por otro lado, si tiene demasiada capacidad y los recursos se están ejecutando cuando la utilización es baja, esto aumenta los costos de uso de ese servicio.

En función del servicio, también dispone de métricas que realizan un seguimiento de la cantidad de rendimiento aprovisionado disponible. Por ejemplo, para el número de invocaciones que se están procesando en un alias de función o una versión con concurrencia aprovisionada, Lambda emite la métrica ProvisionedConcurrencyUtilization. Si inicia un trabajo grande e invoca la misma función varias veces al mismo tiempo, el trabajo puede experimentar latencia cuando supere la cantidad de concurrencia aprovisionada disponible. Por otro lado, si tiene más concurrencia aprovisionada de la que necesita, sus costos podrían ser más altos de lo que deberían.

Si no ve estas métricas en la consola de CloudWatch, asegúrese de que ha completado la configuración del recurso. Las métricas no aparecen hasta que el recurso se configura completamente. Asimismo, si una métrica no ha publicado datos en los últimos 14 días, no podrá encontrarla cuando busque métricas para agregarlas a un gráfico en un panel de CloudWatch. Para obtener información sobre cómo agregar manualmente cualquier métrica, consulte Diagramar métricas manualmente en un panel de CloudWatch en la Guía del usuario de Amazon CloudWatch.