Présentation
Elastic Load Balancing (ELB) est un service AWS utilisé pour répartir le trafic Web entrant de vos applications sur vos instances de backend Amazon EC2, qui peuvent avoir différentes zones de disponibilité. ELB garantit une expérience utilisateur fluide et augmente la tolérance aux pannes, pour gérer les pics de trafic et les échecs d’instances EC2, sans interruption.
Datadog recueille les métriques et les métadonnées des trois types d’équilibreurs fournis par AWS : les Application Load Balancers, Network Load Balancers et Network Load Balancers.
Configuration
Installation
Si vous ne l’avez pas déjà fait, configurez d’abord l’intégration Amazon Web Services.
Collecte de métriques
Dans la page de l’intégration AWS, vérifiez que ELB
est activé dans l’onglet Metric Collection
. Activez ApplicationELB
et NetworkELB
pour les métriques ELB de l’application et ELB réseau, respectivement.
Ajoutez les autorisations suivantes à votre stratégie IAM Datadog afin de recueillir des métriques Amazon ELB. Pour en savoir plus, consultez la section relative aux stratégies ELB de la documentation AWS.
Autorisation AWS | Description |
---|
elasticloadbalancing:DescribeLoadBalancers | Énumérer les ELB et ajouter des tags et des métriques supplémentaires. |
elasticloadbalancing:DescribeTags | Ajouter des tags ELB personnalisés aux métriques ELB. |
elasticloadbalancing:DescribeInstanceHealth | Ajouter le statut de vos instances. |
elasticloadbalancing:DescribeTargetGroups | Décrire les groupes cibles spécifiés ou l’ensemble de vos groupes cibles. |
Installez l’intégration Datadog/AWS ELB.
Collecte de logs
Activer la journalisation d’AWS ELB ou ALB
Commencez par activer la journalisation sur votre ELB ou ALB pour recueillir vos logs. Les logs ELB et ALB peuvent être écrits dans un compartiment AWS S3 et lus par une fonction Lambda. Pour en savoir plus, consultez la section Activer les journaux d’accès pour votre Classic Load Balancer.
Choisissez un intervalle de 5 minutes et définissez votre compartiment S3 et votre préfixe. Afin d’éviter toute ambiguïté pour la définition des notifications d’événements S3, assurez-vous d’utiliser un emplacement unique qui ne correspond pas à l’emplacement des logs d’un autre Load Balancer. Si plusieurs Load Balancers enregistrent leurs logs dans le même compartiment, assurez-vous d’utiliser un préfixe unique, comme my-bucket-for-elb-logs/my-elb-name
, pour stocker les logs à différents emplacements.
Envoyer des logs à Datadog
- Si vous ne l’avez pas déjà fait, configurez la fonction Lambda du Forwarder Datadog dans votre compte AWS.
- Une fois la configuration terminée, accédez à la fonction Lambda du Forwarder Datadog. Configurez automatiquement ou manuellement vos déclencheurs sur le compartiment S3 qui contient vos logs ELB. Pour une configuration manuelle, utilisez le type d’événement
All object create events
. - Utilisez le Log Explorer pour explorer vos logs.
Pour en savoir plus sur la collecte de logs de services AWS, consultez la section Envoyer des logs de services AWS avec la fonction Lambda Datadog.
Données collectées
Les métriques sont recueillies sous les espaces de nommage suivants :
Espace de nommage Datadog | Service AWS |
---|
aws.applicationelb | Application Load Balancers |
aws.elb | Classic Elastic Load Balancing |
aws.networkelb | Network Load Balancers |
Métriques
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 Elastic Load Balancing n’inclut aucun événement.
Checks de service
L’intégration AWS Elastic Load Balancing n’inclut aucun check de service.
Dépannage
Besoin d’aide ? Contactez l’assistance Datadog.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: