¿Qué es Información de aplicaciones de Amazon CloudWatch?
Información de aplicaciones de CloudWatch le permite supervisar las aplicaciones que utilicen instancias de Amazon EC2 junto con otros recursos de aplicaciones. Identifica y configura métricas clave, registros y alarmas para los recursos y la pila de tecnología de la aplicación (como la base de datos Microsoft SQL Server, los servidores web (IIS) y de aplicaciones, el sistema operativo, los balanceadores de carga y las colas). Monitorea continuamente las métricas y los registros para detectar y relacionar anomalías y errores. Cuando se detectan errores y anomalías, Información de aplicaciones genera eventos de CloudWatch que puede utilizar para configurar notificaciones 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 las 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 SSM OpsCenter.
Puede configurar contadores importantes, como la transacción de escritura replicada por segundo, la longitud de cola de recuperación y el retraso de transacción como también los registros de eventos de Windows en CloudWatch. Cuando sucede un evento o problema de conmutación por error con la carga de trabajo de alta disponibilidad de SQL, como un acceso restringido para consultar una base de datos de destino, Información de aplicaciones de CloudWatch proporciona información automatizada.
Información de aplicaciones de CloudWatch se integra con AWS Launch Wizard para proporcionar una experiencia de configuración de supervisión con un solo clic para implementar cargas de trabajo de alta disponibilidad de SQL Server en AWS. Cuando selecciona la opción para configurar la supervisión y la información con Información de aplicaciones en la consola de Launch Wizard
Contenido
Características
Información de aplicaciones ofrece las siguientes características.
Configuración automática de monitores de recursos de la aplicación
Información de aplicaciones de CloudWatch reduce el tiempo que se tarda en configurar la supervisión de las 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 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.
Detección y notificación de problemas
Información de aplicaciones de CloudWatch detecta señales que indiquen 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. De esta manera, ya no tendrá que crear alarmas para métricas individuales o errores de registro. Además, puede configurar las notificaciones de Amazon SNS para recibir alertas de los problemas detectados.
Resolución de problemas
Información de aplicaciones de CloudWatch crea paneles automatizados 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 ayudarlo 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 Información de aplicaciones monitoriza la aplicación.
Componente
Un conjunto agrupado automáticamente, independiente o personalizado de recursos similares que conforman una aplicación. Es recomendable agrupar los recursos similares en componentes personalizados para mejorar la monitorización.
Observación
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
Los problemas se detectan relacionando, clasificando y agrupando las observaciones relacionadas.
Para conocer las definiciones de otros conceptos importantes de Información de aplicaciones de CloudWatch, consulte Conceptos de Amazon CloudWatch.
Precios
Información de aplicaciones de CloudWatch configura métricas y registros recomendados para recursos de la aplicación seleccionados mediante las métricas de CloudWatch, registros y eventos de las notificaciones sobre los problemas detectados. Estas características se facturan en su cuenta de AWS de acuerdo con los Precios de CloudWatch
Costes de Información de aplicaciones de CloudWatch
Los costes de Amazon EC2 incluyen el uso de las siguientes características:
-
Agente de CloudWatch
-
Grupos de registros del agente de CloudWatch
-
Métricas del agente de CloudWatch
-
Grupos de registro de Prometheus (para cargas de trabajo de JMX)
-
Los costes de todos los recursos incluyen el uso de las siguientes características:
-
Alarmas de CloudWatch (la mayoría del costo)
-
SSM OpsItems (coste mínimo)
Ejemplo de cálculo de costes
Los costes de este ejemplo se calculan de acuerdo con el siguiente escenario.
Creó un grupo de recursos que incluye lo siguiente:
-
Una instancia de Amazon EC2 con SQL Server instalado.
-
Un volumen de Amazon EBS adjunto.
Al incorporar este grupo de recursos a Información de aplicaciones de CloudWatch, se detecta la carga de trabajo de SQL Server instalada en la instancia de Amazon EC2. A continuación, Información de aplicaciones de CloudWatch comienza a supervisar las siguientes métricas.
Las siguientes métricas se monitorean para la instancia de SQL Server:
-
CPUUtilization
-
StatusCheckFailed
-
Porcentaje de bytes confirmados en uso de memoria
-
Mbytes disponibles de memoria
-
Total de bytes de interfaz de red/segundo
-
Porcentaje de uso de archivo de paginación
-
Porcentaje de tiempo de disco del disco físico
-
Porcentaje de tiempo de procesador del procesador
-
SQLServer: tasa de aciertos de la caché del administrador del búfer
-
SQLServer: expectativa de vida del administrador del búfer
-
SQLServer: estadísticas generales: procesos bloqueados
-
SQLServer: estadísticas generales: conexiones de usuario
-
SQLServer: bloqueos: número de interbloqueos/segundo
-
SQLServer: estadísticas de SQL: solicitudes por lotes/segundo
-
Longitud de cola del procesador del sistema
Las siguientes métricas se monitorean para los volúmenes adjuntos a la instancia de SQL Server:
-
VolumeReadBytes
-
VolumeWriteBytes
-
VolumeReadOps
-
VolumeWriteOps
-
VolumeTotalReadTime
-
VolumeTotalWriteTime
-
VolumeIdleTime
-
VolumeQueuelength
-
VolumeThroughputPercentage
-
VolumenConsumedReadWriteOps
-
BurstBalance
Para este escenario, los costes se calculan según la página de precios de CloudWatch
-
Métricas personalizadas
Para este escenario, 13 de las métricas anteriores se emiten a CloudWatch mediante el agente de CloudWatch. Estas métricas se tratan como métricas personalizadas. El coste de cada métrica personalizada es de 0,3 USD al mes. El coste total de estas métricas personalizadas es de 13 * 0,3 USD = 3,90 USD al mes.
-
Alarmas
Para este escenario, Información de aplicaciones de CloudWatch monitorea 26 métricas en total, lo que crea 26 alarmas. El coste de cada alarma es de 0,1 USD al mes. El coste total de las alarmas es de 26 * 0,1 USD = 2,60 USD al mes.
-
Ingesta de datos y registros de errores
El coste de la ingesta de datos es de 0,05 USD/GB y el almacenamiento del registro de errores de SQL Server es de 0,03 USD/GB. El coste total de la ingesta de datos y el registro de errores es de 0,05 USD/GB + 0,03 USD/GB = 0,08 USD/GB.
-
Amazon EC2 Systems Manager OpsItems
Se crea un elemento SSM OpsItem por cada problema que detecte Información de aplicaciones de CloudWatch. Para un número n de problemas en su solicitud, el coste total es de 0,00267 USD · n al mes.
Servicios relacionados
Los siguientes servicios se utilizan junto con Información de aplicaciones de CloudWatch:
Servicios de AWS relacionados
-
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. Información de aplicaciones de CloudWatch 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.
-
Información de contenedores de CloudWatch recopila, agrega y resume métricas y registros de las aplicaciones y microservicios en contenedores. Puede utilizar Información de contenedores para monitorear las plataformas Amazon ECS, Amazon Elastic Kubernetes Service y Kubernetes en Amazon EC2. Cuando Información de aplicaciones está habilitado en las consolas Información de contenedores o Información de aplicaciones, Información de aplicaciones muestra los problemas detectados en el panel de Información de contenedores. Para obtener más información, consulte Información de contenedores.
-
Amazon DynamoDB es un servicio de base de datos NoSQL completamente administrado que le permite delegar las cargas administrativas que supone tener que utilizar y escalar bases de datos distribuidas, para que no tenga que preocuparse del aprovisionamiento, la instalación ni la configuración del hardware, ni tampoco de las tareas de replicación, aplicación de parches de software o escalado de clústeres. DynamoDB también ofrece el cifrado en reposo, que elimina la carga y la complejidad operativa que conlleva la protección de información confidencial.
-
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.
-
Amazon Elastic Block Store (Amazon EBS) proporciona volúmenes de almacenamiento de nivel de bloque para su uso con instancias de Amazon EC2. Los volúmenes de Amazon EBS se comportan como dispositivos de bloques sin formatear y sin procesar. Puede montar estos volúmenes como dispositivos en sus instancias. Los volúmenes de Amazon EBS que están adjuntados a una instancia se exponen como volúmenes de almacenamiento que persisten independientemente de la duración de la instancia. Puede crear un sistema de archivos sobre estos volúmenes o utilizarlos de cualquier modo en el que utilizaría un dispositivo de bloques (como un disco duro). Puede cambiar dinámicamente la configuración de un volumen adjunto a una instancia. Para obtener más información, consulte la Amazon EBS User Guide (Guía del usuario de Amazon EBS).
-
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.
-
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.
-
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.
-
AWS Lambda le permite crear aplicaciones sin servidor compuestas por funciones que se activan por eventos y se implementan automáticamente con CodePipeline y CodeBuild de AWS. Para obtener más información, consulte Aplicaciones de AWS Lambda.
-
AWS Launch Wizard for SQL Server reduce el tiempo que se tarda en implementar la solución de alta disponibilidad de SQL Server en la nube. Introduzca los requisitos de la aplicación, incluido el rendimiento, el número de nodos y la conectividad en la consola de servicio, y AWS Launch Wizard identificará los recursos adecuados de AWS para implementar y ejecutar la aplicación Always On de SQL Server.
-
Resource Groups de AWS le ayudan a organizar los recursos que componen la aplicación. Con los Resource Groups, 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 AWS Resource Groups User Guide (Guía del usuario de Resource Groups).
-
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 Step Functions es un compositor de funciones sin servidor que le permite secuenciar una variedad de servicios y recursos de AWS, incluidas las funciones de AWS Lambda, en flujos de trabajo estructurados y visuales. Para obtener más información, consulte la Guía del usuario de AWS Step Functions.
-
SSM OpsCenter de AWS 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 (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 Systems Manager.
-
Amazon API Gateway es un servicio de AWS para la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API REST, HTTP y de WebSocket a cualquier escala. Los desarrolladores de la API pueden crear API que obtengan acceso a AWS o a otros servicios web, así como los datos almacenados en la nube de AWS. Para obtener más información, consulte Amazon API Gateway User Guide (Guía del usuario de Amazon API Gateway).
nota
Información de aplicaciones solo admite protocolos de la API de REST (v1 del servicio API Gateway).
-
Amazon Elastic Container Service (Amazon ECS) es un servicio de orquestación de contenedores completamente administrado. Puede utilizar Amazon ECS para ejecutar sus aplicaciones más confidenciales y de misión crítica. Para obtener más información, consulte Amazon Elastic Container Service Developer Guide (Guía para desarrolladores de Amazon Elastic Container Service).
-
Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio administrado que puede usar para ejecutar Kubernetes en AWS sin tener que instalar, operar y mantener su propio plano de control o nodos de Kubernetes. Kubernetes es un sistema de código abierto para automatizar la implementación, escalado y administración de las aplicaciones en contenedores. Para obtener más información, consulte la Amazon EKS User Guide (Guía del usuario de Amazon EKS).
-
Kubernetes en Amazon EC2. Kubernetes es un software de código abierto que le ayuda a implementar y administrar aplicaciones en contenedores a escala. Kubernetes administra clústeres de instancias informáticas de Amazon EC2 y ejecuta contenedores en esas instancias con procesos de implementación, mantenimiento y escalado. Con Kubernetes puede ejecutar cualquier tipo de aplicación en contenedores con el mismo conjunto de herramientas en las instalaciones y en la nube. Para obtener más información, consulte Documentación: Introducción a Kubernetes
. -
Amazon FSx ayuda a lanzar y ejecutar sistemas de archivos populares que están completamente administrados por AWS. Con Amazon FSx, puede aprovechar los conjuntos de características y el rendimiento de los sistemas de archivos comunes de código abierto y con licencia comercial para evitar tareas administrativas que consumen mucho tiempo. Para obtener más información, consulte la Amazon FSx Documentation (Documentación de Amazon FSx).
-
Amazon Simple Notification Service (SNS) es un servicio de mensajería completamente administrado para la comunicación de aplicación a aplicación y de aplicación a persona. Puede configurar Amazon SNS para el monitoreo mediante Información de aplicaciones. Cuando se configura Amazon SNS como recurso para monitorear, Información de aplicaciones realiza un seguimiento de las métricas de SNS para ayudar a determinar el motivo de los problemas o fallas de los mensajes de SNS.
-
Amazon Elastic File System (Amazon EFS) es un sistema de archivos NFS elástico completamente administrado que se utiliza con servicios de Nube de AWS y recursos en las instalaciones. Está diseñado para escalar a petabytes bajo demanda sin interrumpir las aplicaciones. Aumenta y disminuye automáticamente a medida que se agregan o eliminan archivos, lo que elimina la necesidad de aprovisionar y administrar la capacidad para adaptarse al crecimiento. Para obtener más información, consulte la documentación del producto de Amazon Elastic File System.
Servicios de terceros relacionados
-
Para algunas cargas de trabajo y aplicaciones monitoreadas en Información de aplicaciones, JMX Exporter de Prometheus se instala mediante AWS Systems Manager para que Información de aplicaciones de CloudWatch pueda recuperar métricas específicas de Java. Cuando decide monitorear una aplicación Java, Información de aplicaciones instala automáticamente JMX Exporter de Prometheus.
Componentes de aplicaciones admitidos
Información de aplicaciones de CloudWatch analiza su grupo de recursos para identificar los componentes de la aplicación. Los componentes pueden ser independientes, estar agrupados automáticamente (como las instancias de un grupo de escalado automático o detrás de un equilibrador de carga) o personalizados (mediante la agrupación de instancias de Amazon EC2 distintas).
Información de aplicaciones de CloudWatch admite los siguientes componentes:
Componentes de AWS
-
Amazon EC2
-
Amazon EBS
-
Amazon RDS
-
Elastic Load Balancing: Application Load Balancer y Classic Load Balancer (todas las instancias de destino de estos balanceadores de carga se identifican y configuran).
-
Grupos de Amazon EC2 Auto Scaling: escalado automático de AWS (los grupos de escalado automático se configuran de forma dinámica para todas las instancias de destino; si la aplicación escala verticalmente, Información de aplicaciones de CloudWatch configura automáticamente las nuevas instancias). Los grupos de escalado automático no son compatibles con los grupos de recursos basados en pilas de CloudFormation.
-
AWS Lambda
-
Amazon Simple Queue Service (Amazon SQS)
-
La tabla de Amazon DynamoDB.
-
Las Métricas de buckets de Amazon S3
-
AWS Step Functions
-
Etapas de la API REST de Amazon API Gateway
-
Amazon Elastic Container Service (Amazon ECS): clúster, servicio y tarea
-
Amazon Elastic Kubernetes Service (Amazon EKS): clúster
-
Kubernetes en Amazon EC2: clúster de Kubernetes que se ejecuta en EC2
-
Tema de Amazon SNS
Información de aplicaciones de CloudWatch no realiza un seguimiento de ningún otro tipo de recursos de componentes. Si un tipo de componente admitido no aparece en su aplicación de Información de aplicaciones, es posible que ya se haya registrado y que otra aplicación que esté monitorizada por Información de aplicaciones lo esté administrando.
Pilas de tecnología admitidas
Puede utilizar Información de aplicaciones de CloudWatch para supervisar las aplicaciones que se ejecuten en sistemas operativos Windows Server y Linux si selecciona la opción de menú desplegable de nivel de aplicación para una de las siguientes tecnologías:
-
Front-end: servidor web de Microsoft Internet Information Services (IIS)
-
Nivel de empleado:
-
.NET Framework
-
.NET Core
-
-
Aplicaciones:
Java
Implementaciones estándar, distribuidas y de alta disponibilidad de SAP NetWeaver
-
Active Directory
-
SharePoint
-
Bases de datos:
-
Microsoft SQL Server que se ejecuta en Amazon RDS o Amazon EC2 (incluidas las configuraciones de alta disponibilidad de SQL Server. Consulte, Ejemplos de configuración del componente)
-
MySQL que se ejecuta en Amazon RDS, Amazon Aurora o Amazon EC2
-
PostgreSQL que se ejecuta en Amazon RDS o Amazon EC2
-
La tabla de Amazon DynamoDB.
-
Oracle que se ejecuta en Amazon RDS o Amazon EC2
-
Base de datos SAP HANA en una única instancia de Amazon EC2 y en varias instancias de Amazon EC2.
-
Configuración de alta disponibilidad dela base de datos Cross-AZ SAP HANA
-
Base de datos SAP Sybase ASE en una única instancia de Amazon EC2
-
Configuración de alta disponibilidad de la base de datos Cross-AZ SAP Sybase ASE
-
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).