¿Cómo soluciono los errores relacionados con el streaming de CloudWatch para un entorno de Elastic Beanstalk?

2 minutos de lectura
0

Quiero solucionar los errores relacionados con el streaming de Amazon CloudWatch para un entorno de AWS Elastic Beanstalk.

Descripción breve

Transmitir sus registros a CloudWatch puede ayudar a proteger sus datos. Por ejemplo, si su entorno de Elastic Beanstalk experimenta una instancia de Elastic Compute Cloud (Amazon EC2) finalizada, aún puede recuperar los registros de CloudWatch. También puede utilizar la rotación de registros para protegerse contra la pérdida de datos.

Si los registros de instancias de su entorno no se transmiten a CloudWatch incluso después de activar la transmisión de registros, debe tener en cuenta los siguientes problemas comunes:

  • Su rol de perfil de instancia de IAM carece de los permisos de IAM necesarios.
  • Lanzó el entorno en una región de AWS que no admite los registro de CloudWatch.
  • Uno de los archivos de registro personalizados no existe en la ruta que especificó.

Resolución

1.    Compruebe que su rol de perfil de instancia de entorno de Elastic Beanstalk tenga los siguientes permisos:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:DescribeLogGroups",
        "logs:DescribeLogStreams"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

2.    Si está transmitiendo registros personalizados, utilice un archivo de configuración para instalar directamente el agente de registros de CloudWatch y configurar los archivos. Además, debe comprobar el formato y la indentación de ese archivo de configuración. Para obtener más información sobre la transmisión de registros personalizados a CloudWatch, consulte el archivo de configuración de ejemplo.

3.    Compruebe el estado del agente de CloudWatch y los registros de los agentes para averiguar las causas de los problemas de transmisión de registros.

Para comprobar el estado y los registros del antiguo agente de CloudWatch (awslogsd):

  • estado del agente: systemctl status awslogsd.service
  • ubicación del registro del agente: /var/log/awslogs.log

Para comprobar el estado y los registros del agente más reciente de CloudWatch (amazon-cloudwatch-agent), siga estos pasos:

  • estado del agente: systemctl status amazon-cloudwatch-agent.service
  • ubicación de los registros del agente: /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log

Para obtener más información sobre la personalización de los archivos de registro en Elastic Beanstalk, consulte ¿Cómo puedo personalizar mis archivos de registro en Elastic Beanstalk?


Información relacionada

Uso de Elastic Beanstalk con Registros de Amazon CloudWatch

logs-streamtocloudwatch-linux.config

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año