Application server configuration
When instrumenting an app that runs on a Java application server with a Java
agent, you must add the javaagent
path to the JVM arguments. The way to do
this differs from server to server.
JBoss EAP / WildFly
You can add the javaagent
argument at the end of the standalone configuration
file:
# Add to standalone.conf
JAVA_OPTS="$JAVA_OPTS -javaagent:/path/to/opentelemetry-javaagent.jar"
rem Add to standalone.conf.bat
set "JAVA_OPTS=%JAVA_OPTS% -javaagent:<Drive>:\path\to\opentelemetry-javaagent.jar"
Jetty
To define the path to the Java agent, use the -javaagent
argument:
java -javaagent:/path/to/opentelemetry-javaagent.jar -jar start.jar
If you use the jetty.sh
file to start Jetty, add the following line to the
\<jetty_home\>/bin/jetty.sh
file:
JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:/path/to/opentelemetry-javaagent.jar"
If you use the start.ini file to define JVM arguments, add the javaagent
argument after the --exec
option:
#===========================================================
# Sample Jetty start.ini file
#-----------------------------------------------------------
--exec
-javaagent:/path/to/opentelemetry-javaagent.jar
Glassfish / Payara
Add the path to the Java agent using the asadmin
tool:
<server_install_dir>/bin/asadmin create-jvm-options "-javaagent\:/path/to/opentelemetry-javaagent.jar"
<server_install_dir>\bin\asadmin.bat create-jvm-options '-javaagent\:<Drive>\:\\path\\to\\opentelemetry-javaagent.jar'
You can also add the -javaagent
argument from the Admin Console. For example:
- Open the GlassFish Admin Console at http://localhost:4848.
- Go to Configurations > server-config > JVM Settings.
- Select JVM Options > Add JVM Option.
- Enter the path to the agent:
-javaagent:/path/to/opentelemetry-javaagent.jar
- Save and restart the server.
Make sure that the domain.xml file in your domain directory contains a
<jmv-options>
entry for the agent.
Tomcat / TomEE
Add the path to the Java agent to your startup script:
# Add to <tomcat_home>/bin/setenv.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/opentelemetry-javaagent.jar"
rem Add to <tomcat_home>\bin\setenv.bat
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:"<Drive>:\path\to\opentelemetry-javaagent.jar"
WebLogic
Add the path to the Java agent to your domain startup script:
# Add to <domain_home>/bin/startWebLogic.sh
export JAVA_OPTIONS="$JAVA_OPTIONS -javaagent:/path/to/opentelemetry-javaagent.jar"
rem Add to <domain_home>\bin\startWebLogic.cmd
set JAVA_OPTIONS=%JAVA_OPTIONS% -javaagent:"<Drive>:\path\to\opentelemetry-javaagent.jar"
For managed server instances, add the -javaagent
argument using the admin
console.
WebSphere Liberty Profile
Add the path to the Java agent to the jvm.options
file. For a single server,
edit ${server.config.dir}/jvm.options
, and for all servers, edit
${wlp.install.dir}/etc/jvm.options
:
-javaagent:/path/to/opentelemetry-javaagent.jar
Restart the server after saving the file.
WebSphere Traditional
Open the WebSphere Admin Console and follow these steps:
- Navigate to Servers > Server type > WebSphere application servers.
- Select the server.
- Go to Java and Process Management > Process Definition.
- Select Java Virtual Machine.
- In Generic JVM arguments, enter the path to the agent:
-javaagent:/path/to/opentelemetry-javaagent.jar
. - Save the configuration and restart the server.