REGENT APPLICATIONS
...
Instrumentação
Java
15 min
1\ baixe o client jar do agent e coloque no diretório do projeto wget p /\<path to>/app name/ 'https //cdn simonops com/java/dd java agent jar' 2\ adicione o parâmetro javaagent use a documentação do seu servidor de aplicativos para descobrir a maneira correta de passar javaagent e outros argumentos jvm aqui estão as instruções para algumas estruturas comumente usadas 2 1 jar no servidor java javaagent /\<path to>/app name/dd java agent jar ddd agent host="\<agent host ip>" ddd service="\<service name>" ddd env="\<env name>" ddd version="\<version>" ddd profiling enabled=false ddd logs injection=true ddd trace db client split by instance=true jar path/to/your/app jar 2 2 jboss / wildfly adicione a seguinte linha no arquivo de configuração do jboss/wildfly (ex standalone sh, domain sh, standalone conf, domain conf) \# linux java opts="$java opts javaagent /path/to/dd java agent jar ddd agent host=\<agent host ip> ddd service=\<service name> ddd env=\<env name> ddd version=\<version> ddd profiling enabled=false ddd logs injection=true ddd trace db client split by instance=true"# windows java opts="$java opts javaagent /path/to/dd java agent jar ddd agent host=\<agent host ip> ddd service=\<service name> ddd env=\<env name> ddd version=\<version> ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true" 2 2 1 caso o jboss rode em modo domain 2 2 1 1 edite as propriedades jvm para o seu grupo de servidores, normalmente localizado em domain/configuration/domain xml 2 2 1 2 modifique as propriedades para incluir o argumento javaagent, como por exemplo \<server group name="main server group" profile="full"> \<jvm name="default"> \<jvm options> \<option value=" javaagent /full/path/to/dd java agent jar"/> \</jvm options> \</jvm> \</server group> 2 3 jetty se você usar jetty sh para iniciar o jetty como um serviço, edite o para adicionar \# jetty ini javaagent /path/to/dd java agent jar ddd agent host='\<agent host ip>' ddd service='\<service name>' ddd env='\<env name>' ddd version='\<version>' ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true# com jetty sh java options="${java options} javaagent /path/to/dd java agent jar ddd agent host='\<agent host ip>' ddd service='\<service name>' ddd env='\<env name>' ddd version='\<version>' ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true" 2 4 spring boot como servlet adicione a seguinte linha ao arquivo conf do aplicativo java opts= javaagent /path/to/dd java agent jar ddd agent host='\<agent host ip>' ddd service='\<service name>' ddd env='\<env name>' ddd version='\<version>' ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true 2 5 tomcat 2 5 1 configurando as variávies de ambiente para iniciar o tomcat manualmente executando o arquivo startup bat colocar o arquivo dd java agent jar no diretório base do tomcat (catalina home/); vá para a pasta catalina home/bin e faça uma das duas opções abra o arquivo de script startup bat de inicialização do tomcat e adicione ou (recomendado) se não existe, crie um arquivo de script chamado setenv bat e adicione set catalina opts=%catalina opts% javaagent "%catalina home%\dd java agent jar" set catalina opts=%catalina opts% ddd agent host=\<agent host ip> ddd service=\<service name> ddd env=\<env name> ddd version=\<version> ddd profiling enabled=false ddd logs injection=true ddd trace db client split by instance=true# sh catalina opts="$catalina opts javaagent /path/to/dd java agent jar ddd agent host=\<agent host ip> ddd service=\<service name> ddd env=\<env name> ddd version=\<version> ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true" 2 5 2 configurando as variáveis de ambiente para iniciar o tomcat como serviço do windows abra o arquivo de configurações do serviço do tomcat (catalina home/bin/ tomcatw\ exe ), na aba " java" adicione as configurações dadas abaixo na caixa " java options " como mostrado na imagem javaagent \<path to javaagent> ddd agent host=\<host ip> ddd service=\<host ip> ddd env=\<env> ddd version=\<version> ddd profiling enabled=false ddd logs injection=true ddd trace db client split by instance=true 2 5 3 configurando variáveis em um serviço já existente abra o cmd na pasta catalina home/bin para fazer update no java options do serviço e rode o seguinte comando tomcat9 //us//\<service name> ++jvmoptions=" javaagent \<path to javaagent>; ddd agent host=\<host ip>; ddd service=\<host ip>; ddd env=\<env>; ddd version=\<version>; ddd profiling enabled=false; ddd logs injection=true; ddd trace db client split by instance=true" o nome do serviço é obtido na janela de serviços do windows e clicando no serviço desejado 2 5 4 observações observar as aspas nos valores, elas podem ocasionar em erro, fazendo com que o cmd do arquivo não inicie troque as aspas ou retire todas observar se as variáveis já estão com as mesmas chaves e valores (ex javaagent "%catalina home%\dd java agent jar" ) nas variáveis de ambiente do windows apague as variáveis manualmente observar se a porta definida para o tomcat já está sendo usada ela já pode estar sendo usada pelo eclipse rodando uma instacia do proprio tomcat atenção, não substituir ou apagar as configurações pré definidas nas configuraçoes do serviço do tomcat na aba "java" dentro da caixa "java options" apenas adicione as variáveis de ambiente abaixo das pré definidas 2 6 websphere no console administrativo selecione servers em server type , selecione websphere application servers e selecione seu servidor selecione java and process management > process definition na seção additional properties , clique em java virtual machine no campo de texto generic jvm arguments , insira \# javaagent /path/to/dd java agent jar ddd agent host='\<agent host ip>' ddd service='\<service name>' ddd env='\<env name>' ddd version='\<version>' ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true 2 7 weblogic edite o arquivo startweblogic sh (linux) ou startweblogic bat (windows), localizado no diretório bin do domínio windows set java options=%java options% javaagent "c \path\to\dd java agent jar" ddd agent host="\<agent host ip>" ddd service="\<service name>" ddd env="\<env name>" ddd version="\<version>" ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true linux export java options="$java options javaagent /path/to/dd java agent jar ddd agent host=\<agent host ip> ddd service=\<service name> ddd env=\<env name> ddd version=\<version> ddd profiling enabled=true ddd logs injection=true ddd trace db client split by instance=true" 3\ reinicie a aplicação reinicie o serviço e visite um endpoint para para começar a enviar os dados de trace


