配置覆盖/获取追踪id

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();
}
方便定位问题。
没有搞懂怎么用到具体代码中。
相关推荐
Ramboooooooo5 天前
SkyWalking-10.4.0 Docker + Nacos + Elasticsearch 生产级部署手册
elasticsearch·docker·skywalking
阿宇的技术日志11 天前
SkyWalking 跨服务完整链路聚合原理
skywalking
Databuff16 天前
给Skywalking一套更强的后端
运维·开源软件·skywalking
爱学习的小可爱卢16 天前
SpringCloud——深入解析SkyWalking源码:TraceProfiling追踪慢方法
spring cloud·微服务·skywalking
爱学习的小可爱卢16 天前
SpringCloud——SkyWalking全链路监控源码深度解析
java·微服务·springcloud·skywalking
爱学习的小可爱卢16 天前
SpringCloud——SkyWalking告警规则触发WebHook全解析
java·微服务·springcloud·skywalking
LLL人无再少年18 天前
分布式链路追踪系统之二进制安装skywalking
分布式·skywalking
帅喵19 天前
Linux 部署 BanyanDB 0.10.3 生产单机模式对接SkyWalking OAP
skywalking·banyandb
心如鉄补20 天前
分布式链路追踪系统之docker-compose安装skywalking
分布式·docker·skywalking
Linux-187420 天前
分布式链路追踪系统之skywalking java agent 的使用、skywalking web界面简介
云原生·skywalking·分布式链路追踪系统·应用程序性能监控·halo博客系统·skywalking java agent·skywalking web 简介