Se você for um usuário AWS Elastic Beanstalk , o agente Java exigirá configuração adicional.
Pré-requisitos
Antes de concluir a configuração, você deve primeiro:
- Crie uma conta compatível da Amazon Web Services.
- Crie uma conta New Relic .
- Baixe e instale o agente Java.
Para concluir a instalação do agente Java em AWS Elastic Beanstalk, siga as etapas para sua plataforma:
Plataforma Tomcat
Para aplicativo implantado com a plataforma AWS Elastic Beanstalk Tomcat :
Em seu arquivo WAR, adicione os arquivos
newrelic.jar
enewrelic.yml
aWEB-INF/lib/
.Reempacote e implante seu novo arquivo WAR como um novo aplicativo ou uma atualização de um aplicativo anterior.
Localize e conecte-se às instâncias subjacentes do EC2. Uma vez conectado, encontre o caminho para o arquivo
newrelic.jar
usando este comando - certifique-se de pesquisar um diretório por vez. Use/var
ou/usr
conforme apropriado.bash$sudo find /var -name "newrelic.jar"$sudo find /usr -name "newrelic.jar"Para passar a sinalização
-javaagent
para a JVM:No console AWS, abra o arquivo Elastic Beanstalk.
Selecione a região relevante.
Selecione seu ambiente.
No painel esquerdo, selecione Configurations.
Role até Updates, monitoring, and logging e selecione Edit no canto superior direito.
Role até Platform Software e adicione a seguinte linha ao campo JVM Options :
bash$-javaagent:/full/path/to/newrelic.jarSelecione Apply para salvar.
Seu Elastic Beanstalk atualizará seu ambiente.
Plataforma Java SE
Para aplicativo implantado com a plataforma AWS Elastic Beanstalk Java SE :
Adicione os arquivos
newrelic.jar
enewrelic.yml
ao seu projeto, como em um subdiretório chamadoopt/newrelic
.Para usar argumentos JVM customizados com seu aplicativo Java SE, recomendamos incluir um
Procfile
na raiz do pacote de origem do seu aplicativo. Consulte a documentação do Java SE para obter detalhes.Passe o sinalizador
-javaagent
como um argumento JVM emProcfile
:web:java -javaagent:path/from/bundle/root/to/newrelic.jar -jar <your-application>.jarReempacote e implante o pacote de origem no Elastic Beanstalk.