L'intégration ECS de New Relic génère des rapports et affiche les données de performances de votre environnement Amazon ECS.
Présentation de l'installation
Avant d'installer, il peut vous être utile de comprendre à un niveau élevé comment notre agent infrastructure (newrelic-infra
) est déployé pour ces deux types de lancement :
- EC2 and EXTERNAL (ECS Anywhere) launch type: Notre agent est déployé sur un cluster ECS en tant que service en utilisant la stratégie de planification de déploiement (expliquée ici dans la documentation AWS). Cela installe l'agent dans toutes les instances EC2 du cluster, puis monitore ECS et le conteneur Docker .
- AWS Fargate launch type: Dans chaque tâche à monitorer, notre agent intervient en tant que side-car. Facultatif : apprenez-en plus sur la façon dont AWS définit un side-car.
Options d'installation
Choisissez l'installation que vous souhaitez :
- Installer à l'aide d'AWS CloudFormation
- Installer à l'aide d'un script automatique
- Installer manuellement
Installer à l'aide de CloudFormation
Pour vous aider à installer à l'aide d'AWS CloudFormation, nous fournissons des modèles CloudFormation qui installent l'intégration ECS sur votre compte AWS pour les types de lancement EC2, EXTERNAL (ECS Anywhere) et AWS Fargate.
Pour installer à l'aide de CloudFormation :
Pour enregistrer la tâche d'intégration ECS, déployez cette stack. Assurez-vous de déployer la stack dans la ou les régions souhaitées. Cette stack crée les ressources suivantes :
- Un secret qui stocke New Relic .
- Une politique pour accéder à la clé de licence.
- Un rôle d’instance à utiliser comme tâche ECS
ExecutionRole
, avec accès à la clé de licence. - Pour le type de lancement EC2 et externe (ECS Anywhere) : enregistre la tâche d'intégration ECS New Relic Infrastructure.
Suivez les instructions supplémentaires correspondant à votre type de lancement :
Lorsque vous avez terminé, consultez Étapes suivantes.
Installer avec un script automatique
Une option d'installation consiste à utiliser notre script d'installation. Pour utiliser le script d’installation automatique :
Téléchargez le programme d'installation d'intégration ECS :
bash$curl -O https://download.newrelic.com/infrastructure_agent/integrations/ecs/newrelic-infra-ecs-installer.shAjoutez des autorisations d’exécution au programme d’installation :
bash$chmod +x newrelic-infra-ecs-installer.shExécutez-le avec
-h
pour voir la documentation et les exigences :bash$./newrelic-infra-ecs-installer.sh -hVérifiez que votre profil AWS pointe vers la même région où votre cluster ECS a été créé :
bash$aws configure get regionus-east-1$aws ecs list-clustersYOUR_CLUSTER_ARNSarn:aws:ecs:us-east-1:YOUR_AWS_ACCOUNT:cluster/YOUR_CLUSTERExécutez le programme d’installation en spécifiant votre et le nom du cluster.
Étapes supplémentaires pour le type de lancement Fargate (pas le type de lancement EC2) :
Téléchargez l'exemple de définition de tâche avec le conteneur sidecar à déployer :
bash$curl -O https://download.newrelic.com/infrastructure_agent/integrations/ecs/newrelic-infra-ecs-fargate-example-latest.jsonConseil
Pour Graviton, remplacez
"cpuArchitecture": "X86_64"
par"cpuArchitecture": "ARM64"
.Notez que le
NewRelicECSTaskExecutionRole
qui vient d’être créé doit être utilisé comme rôle d’exécution de tâche. Politiques attachées au rôle (tous les types de lancement) :NewRelicSSMLicenseKeyReadAccess
qui permet d'accéder au paramètre SSM avec la clé de licence.AmazonECSTaskExecutionRolePolicy
Ensuite, vous pouvez ajouter le conteneur que vous souhaitez monitorer en tant que side-car.
Lorsque vous avez terminé, consultez Étapes suivantes.
Installation manuelle
Une option d'installation consiste à effectuer manuellement les étapes effectuées par le scriptdu programme d'installation automatique. Nous allons décrire comment cela est réalisé à l'aide de l'outil awscli
:
Vérifiez que votre profil AWS pointe vers la même région où votre cluster ECS a été créé :
bash$aws configure get regionus-east-1$aws ecs list-clustersYOUR_CLUSTER_ARNSarn:aws:ecs:us-east-1:YOUR_AWS_ACCOUNT:cluster/YOUR_CLUSTEREnregistrez votre en tant que paramètre du gestionnaire de système (SSM) :
bash$aws ssm put-parameter \>--name "/newrelic-infra/ecs/license-key" \>--type SecureString \>--description 'New Relic license key for ECS monitoring' \>--value "NEW_RELIC_LICENSE_KEY"Créez une politique IAM pour accéder au paramètre de clé de licence :
bash$aws iam create-policy \>--policy-name "NewRelicSSMLicenseKeyReadAccess" \>--policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"ssm:GetParameters\"],\"Resource\":[\"ARN_OF_LICENSE_KEY_PARAMETER\"]}]}" \>--description "Provides read access to the New Relic SSM license key parameter"Créez un rôle IAM à utiliser comme rôle d’exécution de tâche :
bash$aws iam create-role \>--role-name "NewRelicECSTaskExecutionRole" \>--assume-role-policy-document '{"Version":"2008-10-17","Statement":[{"Sid":"","Effect":"Allow","Principal":{"Service":"ecs-tasks.amazonaws.com"},"Action":"sts:AssumeRole"}]}' \>--description "ECS task execution role for New Relic infrastructure"Attachez les politiques
NewRelicSSMLicenseKeyReadAccess
etAmazonECSTaskExecutionRolePolicy
au rôle :bash$aws iam attach-role-policy \>--role-name "NewRelicECSTaskExecutionRole" \>--policy-arn "POLICY_ARN"Choisissez votre type de lancement pour plus d'instructions :
Lorsque vous avez terminé, consultez Étapes suivantes.
Ce document vous a-t-il aidé lors de votre installation ?
Prochaines étapes après l'installation
Après avoir installé cette intégration :
- Attendez quelques minutes, puis recherchez vos données dans l'UI.
- Recommandé : installez notre cloudd'intégration ECS, qui vous permet d'obtenir d'autres données ECS, notamment des informations sur le cluster et les services.
- Voir la condition d'alerte recommandée.
- Comprendre les ressources AWS créées par ce processus.
Ressources AWS créées
Lorsque vous installez l’intégration ECS à l’aide des valeurs par défaut/recommandées, elle effectue les opérations suivantes dans AWS :
Crée le paramètre
/newrelic-infra/ecs/license-key
du système Manager (SSM). Ce paramètre système contient New Relic .Crée la politique IAM
NewRelicSSMLicenseKeyReadAccess
, qui permet l'accès au paramètre SSM avec la clé de licence.Crée le rôle IAM
NewRelicECSTaskExecutionRole
utilisé comme rôle d’exécution de tâche. Politiques liées au rôle :NewRelicSSMLicenseKeyReadAccess
(créé par le programme d'installation).AmazonECSTaskExecutionRolePolicy
Enregistre la définition de tâche ECS
newrelic-infra
pour les types de lancement EC2 et externe (ECS Anywhere).Pour le type de lancement EC2, cela se fait également :
- Crée le service
newrelic-infra
pour la tâche enregistrée à l’aide d’une stratégie de planification de daemon et d’un type de lancement EC2.
- Crée le service
Pour le type de lancement EXTERNE (ECS Anywhere), cela se fait également :
- Crée le service
newrelic-infra-external
pour la tâche enregistrée à l'aide d'une stratégie de planification de daemon et d'un type de lancement EXTERNE (ECS Anywhere).
- Crée le service