AWS Auto Scaling

Présentation

AWS Auto Scaling est un service permettant de lancer ou de fermer automatiquement des instances EC2 en fonction des stratégies définies par l’utilisateur.

Activez cette intégration pour visualiser dans Datadog toutes vos métriques d’Auto Scaling.

  • Recueilliez des métriques EC2 pour les hosts des groupes Auto Scaling comportant le tag autoscaling_group.
  • Recueilliez des métriques Auto Scaling sur le groupe associé aux tags autoscaling_group et autoscalinggroupname.

Configuration

Installation

Si vous ne l’avez pas déjà fait, configurez d’abord l’intégration Amazon Web Services.

Collecte de métriques

  1. Dans le carré d’intégration AWS, assurez-vous que l’option AutoScaling est cochée dans la section concernant la collecte des métriques.

  2. Dans AWS, les données d’Auto Scaling doivent être envoyées à CloudWatch. Consultez Activer les métriques du groupe Auto Scaling.

  3. Ajoutez les autorisations suivantes à votre stratégie IAM Datadog afin de recueillir des métriques Amazon Auto Scaling. Pour en savoir plus, consultez la section relative aux stratégies Auto Scaling de la documentation AWS.

    Autorisation AWSDescription
    autoscaling:DescribeAutoScalingGroupsUtilisé pour énumérer tous les groupes Auto Scaling.
    autoscaling:DescribePoliciesÉnumère les stratégies disponibles (pour la saisie automatique dans les événements et les monitors).
    autoscaling:DescribeTagsUtilisé pour énumérer les tags d’un groupe Auto Scaling donné. Cette autorisation permet d’ajouter des tags de groupe Auto Scaling personnalisés aux métriques CloudWatch des groupes Auto Scaling.
    autoscaling:DescribeScalingActivitiesUtilisé pour générer des événements en cas de dimensionnement d’un groupe Auto Scaling.
    autoscaling:ExecutePolicyExécuter une stratégie (dimensionnement à la hausse ou à la baisse à partir d’un monitor ou du flux d’événements).
    Cette autorisation n’est pas comprise dans le document de stratégie d’installation et ne doit être ajoutée que si vous utilisez des monitors ou des événements pour exécuter une stratégie de dimensionnement automatique.
  4. Installez l’intégration Datadog/AWS Auto Scaling.

Collecte de logs

Activer le logging

Configurez AWS Auto Scaling de façon à ce que les logs soient envoyés vers un compartiment S3 ou vers CloudWatch.

Remarque : si vous envoyez vos logs vers un compartiment S3, assurez-vous que amazon_auto_scaling est défini en tant que Target prefix.

Envoyer des logs à Datadog

  1. Si vous ne l’avez pas déjà fait, configurez la fonction Lambda de collecte de logs AWS avec Datadog.

  2. Une fois la fonction lambda installée, ajoutez manuellement un déclencheur sur le compartiment S3 ou sur le groupe de logs CloudWatch qui contient vos logs AWS Auto Scaling dans la console AWS :

Données collectées

Métriques

aws.autoscaling.group_desired_capacity
(gauge)
The number of instances that the Auto Scaling group attempts to maintain.
aws.autoscaling.group_in_service_instances
(gauge)
The number of instances that are running as part of the Auto Scaling group. This metric does not include instances that are pending or terminating.
aws.autoscaling.group_max_size
(gauge)
The maximum size of the Auto Scaling group.
aws.autoscaling.group_min_size
(gauge)
The minimum size of the Auto Scaling group.
aws.autoscaling.group_pending_instances
(gauge)
The number of instances that are pending. A pending instance is not yet in service. This metric does not include instances that are in service or terminating.
aws.autoscaling.group_terminating_instances
(gauge)
The number of instances that are in the process of terminating. This metric does not include instances that are in service or pending.
aws.autoscaling.group_total_instances
(gauge)
The total number of instances in the Auto Scaling group. This metric identifies the number of instances that are in service and/or pending and/or terminating.

Chacune des métriques récupérées à partir d’AWS se voit assigner les mêmes tags que ceux qui apparaissent dans la console AWS, y compris, mais sans s’y limiter, le hostname et les groupes de sécurité.

Événements

L’intégration AWS Auto Scaling comprend des événements pour les lancements et les fermetures d’instances EC2. Vous trouverez ci-dessous des exemples d’événements :

Événements AWS Auto Scaling

Checks de service

L’intégration AWS Auto Scaling n’inclut aucun check de service.

Dépannage

Pour que les métriques de groupes Auto Scaling s’affichent dans Datadog, activez-les d’abord dans votre console AWS. Pour ce faire, consultez les instructions dédiées sur le site d’AWS. Remarque : ces métriques peut prendre un certain temps à apparaître après leur activation.

Besoin d’aide ? Contactez l’assistance Datadog.