skywalking-java/docs/en/setup/service-agent/java-agent
吴晟 Wu Sheng 7ad619ac91
Prepare new doc for v6 (#1695)
* Replace v5 changes by a link to 5.x branch. New v6 changelog.

* Finish query doc and fix a missing field in alarm doc.

* Add link to official oal in alarm doc.

* Fix words.

* Fix some doc

* Update README.md

* Update README.md

* Update README.md

* Update README.md
2018-10-07 09:51:29 +08:00
..
agent-optional-plugins Alarm module code core ready (#1644) 2018-09-25 20:23:36 +08:00
Application-toolkit-log4j-1.x.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
Application-toolkit-log4j-2.x.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
Application-toolkit-logback-1.x.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
Application-toolkit-trace-cross-thread.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
Application-toolkit-trace.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
How-to-disable-plugin.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
Namespace.md Refactor documents. Delete all backend documents, cc @peng-yongsheng , considering backend refactored, then the documents should rebuild manually. 2018-08-07 20:25:11 +08:00
Opentracing.md Finish the new document structure. 2018-07-08 21:04:50 -07:00
README.md Prepare new doc for v6 (#1695) 2018-10-07 09:51:29 +08:00
Setting-override.md Prepare new doc for v6 (#1695) 2018-10-07 09:51:29 +08:00
Specified-agent-config.md Add the function of the specified agent config 2018-08-25 21:41:42 +08:00
Supported-list.md Add Undertow 2.x plugin (#1700) 2018-09-26 09:30:42 +08:00
TLS.md Refactor documents. Delete all backend documents, cc @peng-yongsheng , considering backend refactored, then the documents should rebuild manually. 2018-08-07 20:25:11 +08:00
Token-auth.md Refactor documents. Delete all backend documents, cc @peng-yongsheng , considering backend refactored, then the documents should rebuild manually. 2018-08-07 20:25:11 +08:00

README.md

Setup java agent

  1. Find agent folder in SkyWalking release package

  2. Set

  3. Add -javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar to JVM argument. And make sure to add it before the -jar argument.

The agent release dist is included in Apache official release.MeshReceiverProvider New agent package looks like this.

+-- agent
    +-- activations
         apm-toolkit-log4j-1.x-activation.jar
         apm-toolkit-log4j-2.x-activation.jar
         apm-toolkit-logback-1.x-activation.jar
         ...
    +-- config
         agent.config  
    +-- plugins
         apm-dubbo-plugin.jar
         apm-feign-default-http-9.x.jar
         apm-httpClient-4.x-plugin.jar
         .....
    skywalking-agent.jar
  • Start your application.

Advanced features

  • All plugins are in /plugins folder. The plugin jar is active when it is in there. Remove the plugin jar, it disabled.
  • The default logging output folder is /logs.

Install javaagent FAQs

  • Linux Tomcat 7, Tomcat 8
    Change the first line of tomcat/bin/catalina.sh.
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS
  • Windows Tomcat 7, Tomcat 8
    Change the first line of tomcat/bin/catalina.bat.
set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"
  • JAR file
    Add -javaagent argument to command line in which you start your app. eg:
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

Supported middlewares, frameworks and libraries

See supported list.

Plugins

Java agent plugins are all pluggable. Optional plugins could be provided by source codes or in optional-plugins folder under agent. For using these plugins, you need to compile source codes by yourself, or copy the certain plugins to /plugins.

Now, we have the following known plugins.

Advanced Features

Plugin Development Guide

SkyWalking java agent supports plugin to extend the supported list. Please follow our Plugin Development Guide.

Test

If you are interested in plugin compatible tests or agent performance, see the following reports.