Você pode instalar o agente New Relic Monitoramento do desempenho de aplicativos (APM) em seu ambiente Amazon ECS . Ao equipar seu ambiente com o Docker, você pode coletar e enviar dados e métricas APM para a plataforma New Relic .
Instale o agente no seu contêiner docker
Para adicionar o agente ao seu contêiner docker, siga as etapas de instalação específicas do agente de idioma que você está usando:
Configure o agente na sua definição de tarefa do ECS
Para que o agente seja executado no seu ambiente ECS, você precisa modificar seu arquivo de definição de tarefa. Este arquivo permite que você especifique o parâmetro com o qual deseja que seu aplicativo seja executado. Para configurar o agente, você precisa definir as seguintes variáveis de ambiente:
Configurar o agente de infra como um sidecar
Você pode configurar o agente de infraestrutura como um contêiner sidecar para seu agente APM, dando a você mais visibilidade em seu ambiente. Ao configurar um sidecar para seu agente APM, você estabelece um relacionamento entre o aplicativo e o monitoramento de infraestrutura para que os dados sejam correlacionados. Isso exibe dados para vários recursos de mapeamento New Relic , como mapas de serviço.
Este mapa de serviço inclui dados extraídos de um agente APM com um sidecar de agente de infraestrutura em um ambiente Fargate.
Exemplo de arquivo de definição de tarefa
Para configurar o agente de linguagem e o sidecar do agente de infraestrutura, atualize seu arquivo de definição de tarefa completo. Por exemplo:
{ "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" }}
Depois de modificar seu arquivo de tarefas, acione alguns dados em seu ambiente, aguarde alguns minutos e procure seus dados na interface do usuário.
Qual é o próximo?
Depois de configurar seu agente:
Recomendamos instalar nosso ECS integração na nuvem, que exibe outros dados do ECS, como dados sobre cluster e serviços.
Revise nosso documento sobre condição do alerta.
Caso queira fazer configurações adicionais para seu agente APM, confira a documentação de configuração deles: