部署Java-Agent
文章目录
Node: 基于 Skywalking 6.x
Java-Agent使用
想要使用java-agent,在启动java应用程序时,需要通过参数(-javaagent:/path/to/skywalking/agent/skywalking-agent.jar
)来指定skywalking的agent. 该jar位于skywalking的家目录下的agent目录中. 可以把agent目录拷贝出来(因为有skywaling-agent.jar的依赖).
Agent目录结构
在agent目录中,现在关注的主要是config目录.用于配置agent信息.
Node: 关于agent.config中参数意义(图中未列全),可以参考官方文章
多个项目
默认情况下,多个项目公用/config/agent.config文件,但是agent.service_name
这个参数也被多个项目公用.导致显示不是期待的.解决的方案:
- System properties
- Agent options
- System environment variables
参数优先级 : Agent Options > System.Properties(-D) > System environment variables > Config file
System properties
java -Dxxxx=xxxx,xxxx=xxxx
,就是系统属性. 有关Skywalking的参数全部都要加 skywalking.+key作为属性的key.
java -Dskywalking.agent.service_name=xxxx
Agent options
使用 -javaagent:/path/to/skywalking-agent.jar=[option1]=[value1],[option2]=[value2]
来进行配置. 使用Agent options可以不用加skywalking前缀.
System environment variables
使用系统环境变量,比较简单就不介绍了.