Se seus dados log já estão sendo monitorados pelo AWS FireLens, você pode usar nossa integração FireLens para encaminhar e enriquecer seus dados log no New Relic. Essa integração é baseada em nosso plug-in de saída Fluent Bit.
Encaminhar seu registro do FireLens para New Relic proporcionará recursos aprimorados para coletar, processar, explorar, consultar e alertar sobre seus dados log .
Processo básico
Para ativar recursos de gerenciamento de logs:
Assegure-se de ter:
Configure o contêiner do roteador de log FireLens para ser executado como arquivo secundário. (Um sidecar é uma forma de mover parte da responsabilidade principal de um serviço para um módulo em contêiner que é implantado junto com o aplicativo principal.)
Configure o contêiner do aplicativo.
Gere algum tráfego e aguarde alguns minutos e, em seguida, verifique os dados da sua conta .
Configurar o contêiner do roteador de log FireLens
New Relic usa uma imagem Fluent Bit para configurar o contêiner do roteador de log FireLens. Este contêiner trata de todo o roteamento log do plug-in do aplicativo.
Para encaminhar seu log do FireLens para o New Relic:
Adicione um contêiner secundário à definição de tarefa ECS pré-existente que atuará como o roteador de log Firelens. Para obter ajuda para configurar o roteamento de log do ECS, consulte a documentação do Amazon ECS para roteamento de log personalizado.
Substitua as imagens recomendadas pela imagem do plug-in de saída New Relic Fluent Bit para sua região AWS.
Defina o atributo
memoryReservation
para este contêiner.Região AWS
Nome completo da imagem
ap-northeast-1
533243300146.dkr.ecr.ap-northeast-1.amazonaws.com/newrelic/logging-firelens-fluentbit
ap-northeast-2
533243300146.dkr.ecr.ap-northeast-2.amazonaws.com/newrelic/logging-firelens-fluentbit
ap-northeast-3
533243300146.dkr.ecr.ap-northeast-3.amazonaws.com/newrelic/logging-firelens-fluentbit
ap-south-1
533243300146.dkr.ecr.ap-south-1.amazonaws.com/newrelic/logging-firelens-fluentbit
ap-southeast-1
533243300146.dkr.ecr.ap-southeast-1.amazonaws.com/newrelic/logging-firelens-fluentbit
ap-southeast-2
533243300146.dkr.ecr.ap-southeast-2.amazonaws.com/newrelic/logging-firelens-fluentbit
ca-central-1
533243300146.dkr.ecr.ca-central-1.amazonaws.com/newrelic/logging-firelens-fluentbit
eu-central-1
533243300146.dkr.ecr.eu-central-1.amazonaws.com/newrelic/logging-firelens-fluentbit
eu-north-1
533243300146.dkr.ecr.eu-north-1.amazonaws.com/newrelic/logging-firelens-fluentbit
eu-west-1
533243300146.dkr.ecr.eu-west-1.amazonaws.com/newrelic/logging-firelens-fluentbit
eu-west-2
533243300146.dkr.ecr.eu-west-2.amazonaws.com/newrelic/logging-firelens-fluentbit
eu-west-3
533243300146.dkr.ecr.eu-west-3.amazonaws.com/newrelic/logging-firelens-fluentbit
sa-east-1
533243300146.dkr.ecr.sa-east-1.amazonaws.com/newrelic/logging-firelens-fluentbit
us-east-1
533243300146.dkr.ecr.us-east-1.amazonaws.com/newrelic/logging-firelens-fluentbit
us-east-2
533243300146.dkr.ecr.us-east-2.amazonaws.com/newrelic/logging-firelens-fluentbit
us-west-1
533243300146.dkr.ecr.us-west-1.amazonaws.com/newrelic/logging-firelens-fluentbit
us-west-2
533243300146.dkr.ecr.us-west-2.amazonaws.com/newrelic/logging-firelens-fluentbit
callout.Recommendation
Recomendamos que você fixe nossa tag de imagem ao implantar uma de nossas imagens Firelens como parte de suas definições de tarefa. Isso permite atualizações mais controladas da versão da imagem. A tag de imagem disponível em nosso repositório ECR newrelic/logging-firelens-fluentbit
pode ser listada com o seguinte comando (requer que a AWS CLI esteja instalada e configurada corretamente ):
$aws ecr describe-images --registry-id 533243300146 --repository-name newrelic/logging-firelens-fluentbit --filter '{"tagStatus": "TAGGED"}' --query 'reverse(sort_by(imageDetails, & imagePushedAt))[*].imageTags' --region us-east-1 --output text
O exemplo abaixo irá fixar a versão 1.17.1 para que a definição da tarefa seja sempre implantada com essa versão da imagem:
{ "essential": true, // Image below is New Relic's Fluent Bit output plugin available on ECR "image": "533243300146.dkr.ecr.us-east-2.amazonaws.com/newrelic/logging-firelens-fluentbit:1.17.1", "name": "log_router", "firelensConfiguration": { "type": "fluentbit", "options": { "enable-ecs-log-metadata": "true" } }}
Configurar o contêiner do aplicativo
AWS Secrets Manager (recomendado)
Para evitar a exposição da sua New Relic na definição da tarefa, recomendamos fortemente o uso do serviço AWS Secrets Manager .
Ao adicionar o segredo, use a guia Plaintext . Depois de adicionar o segredo ao Secrets Manager, você poderá referenciá-lo usando o bloco logConfiguration
, substituindo SECRET_NAME
pelo nome do segredo da AWS. Por exemplo:
"logConfiguration": { "logDriver":"awsfirelens", "options": { "Name": "newrelic" }, "secretOptions": [{ "name": "apiKey", "valueFrom": "arn:aws:secretsmanager:region:aws_account_id:secret:SECRET_NAME" }]}
Configuração de chave de texto simples
Use o bloco logConfiguration
, substituindo INSERT_API_KEY
pela sua New Relic . Para obter detalhes de configuração, consulte as definições de tarefas do FireLens no GitHub.
"logConfiguration": { "logDriver":"awsfirelens", "options": { "Name": "newrelic", "apiKey": "NEW_RELIC_LICENSE_KEY" }
Exemplo de configuração
Este documento ajudou você na instalação?
Encaminhar registro para conta New Relic EU
Para encaminhar o log do Firelens para uma conta New Relic EU, adicione uma propriedade adicional ao campo options
do objeto logConfiguration
em seu aplicativo contêiner.
"endpoint": "https://log-api.eu.newrelic.com/log/v1"
Ver dados log
Se tudo estiver configurado corretamente e seus dados estiverem sendo coletados, você deverá ver os dados de log em ambos os locais:
- Nossa interface de registros
- Nossas ferramentas para executar a consulta NRQL. Por exemplo, você pode executar uma consulta como esta:
SELECT * FROM Log
Se nenhum dado aparecer após você ativar nossos recursos de gerenciamento de logs, siga nossos procedimentos padrão de resolução de problemas de log.
Qual é o próximo?
Explore os dados de registro em sua plataforma com nossa interface de registros.
- Obtenha visibilidade mais profunda dos dados de desempenho do seu aplicativo e da sua plataforma encaminhando seu log com nossos recursos logs contextualizados .
- Configure o alerta.
- consulte seus dados e crie dashboard.
Desativar encaminhamento de logs
Para desativar os recursos de encaminhamento de logs, siga os procedimentos padrão na documentação AWS Firelens. Você não precisa fazer mais nada no New Relic.