java -javaagent:/path/to/oneapm.jar -Doneapm.license_key=请输入您的licensekey -Doneapm.app_name=exampleApp -Doneapm.tier_name=exampleTier -jar *.jar
注意:
-javaagent: 后面跟 oneapm.jar 的绝对路径,不能有空格
jar 后面跟要监控的 jar 的路径
这种方式同时支持,使用 spring boot 内嵌 Web 容器,并将整个应用打包成 jar 包的监控
-Doneapm.licnesekey=licenseKey,在此处输入您的licensekey,-Doneapm.appname输入您的应用名称,-Doneapm.tier_name输入您的tier名称,如果您没有输入,系统将使用配置文件的参数名称。
OneAPM Java Agent 更新,无需卸载 Agent 探针,再重新部署。您只需遵循以下步骤,来完成 Agent 的更新:
在安装步骤页面,下载 Java 最新版本 Agent。
解压出 OneAPMjavaagent_x.x.x.zip 中的 OneAPM 目录。
替换掉原有版本的 OneAPM,至最新版本。
oneapm.properties 里的内容需要按照之前的内容重新配置下,建议更新前,先备份下 OneAPM/oneapm.properties
所有工作配置完后,重启应用服务器
查看新版本的 Agent 是否可以正常地向 OneAPM 发送数据。
1.排查网络是否跟 oneapm 正常打通,执行命令 telnet appcollector.oneapm.com 80 或者 ping appcollector.oneapm.com,如果不通请检查网络环境,并修复,确认可以跟 oneapm 打通;
2.排查服务器的时间是否为北京时间东八区的时间,如果不是请更新下服务器的时间跟北京东八区的时间保持一致;
3.打开并检查/OneAPM/oneapm.properties 文件配置,设置 ssl = true;host = tpm.oneapm.com;port = 443;
4.检查 tomcat 根目录下是否有 temp 目录,如果没有请手动创建 temp 目录;例如:
➜ apache-tomcat-8.0.28 ls -l
total 14896
-rw-r--r--@ 1 qinheng staff 58068 Oct 7 19:26 LICENSE
-rw-r--r--@ 1 qinheng staff 1489 Oct 7 19:26 NOTICE
drwxr-xr-x@ 8 qinheng staff 272 Nov 26 23:13 OneAPM
-rw-r--r--@ 1 qinheng staff 7530606 Nov 27 09:56 OneAPM.zip
-rw-r--r--@ 1 qinheng staff 6913 Oct 7 19:26 RELEASE-NOTES
-rw-r--r--@ 1 qinheng staff 16682 Oct 7 19:26 RUNNING.txt
drwxr-xr-x@ 26 qinheng staff 884 Nov 26 23:26 bin
drwxr-xr-x@ 11 qinheng staff 374 Nov 26 23:28 conf
drwxr-xr-x@ 26 qinheng staff 884 Nov 26 23:20 lib
drwxr-xr-x@ 13 qinheng staff 442 Nov 27 10:02 logs
drwxr-xr-x@ 9 qinheng staff 306 Nov 27 21:50 temp
drwxr-xr-x@ 10 qinheng staff 340 Nov 27 21:50 webapps
drwxr-xr-x@ 3 qinheng staff 102 Nov 26 23:28 work
➜ apache-tomcat-8.0.28
注意:Tomcat根目录下必须要有temp目录;
5.检查 collector是否正常启动,查看是否存在collector的进程。
2.通过脚本启动 jar 程序,脚本模版如下:
source /etc/profile
cd 'dirname $0'
cmd="java -Xms512m -Xmx2048m -XX:PermSize=256m -jar test.jar"
exec ${cmd}
echo "execute test.jar finish......"
正确引入 oneapm.jar 方式 脚本应修改为:
cmd="java -Xms512m -Xmx2048m -XX:PermSize=256m -javaagent:/full/path/to/oneapm.jar -XX:PermSize=256m -XX:MaxPermSize=256m -jar test.jar"
注意:-javaagent: 后面跟安装 oneapm.jar 的绝对路径;
➜ apache-tomcat-8.0.28 ls -l OneAPM
total 11864
drwxrwxrwx@ 42 qinheng staff 1428 Aug 27 02:50 extensions
drwxr-xr-x@ 25 qinheng staff 850 Aug 27 10:51 lib
drwxr-xr-x 3 qinheng staff 102 Nov 26 23:13 logs
-rw-r--r--@ 1 qinheng staff 6057639 Aug 27 10:51 oneapm.jar
-rw-r--r--@ 1 qinheng staff 13679 Nov 26 23:10 oneapm.properties
➜ apache-tomcat-8.0.28
提示:
<?xml version="1.0" encoding="UTF-8"?>
<extension
xmlns="https://blueware.com/docs/java/xsd/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="org.webservice"
version="1.8">
<instrumentation>
<pointcut transactionStartPoint="true">
<nameTransaction/>
<className>com.etc.webbookshop.service.impl.UserServiceImpl</className>
<method>
<name>getAllUser</name>
<parameters>
<type>java.util.List</type>
</parameters>
</method>
</pointcut>
</instrumentation>
</extension>