Skywalking总结

步骤四,完善Agent:你会发现,你在skywalking的Web监控页面看到的项目名称并非你原有的项目名称,而是一个默认的—— Your_ApplicationName。这是因为你还没有配置。打开/agent/config/agent.config文件,找到agent.service_name一项,将Your_ApplicationName变成你想要的项目名称(其他相关agent配置,请自行参考官方文档:https://github.com/apache/incubator-skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md )。可能你还有一个疑问:我同一个服务器要部署多个项目,如果都使用同一个agent.config ,那么Collector就无法区分哪些监控信息对应哪个项目,那么在Web监控页面就只会显示同一个项目名称?此时,你可以在启动各个项目时覆盖原有配置,有两种方法:一种是另外创建一份agent.config并重命名(一个项目对应一个agent.config),另一种是在启动项目时仅指定特定参数。

覆盖文件:java -javaagent:/home/data/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -Dskywalking_config=/home/data/apache-skywalking-apm-incubating/agent/config/agent-copy.config -jar my-project.jar 覆盖参数:参考官方文档。由于覆盖文件方式更容易处理,因此没有采取该种方式


多个项目
默认情况下,多个项目公用/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
1
Agent options
使用 -javaagent:/path/to/skywalking-agent.jar=[option1]=[value1],[option2]=[value2] 来进行配置. 使用Agent options可以不用加skywalking前缀.

System environment variables
使用系统环境变量,比较简单就不介绍了.

猜你喜欢

转载自www.cnblogs.com/duanxz/p/11907855.html