Puede instalar New Relic Monitoreo del rendimiento de aplicaciones (APM)) agente en su entorno de Amazon ECS . Al instrumentar su entorno con Docker, puede recopilar y enviar datos APM y métricas a la plataforma New Relic .
Instala el agente en tu contenedor docker
Para agregar el agente a su contenedor docker, siga los pasos de instalación específicos del agente de idioma que esté empleando:
Configurar el agente en la definición de tarea de ECS
Para que el agente se ejecute en su entorno ECS, debe modificar su archivo de definición de tarea. Este archivo le permite especificar los parámetros con los que desea que se ejecute su aplicación. Para configurar el agente, debe definir las siguientes variables de entorno:
Configurar el agente de infraestructura como sidecar
Puede configurar el agente de infraestructura como un contenedor lateral de su agente APM, lo que le proporciona más visibilidad en su entorno. Cuando configura un sidecar para su agente APM, establece una relación entre la aplicación y el monitoreo de infraestructura para que los datos estén correlacionados. Esto muestra datos en varias funciones de mapeo New Relic , como mapas de servicio.
Este mapa de servicio incluye datos extraídos de un agente APM con un agente secundario de infraestructura en un entorno Fargate.
Ejemplo de archivo de definición de tarea
Para configurar el agente de idioma y el agente de infraestructura, actualice el archivo de definición de tarea completo. Por ejemplo:
{ "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" }}
Una vez que modificó su archivo de tarea, active algunos datos en su entorno, espere unos minutos y luego busque sus datos en la UI.
¿Que sigue?
Luego de configurar su agente:
Recomendamos instalar nuestra integración de ECS en la nube, que muestra otros datos de ECS, como datos sobre el clúster y los servicios.
Revise nuestro documento sobre condición de alerta.
Si desea realizar configuraciones adicionales a su agente APM, consulte su documentación de configuración: