Vous pouvez installer des agents monitoring d'applications (APM) New Relic sur votre environnement Amazon ECS . Lorsque vous instrumentez votre environnement avec Docker, vous pouvez collecter et envoyer des données et des métriques APM à la plateforme New Relic.
Installez l'agent dans votre conteneur Docker
Pour ajouter l'agent dans votre conteneur Docker, suivez les étapes d'installation spécifiques à l'agent de langage que vous utilisez :
Configurez l'agent dans votre définition de tâche ECS
Afin que l'agent s'exécute dans votre environnement ECS, vous devez modifier votre fichier de définition de tâche. Ce fichier vous permet de spécifier les paramètres avec lesquels vous souhaitez que votre application s'exécute. Pour la configuration de l'agent, vous devez définir les variables d'environnement suivantes :
Configurer l'agent d'infrastructure en tant que side-car
Vous pouvez configurer l'agent d'infrastructure en tant que conteneur side-car pour vos agents APM, vous offrant ainsi plus de visibilité sur votre environnement. Lorsque vous configurez un side-car pour votre agent APM, vous établissez une relation entre l'application et monitoring de infrastructure afin que les données soient corrélées. Ces données alimentent diverses fonctionnalités de modélisation New Relic, telles que les cartes de service.

Cette carte de service inclut des données issues d'un agent APM avec un agent side-car d'infrastructure dans un environnement Fargate.
Exemple de fichier de définition de tâche
Pour configurer l'agent de langage et l'agent d'infrastructure sidecar, mettez à jour votre fichier de définition de tâche complet. Par exemple:
{ "family": "nrExampleFargateDef", "containerDefinitions": [ { "name": "fargate-test", "image": "nrExample/fargate-test:latest", "cpu": 256, "memoryReservation": 1024, "portMappings": [ { "name": "fargate-test-80-tcp", "containerPort": 80, "hostPort": 80, "protocol": "tcp", "appProtocol": "http" } ], "essential": true, "environment": [ { "name": "NEW_RELIC_HOST", "value": "collector.newrelic.com" }, { "name": "NEW_RELIC_APP_NAME", "value": "Fargate Demo (AWS)" }, { "name": "NEW_RELIC_LICENSE_KEY", "value": "your-license-key" } ], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "/ecs/nrExampleFargateDef", "awslogs-create-group": "true", "awslogs-region": "us-east-1", "awslogs-stream-prefix": "ecs" } }, "systemControls": [] }, { "name": "newrelic-infra", "image": "newrelic/nri-ecs:1.11.10", "cpu": 256, "memoryReservation": 512, "portMappings": [], "essential": true, "environment": [ { "name": "NRIA_IS_FORWARD_ONLY", "value": "true" }, { "name": "NRIA_LICENSE_KEY", "value": "your-license-key" }, { "name": "NRIA_VERBOSE", "value": "1" }, { "name": "NRIA_PASSTHROUGH_ENVIRONMENT", "value": "ECS_CONTAINER_METADATA_URI,ECS_CONTAINER_METADATA_URI_V4,FARGATE" }, { "name": "FARGATE", "value": "true" }, { "name": "NRIA_CUSTOM_ATTRIBUTES", "value": "{\"nrDeployMethod\":\"downloadPage\"}" } ], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "/newrelic-infra/ecs", "awslogs-region": "us-east-1", "awslogs-stream-prefix": "verbose" } }, "systemControls": [] } ], "taskRoleArn": "arn:aws:iam::111111111111:role/ecsTaskExecutionRole", "executionRoleArn": "arn:aws:iam::111111111111:role/ecsTaskExecutionRole", "networkMode": "awsvpc", "requiresCompatibilities": ["FARGATE"], "cpu": "1024", "memory": "3072", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" }}
Une fois que vous avez modifié votre fichier de tâches, déclenchez certaines données dans votre environnement, attendez quelques minutes, puis recherchez vos données dans l'UI.
Quelle est la prochaine étape ?
Après avoir configuré vos agents :
Nous vous recommandons d'installer notre cloudd'intégration ECS, qui fait apparaître d'autres données ECS, comme les données sur le cluster et les services.
Consultez notre doc sous condition d'alerte.
Si vous souhaitez apporter des configurations supplémentaires à vos agents APM, consultez leurs documents configuration :