Configuración a nivel de aplicación CloudWatch - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración a nivel de aplicación CloudWatch

Los registros y las métricas de las aplicaciones se generan al ejecutar las aplicaciones y son específicos de cada aplicación. Asegúrese de definir los registros y las métricas necesarios para supervisar adecuadamente las aplicaciones que su organización utiliza habitualmente. Por ejemplo, es posible que su organización haya estandarizado el Microsoft Internet Information Server (IIS) para las aplicaciones basadas en la web. Puede crear una CloudWatch configuración de registro y métrica estándar para IIS que también se pueda utilizar en toda la organización. Los archivos de configuración específicos de la aplicación se pueden almacenar en una ubicación centralizada (por ejemplo, un bucket de S3) y los propietarios de la carga de trabajo pueden acceder a ellos o mediante una recuperación automática y copiarlos en el CloudWatch directorio de configuración. El CloudWatch agente combina automáticamente los archivos CloudWatch de configuración que se encuentran en el directorio de archivos de configuración de cada EC2 instancia o servidor en una configuración compuesta. CloudWatch El resultado final es una CloudWatch configuración que incluye la configuración estándar a nivel de sistema de su organización, así como todas las configuraciones relevantes a nivel de aplicación CloudWatch .

Los propietarios de las cargas de trabajo deben identificar y configurar los archivos de registro y las métricas para todas las aplicaciones y componentes críticos.

Configurar los registros a nivel de aplicación

El registro a nivel de aplicación varía en función de si se trata de una aplicación comercial off-the-shelf (COTS) o desarrollada a medida. Las aplicaciones COTS y sus componentes pueden ofrecer varias opciones para la configuración y la salida del registro, como el nivel de detalle del registro, el formato del archivo de registro y la ubicación del archivo de registro. Sin embargo, la mayoría de las aplicaciones COTS o de terceros no permiten cambiar el registro de manera fundamental (por ejemplo, actualizar el código de la aplicación para incluir instrucciones de registro adicionales o formatos que no son configurables). Como mínimo, debe configurar las opciones de registro para que los COTS o las aplicaciones de terceros registren la información de advertencia y nivel de error, preferiblemente en formato JSON.

Puede integrar aplicaciones desarrolladas a medida con CloudWatch Logs incluyendo los archivos de registro de la aplicación en su configuración. CloudWatch Las aplicaciones personalizadas proporcionan una mejor calidad y control del registro, ya que puede personalizar el formato de salida del registro, categorizar y separar la salida de los componentes en archivos de registro independientes, además de incluir cualquier detalle adicional necesario. Asegúrese de revisar y estandarizar las bibliotecas de registro y los datos y el formato necesarios para su organización, a fin de facilitar el análisis y el procesamiento.

También puede escribir en un flujo de CloudWatch registro con la llamada a la PutLogEvents API CloudWatch Logs o mediante el AWS SDK. Puedes usar la API o el SDK para cumplir con los requisitos de registro personalizados, como coordinar el registro en un único flujo de registros en un conjunto distribuido de componentes y servidores. Sin embargo, la solución más fácil de mantener y más aplicable consiste en configurar las aplicaciones para que escriban en los archivos de registro y, a continuación, utilizar el CloudWatch agente para leer y transmitir los archivos de registro CloudWatch.

También debe tener en cuenta el tipo de métricas que desea medir a partir de los archivos de registro de las aplicaciones. Puede usar filtros de métricas para medir, graficar y generar alarmas sobre estos datos de un grupo de CloudWatch registros. Por ejemplo, puede usar un filtro métrico para contar los intentos de inicio de sesión fallidos identificándolos en sus registros.

También puede crear métricas personalizadas para las aplicaciones desarrolladas a medida mediante el formato de métricas CloudWatch integrado en los archivos de registro de las aplicaciones.

Configuración de métricas a nivel de aplicación

Las métricas personalizadas son métricas que los AWS servicios no proporcionan directamente CloudWatch y que se publican en un espacio de nombres personalizado en las métricas. CloudWatch Todas las métricas de la aplicación se consideran métricas personalizadas CloudWatch . Las métricas de la aplicación pueden estar alineadas con una EC2 instancia, un componente de la aplicación, una llamada a la API o incluso una función empresarial. También debes tener en cuenta la importancia y la cardinalidad de las dimensiones que elijas para tus métricas. Las dimensiones con una cardinalidad alta generan una gran cantidad de métricas personalizadas y podrían aumentar sus CloudWatch costes.

CloudWatch le ayuda a capturar métricas a nivel de aplicación de varias maneras, incluidas las siguientes:

Puede usar procstat para monitorear y medir los procesos críticos de la aplicación con el agente. CloudWatch Esto le ayuda a emitir una alarma y a tomar medidas (por ejemplo, una notificación o un proceso de reinicio) si un proceso crítico ya no se está ejecutando para su aplicación. También puede medir las características de rendimiento de los procesos de su aplicación y emitir una alarma si un proceso concreto actúa de forma anormal.

La supervisión de Procstat también es útil si no puede actualizar sus aplicaciones COTS con métricas personalizadas adicionales. Por ejemplo, puede crear una my_process métrica que mida cpu_time e incluya una application_version dimensión personalizada. También puede usar varios archivos de configuración de CloudWatch agentes para una aplicación si tiene dimensiones diferentes para métricas diferentes.

Si la aplicación se ejecuta en Windows, debe evaluar si ya publica métricas en el Monitor de rendimiento de Windows. Muchas aplicaciones COTS se integran con el Monitor de rendimiento de Windows, que le ayuda a supervisar fácilmente las métricas de las aplicaciones. CloudWatch también se integra con el Monitor de rendimiento de Windows y permite capturar cualquier métrica que ya esté disponible en él.

Asegúrese de revisar el formato de registro y la información de registro que proporcionan sus aplicaciones para determinar qué métricas se pueden extraer con los filtros de métricas. Puede revisar los registros históricos de la aplicación para determinar cómo se representan los mensajes de error y las paradas anormales. También debe revisar los problemas notificados anteriormente para determinar si se puede capturar una métrica para evitar que el problema se repita. También debes revisar la documentación de la aplicación y pedir a los desarrolladores de la aplicación que confirmen cómo se pueden identificar los mensajes de error.

En el caso de las aplicaciones desarrolladas a medida, trabaje con los desarrolladores de la aplicación para definir las métricas importantes que se puedan implementar mediante el formato de métricas CloudWatch integrado, el AWS SDK o AWS la API. El enfoque recomendado consiste en utilizar el formato métrico integrado. Puede utilizar las bibliotecas de formato métrico integradas de código abierto que se AWS proporcionan para ayudarle a escribir sus declaraciones en el formato requerido. También tendría que actualizar la CloudWatch configuración específica de la aplicación para incluir el agente de formato métrico integrado. Esto hace que el agente que se ejecuta en la EC2 instancia actúe como un punto final local con formato métrico integrado al que envía las métricas con formato métrico integrado. CloudWatch

Si tus aplicaciones ya admiten la publicación de métricas en collectd o statsd, puedes aprovecharlas para incorporarlas. CloudWatch