手动安装说明
前提条件
- 在安装探针前,请先安装好Agent Collector。
- 在安装探针前,需要先确保本地浏览器时间与服务器时区、时间都一致。若有多个服务器,则要保证本地浏览器、多个服务器的时区、时间都一致。否则,可能会影响数据的准确性,例如拓扑不正确等。
修改配置
在以下所有的应用服务器上安装探针前,请先修改探针配置。用户可以采用以下两种方式修改配置。
方式一:修改配置文件
在服务器解压的tingyun目录下tingyun.properties文件中,修改license_key、app_name和collector.addresses配置项,否则探针无法进行数据采集也无法启动探针。对于其他配置项,请根据实际需要进行配置。
- license_key:与您的基调听云账号关联。探针采集到的数据,会上传到该LicenseKey绑定的账号下。将鼠标悬浮在左下角的账号名称位置,在悬浮菜单中选择账户管理,在账号信息页签中查看LicenseKey。
- app_name:缺省应用名称,建议配置为应用的业务名称。
- collector.addresses:Agent Collector服务器的地址和端口号,例如:tingyun.server.com:8080。Agent Collector在高可用部署模式下,请务必将同一机房内所有的Agent Collector服务器地址和端口号都配置进来,以英文逗号分隔。
配置示例如下:

方式二:添加JVM参数
配置catalina.sh中的 JAVA_OPTS,在-javaagent后加以下三个参数,中间以空格分隔:
-Dtingyun.app_name=${APP_NAME} -Dtingyun.license_key=${LICENSE_KEY} -Dtingyun.coll ector.addresses=${COLLECTOR_ADDRESSES}
- -Dtingyun.app_name:应用名称,建议配置为应用的业务名称。
- -Dtingyun.license_key:与您的基调听云账号关联。探针采集到的数据,会上传到该LicenseKey绑定的账号下。将鼠标悬浮在左下角的账号名称位置,在悬浮菜单中选择账户管理,在账号信息页签中查看LicenseKey。
- -Dtingyun.collector.addresses:Agent Collector服务器的地址和端口号,例如:tingyun.server.com:8080。Agent Collector在高可用部署模式下,请务必将同一机房内所有的Agent Collector服务器地址和端口号都配置进来,以英文逗号分隔。
在Tomcat上安装Java探针
Tomcat for Linux
-
修改catalina.sh,配置 JAVA_OPTS 。
export JAVA_OPTS="$JAVA_OPTS -javaagent:/$\{路径\}/tingyun-agent-java.jar" -
重启Tomcat。
Tomcat for Windows
大多数Windows用户都把Tomcat作为服务来运行,Tomcat提供了一个配置程序来指定该服务的JVM参数。
-
单击Start > Apache Tomcat (Version) > Configure Tomcat。
-
选择: Java。
-
在 Java Options 文本框中的行末增加:
-javaagent:/$\{路径\}/tingyun-agent-java.jar -
单击Apply按钮。
-
重启Tomcat服务。
设置-javaagent参数时,请使用正斜杠作为路径分隔符,例如:
-javaagent:C:/tingyun/tingyun-agent-java.jar
对于Tomcat 6版本,在-javaagent参数之后需要有回车符。并且路径分隔符可以使用正斜杠和反斜杠。
如果您使用catalina.bat来启动Tomcat,请在该批处理文件的顶部增加以下内容:
SET JAVA_OPTS=%JAVA_OPTS% -javaagent:/$\{路径\}/tingyun-agent-java.jar
Apache Commons Daemon(jsvc)
Tomcat 6中自带的Apache Commons Daemon(jsvc)不支持-javaagent参数。关于该问题的描述请见:[daemon] JSVC does not support all the standard java 5.0 launcher options
在Apache Commons源代码仓库中已经包含了该问题的修复版本。参见:
您也可以直接下载编译好的jsvc版本。该版本的jsvc支持通过-X前缀来设置-javaagent参数。
在Glassfish上安装Java探针
在Glassfish上安装Java探针的步骤如下:
- 访问Glassfish配置界面。
- 从左侧菜单依次选择: Configurations -> server-config -> JVM Settings -> JVM Options。
- 在 JVM Options 页面,选择 Add JVM Option。
- 添加一个条目,配置
-javaagent参数。-javaagent:/$\{路径\}/tingyun-agent-java.jar - 保存设置。
- 重启应用服务器。

说明:如果Glassfish不能够正常启动,可能是-javaagent参数没有设置正确。可以通过编辑domain.xml正确配置-javaagent参数。
domain.xml参考地址:GLASSFISH_HOME/glassfish/domains/{domain}/config/domain.xml。
在JBoss上安装Java探针
在JBoss上安装Java探针 说明:从8.0 以后的版本,JBoss 更名为WildFly。如果是正在使用WildFly,请参见本文中在WildFly上安装Java探针小节。
Domain mode
Domain mode 使用在JBoss 6.X EAP 或 7.0.X 及以后的版本。 每个服务器组的JVM 配置信息可以在domain/configuration/domain.xml文件配置。
<server-group name="main-server-group" profile="full">
<jvm name="default">
<jvm-options>
<option value="-javaagent:/$\{路径\}/tingyun-agent-java.jar"/>
</jvm-options>
</jvm>
</server-group>
请确认 -javaagent 指定路径是tingyun-agent-java.jar的完整路径。
如果你在Windows使用,路径使用的是斜杠'/'。例如: d:/newlens/tingyun-agent-java.jar
注意:JBoss 存在一个Bug, 详见:JBoss bug in 7.0.2.Final and 7.1.0.Alpha1不允许在domain.xml中配置jvm-options。如果你使用的是存在这个bug的JBoss,请升级JBoss 应用服务器。
Standalone mode
注意: 请确认
-javaagent指定路径是tingyun-agent-java.jar的完整路径。
| 平台 | 用法 |
|---|---|
| Unix / Mac OS 使用 6.x EAP 或 7.0.x AS 及更高版本 | 在bin/standalone.conf文件的底部, 添加:JAVA_OPTS="$JAVA_OPTS -javaagent:/${路径}/tingyun-agent-java.jar" |
| Windows 使用 6.x EAP 或 7.0.x AS 及更高版本 | 在bin/standalone.bat文件的set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed行之前添加:set "JAVA_OPTS=-javaagent:C:/${路径}/tingyun-agent-java.jar %JAVA_OPTS%"使用斜线: C:/newlens/tingyun-agent-java.jar |
| Unix / Mac OS 使用 6.x 及更低版本 | 在bin/run.conf文件的底部,添加:JAVA_OPTS="$JAVA_OPTS -javaagent:/${路径}/tingyun-agent-java.jar" |
| Windows 使用 6.x 及更低版本 | 在bin/run.bat文件中set JBOSS_CLASSPATH=%RUN_CLASSPATH%行之前添加:set "JAVA_OPTS=-javaagent:C:/${路径}/tingyun-agent-java.jar %JAVA_OPTS%" 使用斜线: C:/newlens/tingyun-agent-java.jar |
在Jetty上安装Java探针
Java探针支持Jetty自动安装,也可以将-javaagent命令行选项添加到jetty.sh文件中完成安装,如下所示:
-
打开jetty.sh启动脚本文件。
-
编辑
JAVA_OPTIONS参数,将以下javaagent参数添加到JAVA_OPTIONS。export JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:/$\{路径\}/tingyun/tingyun
-agent-java.jar" -
保存脚本文件。
-
重新启动应用服务器Jetty。
在Play上安装Java探针
Play 2.3.x
进入项目目录:
./activator -J-javaagent:/$\{路径\}/tingyun/tingyun-agent-java.jar run
Play 2.2+ production mode
注意: 2.2+之后
play start不允许使用 -javaagent参数。
解压包含 start 脚本的zip文件:
play clean dist && unzip target/universal/*.zip
在启动应用时增加 -J-javaagent 参数:
cd UNZIPPEDFOLDER
./bin/SCRIPTNAME -J-javaagent:/$\{路径\}/tingyun-agent-java.jar
Play 2 production mode
注意: 该版本的Play使用
play start命名启动服务时,不支持-javaagent参数。
解压包含 start 脚本的zip文件:
play clean dist && unzip dist/*.zip
在启动应用时增加 -javaagent 参数:
cd UNZIPPEDFOLDER
chmod a+x start
./start -javaagent:/$\{路径\}/tingyun-agent-java.jar
Play 2 development mode
在play的安装目录修改framework/build 文件 (或者修改windows环境下的build.bat文件):
nano `which play`/../framework/build
在 java exec 调用之前配置JAVA_OPTS,增加-javaagent参数:
JAVA_OPTS="$JAVA_OPTS -javaagent:/$\{路径\}/newlens/tingyun-agent-java.jar"
如果在调用java exec这行不存在 ${JAVA_OPTS} ,将 ${JAVA_OPTS}添加进去
dev模式启动(切勿使用 play start ):
play run
Play 1 installation
在运行应用的时候增加-javaagent参数:
play run helloworld -javaagent:/$\{路径\}/tingyun-agent-java.jar
在Resin上安装Java探针
Resin pro 3.1+ production mode
找到conf目录下的resin.conf文件,增加 :
<jvm-arg>-javaagent:/$\{路径\}/tingyun-agent-java.jar</jvm-arg>