12 配置覆盖
提供了配置覆盖功能通过启动命令动态指定服务名,agent只需要部署一份。
系统配置
-Dskywalking.agent.service_name=skywalking_mysql
探针配置
指定jar包后,继续指定探针配置。
系统环境变量
覆盖优先级
探针配置>系统配置>系统环境变量>配置文件中的值。
1 探针配置测试
java -javaagent:/usr/local/skywalking/apache-skywalking-apm-bin/....jar=agent.service_name=config_springboot -jar skywalking_springboot.jar &
此时从ui看到,当前服务名已经是config_springboot
停止一个服务
ps -ef|grep config_springboot
kill -9 1605
2 系统配置测试
java -javaagent:/usr/local/skywalking/apache-skywalking-apm-bin/....jar -Dskywalking.agent.service_name=springboot2 -jar skywalking_springboot.jar &
13 获取追踪id
链路id 由skywalking生成。
场景:页面打不开,分析链路。
如何在java代码中获取traceid
有一个工具包,可以获取追踪id,还可以打印额外信息。
skywalking.jar
PluginController
getTraceId(){
//当前链路报错,提示报错信息
ActiveSpan.error(new RuntimeException("TestErro-Throwable"));
//打印info信息
ActiveSpan.info("Test-Info-Msg");
return TraceContext.traceId();
}
方便定位问题。
没有搞懂怎么用到具体代码中。