Esta página aborda o caminho de instalação padrão para o agente Java do New Relic em qualquer servidor de aplicativos compatível ou framework baseado em JVM. Siga estas etapas para baixar o agente, configurá-lo e verificar se os dados estão fluindo para o New Relic.
Compatibilidade e requisitos
Suportado
Java 8, 11, 17, 21, 24, 25 e 26 (Java 7 suportado apenas no agente v6.5.4 e anteriores)
Linguagens baseadas na JVM: Java, Scala, Kotlin e Clojure
Servidores de aplicativos e frameworks: Tomcat, Spring Boot, JBoss/WildFly, Glassfish, Jetty, WebLogic, WebSphere, Grails, ColdFusion, Solr, Play, Resin, Tanuki Wrapper e Geronimo — consulte compatibilidade e requisitos para ver os intervalos de versões compatíveis
Qualquer processo da JVM que aceite um argumento -javaagent
Não suportado
Execução em conjunto com outros agentes APM — o agente Java não pode garantir o comportamento correto quando outro agente APM está ativo na mesma JVM
Você precisa
Uma conta New Relic e
Uma JVM com suporte a SSL SHA-2 (256 bits)
Permissão para editar os scripts de inicialização do seu servidor de aplicativos ou a configuração da JVM
Permissão para criar um diretório para armazenar os arquivos do agente
Instalar
Baixe o agente Java
Faça o download de newrelic-java.zip utilizando um destes métodos:
Após a descompactação, o diretório newrelic/ contém o jar do agente (newrelic.jar) e o arquivo de configuração (newrelic.yml) que você configurará nas próximas etapas.
Colocar os arquivos do agente
Crie um diretório permanente e mova os arquivos do agente para ele:
bash
$
mkdir-p /opt/newrelic
$
mv newrelic/* /opt/newrelic/
Recomendamos /opt/newrelic no Linux/macOS ou C:\opt\newrelic no Windows. Certifique-se de que newrelic.jarnão esteja no classpath do seu aplicativo ou em qualquer diretório listado em java.endorsed.dirs.
Passe o -javaagent
Adicione a flag -javaagent à configuração de inicialização da JVM do seu servidor de aplicativos, apontando para o caminho completo de newrelic.jar. O método difere por servidor — expanda o que corresponde ao seu ambiente:
Escolha o método para a configuração do seu Tomcat:
Crie CATALINA_BASE/bin/setenv.sh se não existir e, em seguida, adicione:
Na caixa de texto Java Options, insira o argumento. Use barras normais / para o separador de caminho. Para o Tomcat 6, adicione uma quebra de linha após o argumento -javaagent.
set "JAVA_OPTS=-javaagent:C:\opt\newrelic\newrelic.jar %JAVA_OPTS%"
No console de administração do Glassfish, selecionar Application Server > JVM Settings > JVM Options.
Selecione Add JVM Option e adicione:
-javaagent:/opt/newrelic/newrelic.jar
Salve e reinicie o Glassfish.
Se o Glassfish não iniciar, o caminho -javaagent pode estar incorreto. Você também pode definir os argumentos da JVM editando domain.xml diretamente.
Importante
Um bug no Glassfish 2.1 impede que as classes no carregador de classes de inicialização usem a API de logging do Java. Isso foi corrigido na versão 2.1.1 e superiores.
Para instâncias do servidor de administração, use as instruções para Linux/macOS ou Windows acima — não é possível configurar instâncias do servidor de administração por meio do console de administração.
Para instância de servidor gerenciado, utilize o console de administração:
Navegar para Environments > Servers > (selecionar um servidor) > Server Start > Arguments.
Adicionar:
-javaagent:/opt/newrelic/newrelic.jar
Salve e reinicie a instância do servidor.
No console de administração, selecione Servers > Application servers > (selecione um servidor) > Configuration > Service Infrastructure > Java and Process Management.
Selecione Process Definition > Additional Properties e, em seguida, selecione Java Virtual Machine.
Ao executar o Solr dentro de um servidor de aplicativos, siga as instruções para esse servidor de aplicativos (consulte as outras entradas nesta lista). Certifique-se também de que o JMX esteja habilitado. Se os dados do Solr não aparecerem no APM, consulte os procedimentos de resolução de problemas para dados do Solr.
bash
$
play run your_app_name -javaagent:/opt/newrelic/newrelic.jar
Inicie com uma distribuição descompactada contendo o script start:
bash
$
play clean dist &&unzip dist/*.zip
Inicie com o argumento -javaagent:
bash
$
cd unzipped/folder;chmod a+x start; ./start -javaagent:/opt/newrelic/newrelic.jar
Inicie com uma distribuição descompactada:
bash
$
play clean dist &&unzip target/directory/universal/*.zip
Use o prefixo -J-javaagent:
bash
$
cd unzipped/folder; ./bin/scriptname -J-javaagent:/opt/newrelic/newrelic.jar
O sistema de módulos do Java 9 pode causar NoClassDefFoundError: java/sql/SQLException se -javaagent for adicionado a conf/resin.conf ou conf/resin.xml. Em vez disso, use uma destas alternativas:
No Linux, não são necessárias aspas ao redor do caminho. Isso pode variar em outro sistema operacional.
Passe o jar do agente em JAVA_OPTS ao executar o comando de inicialização do Geronimo:
bash
$
exportJAVA_OPTS="$JAVA_OPTS -javaagent:/opt/newrelic/newrelic.jar"&& geronimo run
Configurar
Edite newrelic/newrelic.yml e defina estes dois valores obrigatórios:
license_key:'YOUR_LICENSE_KEY'
app_name:'My Application'
O agente lê newrelic.yml do mesmo diretório que newrelic.jar na inicialização. Também é possível substituir qualquer configuração usando propriedades do sistema Java (por exemplo, -Dnewrelic.config.license_key=YOUR_KEY) ou variáveis de ambiente.
Ao usar o arquivo de configuração, restrinja as permissões de leitura/gravação apenas para o proprietário do processo do servidor de aplicativo: