View a markdown version of this page

AWSSupport-TroubleshootELBHealthChecks - AWS Systems Manager Referencia del manual de procedimientos de Automatización

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.

AWSSupport-TroubleshootELBHealthChecks

Descripción

El AWSSupport-TroubleshootELBHealthChecks manual ayuda a solucionar los problemas relacionados con las AWS comprobaciones de estado de Elastic Load Balancing (Elastic Load Balancing) mediante el análisis de las métricas de Amazon CloudWatch (CloudWatch) relacionadas, la verificación de la conectividad de la red y la ejecución de comandos de diagnóstico en las instancias de destino.

Este manual aborda los siguientes casos de uso:

  • Hay instancias en mal estado dentro de las instancias de destino de un balanceador de cargas o de un grupo objetivo.

  • Si bien no hay instancias en mal estado, CloudWatch las métricas indican puntos de datos para UnHealthyHostCounts

importante

Consideraciones importantes:

  • La automatización se centra en la resolución de problemas relacionados con los distintos tipos de instancia.

  • El número máximo de instancias permitido para la resolución de problemas es de 50.

  • Systems Manager debe administrar las instancias de destino para permitir la ejecución de los comandos de diagnóstico a nivel de instancia.

  • El S3BucketName parámetro es opcional, pero algunos resultados de diagnóstico se cargan directamente en el bucket de Amazon S3 especificado y no se muestran en el resultado de la automatización.

  • No se admite la solución de problemas de conectividad de red IPv6.

Ejecuta esta automatización (consola)

Tipo de documento

Automatización

Propietario

Amazon

Plataformas

/

Permisos de IAM necesarios

El parámetro AutomationAssumeRole requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.

  • elasticloadbalancing:DescribeLoadBalancers

  • elasticloadbalancing:DescribeTargetGroups

  • elasticloadbalancing:DescribeTargetHealth

  • elasticloadbalancing:DescribeInstanceHealth

  • ec2:DescribeInstances

  • ec2:DescribeNetworkInterfaces

  • ec2:DescribeSecurityGroups

  • ec2:DescribeSubnets

  • cloudwatch:GetMetricStatistics

  • ssm:SendCommand

  • ssm:GetCommandInvocation

  • ssm:DescribeInstanceInformation

  • s3:GetBucketLocation

  • s3:GetBucketAcl

  • s3:PutObject

Ejemplo de política:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "elasticloadbalancing:DescribeTargetHealth", "elasticloadbalancing:DescribeInstanceHealth", "ec2:DescribeInstances", "ec2:DescribeNetworkInterfaces", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "cloudwatch:GetMetricStatistics", "ssm:SendCommand", "ssm:GetCommandInvocation", "ssm:DescribeInstanceInformation", "s3:GetBucketLocation", "s3:GetBucketAcl", "s3:PutObject" ], "Resource": "*" } ] }

Instrucciones

Siga estos pasos para configurar la automatización:

  1. Navegue hasta AWSSupport-TroubleshootELBHealthChecks el Administrador de Sistemas, en la sección Documentos.

  2. Elija Execute automation (Ejecutar automatización).

  3. Para los parámetros de entrada, introduzca lo siguiente:

    • AutomationAssumeRole (Opcional):

      • Descripción: (opcional) El nombre de recurso de Amazon (ARN) del rol AWS Identity and Access Management (IAM) que permite a SSM Automation realizar las acciones en tu nombre. Si no se especifica ningún rol, SSM Automation usa los permisos del usuario que inicia este libro de operaciones.

      • Tipo: AWS::IAM::Role::Arn

    • LoadBalancerOrTargetGroupName (Obligatorio):

      • Descripción: (Obligatorio) El nombre de un balanceador de cargas clásico o el nombre del grupo objetivo asociado a un balanceador de carga de aplicaciones o de red.

      • Tipo: String

      • Valor permitido: ^[a-zA-Z0-9-]+$

    • ExecutionMode (Obligatorio):

      • Descripción: (Obligatorio) Controla el modo de ejecución de la automatización. Completeejecuta todos los pasos, incluido RunCommands, en las instancias de Amazon EC2. SkipRunCommandsejecuta todos los pasos excepto la ejecución de comandos en las instancias.

      • Tipo: String

      • Valores permitidos: [Complete, SkipRunCommands]

    • S3BucketName (Opcional):

      • Descripción: (opcional) El nombre del bucket de Amazon S3 de su cuenta donde desea cargar los registros de solución de problemas.

      • Tipo: String

      • Valor predeterminado: ""

  4. Seleccione Ejecutar.

  5. Se inicia la automatización.

  6. Este documento realiza los siguientes pasos:

    • obtenga BucketPublicStatus:

      Comprueba si el bucket de Amazon S3 de destino puede conceder acceso público de lectura o escritura a sus objetos.

    • obtenga LoadBalancerDetails:

      Identifica el tipo de balanceador de cargas y devuelve un objeto de detalles unificado del balanceador de cargas.

    • comprobar: LoadBalancerType

      Comprueba si el balanceador de cargas existe.

    • GetTargets:

      En función de los distintos tipos de balanceadores de cargas, las consultas describen las API para mostrar un mapa con los detalles de los objetivos en buen estado y en mal estado.

    • comprobar CloudWatchMetrics:

      Comprueba las CloudWatch métricas HealthyHostCounts UnHealthyHostCounts y genera los CloudWatch enlaces.

    • comprueba UnhealthyReasons:

      Comprueba si hay motivos poco saludables y filtra los objetivos.

    • Compruebe la conectividad:

      Comprueba la conectividad entre el balanceador de cargas y sus instancias.

    • Ejecute los comandos:

      Ejecuta comandos de solución de problemas en las instancias y carga el resultado si se proporciona el nombre del bucket.

    • Generar informe:

      Genera el informe final en función del resultado de los pasos anteriores y carga el informe en el bucket de Amazon S3 si se especifica.

  7. Una vez finalizado, consulte la sección Resultados para ver los resultados detallados de la ejecución.

Diagnostic Commands

El runbook ejecuta los siguientes comandos de diagnóstico en las instancias:

  • Linux Shell: top, free, ss, curl, iptables, tcpdump

  • Windows PowerShell: Get-CimInstance,,, netstat Get-NetFirewallProfile, netsh Get-NetFirewallRule Invoke-WebRequest, pktmon

Referencias

Automatización de Systems Manager