Uso de AmazonCloudWatchRegistros conAWS OpsWorksPilas - AWS OpsWorks

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.

Uso de AmazonCloudWatchRegistros conAWS OpsWorksPilas

Para simplificar el proceso de monitorización de logs en varias instancias,AWS OpsWorksStacks es compatible con AmazonCloudWatchRegistros. HabiliteCloudWatchRegistros a nivel de capa enAWS OpsWorksPilas. CloudWatchLa integración de logs es compatible con pilas basadas en Linux Chef 11.10 y Chef 12. Se incurre en cargos adicionales al habilitarCloudWatchRegistros, así que reviseAmazonCloudWatchPreciosantes de empezar.

CloudWatchLos logs monitorean los logs seleccionados en busca de un patrón especificado por el usuario. Por ejemplo, puede monitorear los registros en busca de un término literal, por ejemplo, NullReferenceException, o contar el número de veces que este aparece. Después de habilitarCloudWatchLogs de enAWS OpsWorksStacks, elAWS OpsWorksEl agente de Stacks envía los logs aCloudWatchRegistros. Para obtener más información acerca deCloudWatchRegistros, consulteIntroducción aCloudWatchRegistros.

Requisitos previos

Antes de poder habilitarCloudWatchRegistros, compruebe que las instancias se ejecutan en la versión 3444 o posterior de laAWS OpsWorksStacks agent en pilas de Chef 11.10 y 4023 o posterior en pilas de Chef 12. También debe utilizar un perfil de instancia compatible en cualquier instancia que esté monitoreando conCloudWatchRegistros.

Si utiliza un perfil de instancia personalizado (uno que AWS OpsWorks Stacks no proporcionó cuando se creó la pila), AWS OpsWorks Stacks no puede actualizar el perfil de instancia automáticamente. Debe adjuntar manualmente elAWSOpsWorksCloudWatchLogspolítica de tu perfil mediante IAM. Para obtener información, consulteAttaching Managed Policiesen laIAM User Guide.

Si necesitas actualizar la versión de agente o el perfil de instancia,AWS OpsWorksStacks muestra un recordatorio similar al siguiente captura de pantalla al abrir elCloudWatchPestaña Registros en elCapa(Se ha creado el certificado).


                CloudWatchPestaña Registros de la página Layer

La actualización del agente en todas las instancias de una capa puede tardar un tiempo. Si intentas habilitarCloudWatchInicia sesión en una capa antes de que se haya completado la actualización del agente, verá un mensaje similar al siguiente.


                CloudWatchPestaña Registros de la página Layer

HabilitaciónCloudWatchRegistros

  1. Una vez que el proceso de actualización de cualquier agente y perfil de instancia se haya completado, podrá habilitarCloudWatchRegistra mediante la configuración del control deslizante en elCloudWatchRegistrosTabulador aSobre.

    
                        CloudWatchControl deslizante de registros
  2. Para transmitir los registros de comandos, establezca el control deslizante Stream command registros (Transmitir registros de comandos) en On (Activado). Esto envía los logs de las actividades y comandos de Chef iniciados por el usuario en las instancias de la capa aCloudWatchRegistros.

    Los datos incluidos en estos registros son muy parecidos a los resultados de unDescribeCommands, al abrir el destino de la URL del registro. Incluye datos sobre setup, configure, deploy, undeploy, start, stop y comandos de ejecución de recetas.

  3. Para transmitir los registros de actividades almacenados en una ubicación personalizada de las instancias de la capa, por ejemplo, /var/log/apache/myapp/mylog*, introduzca la ubicación personalizada en el cuadro de cadena Stream custom registros (Transmitir registros personalizados) y, a continuación, elija Add (Añadir) (+).

  4. Elija Save (Guardar). Unos minutos,AWS OpsWorksLas secuencias de registro de pilas deben aparecer visibles en elCloudWatchConsola de logs.

    
                        CloudWatchLos logs están habilitados

Desactivación deCloudWatchRegistros

Para desactivarCloudWatchRegistra, edite la configuración de la capa.

  1. En la página de propiedades de la capa, elija Edit (Editar).

    
                        Botón de edición de la página de propiedades de la capa
  2. En la página de edición, elija laCloudWatchRegistrospestaña.

  3. En el navegadorCloudWatchRegistrosárea, desactiveStreaming de logs de comandos. Elija X en los registros personalizados para eliminarlos de las secuencias de registro si fuera necesario.

  4. Elija Save (Guardar).

Eliminación de logs transmitidos desdeCloudWatchRegistros

Después de desactivarCloudWatchStreaming de logs desdeAWS OpsWorksLas pilas y los logs existentes siguen estando disponibles en elCloudWatchConsola de administración de logs. Se le seguirá cobrando por los logs almacenados, a menos que los exporte a Amazon S3 o los elimine. Para obtener más información sobre la exportación de logs a S3, consulte.Exportación de datos de registro a Amazon S3.

Puede eliminar las secuencias y los grupos de registros en elCloudWatchConsola de administración de registros o ejecutando eldelete-log-streamydelete-log-group AWS CLIcommands. Para obtener más información sobre cómo cambiar los períodos de retención de los logs, consulte.Cambiar la retención de datos de registro enCloudWatchRegistros.

Gestión de logs enCloudWatchRegistros

Los logs que está transmitiendo se administran en elCloudWatchConsola de logs.


                CloudWatchConsola de logs

De forma automática, AWS OpsWorks crea grupos y secuencias de registro predeterminados. Los grupos de registros de AWS OpsWorks Stacks tienen nombres que coinciden con el siguiente patrón:

stack_name/layer_name/chef_log_name

Los registros personalizados tienen nombres que coinciden con el siguiente patrón:

/stack_name/layer_short_name/file_path_name. El nombre de la ruta se lee mejor si se eliminan los caracteres especiales, como los asteriscos (*).

Cuando hayas localizado tu inicio de sesiónCloudWatchRegistros, puedesorganizar los registros en grupos,buscar y filtrar registros mediante la creación de filtros métricos, ycrear alarmas de personalizadas.

Configuración de capas de Windows en Chef 12.2 para usarCloudWatchRegistros

CloudWatchLa integración automática de logs no es compatible con instancias basadas en Windows. LaCloudWatchRegistrosLa pestaña no está disponible en las capas de las pilas de Chef 12.2. Para habilitar manualmente la transmisión enCloudWatchRegistros de instancias basadas en Windows, haga lo siguiente.

  • Actualice el perfil de instancia de instancias basadas en Windows para que elCloudWatchEl agente de registros tiene los permisos adecuados. La declaración de la política AWSOpsWorksCloudWatchLogs muestra qué permisos se necesitan.

    Normalmente, solo tendrá que hacer esto una vez. A continuación, puede usar el perfil de instancia actualizado en todas las instancias de Windows de una capa.

  • Edite el siguiente archivo de configuración JSON en cada instancia. Este archivo incluye las preferencias de secuencia de registro, como qué registros se van a monitorear.

    %PROGRAMFILES%\Amazon\Ec2ConfigService\Settings\AWS.EC2.Windows.CloudWatch.json

Para automatizar las dos tareas anteriores, puede crear recetas personalizadas que gestionen las tareas necesarias y las asignen a los eventos Setup (Configurar) de la capa en Chef 12.2. Cada vez que inicie una nueva instancia en estas capas,AWS OpsWorksStacks ejecutará automáticamente las recetas una vez que la instancia haya terminado de arrancar, lo que habilitaCloudWatchRegistros. Para obtener más información acerca de la configuración manual deCloudWatchRegistra las secuencias de las instancias basadas en Windows; consulte lo siguiente.

Para desactivarCloudWatchInicia sesión en instancias basadas en Windows y invierte el proceso. Desactive elHabilitarCloudWatchIntegración de logsen elPropiedades del servicio de EC2cuadro de diálogo, eliminar las preferencias del flujo de registro de laAWS.EC2.Windows.CloudWatch.json; y dejar de ejecutar cualquier receta de Chef que se asignen automáticamenteCloudWatchRegistra los permisos de nuevas instancias en capas de Chef 12.2.