推广 热搜: page  音视频  使用  选择  搜索引擎  百度  企业  可以  个数  父亲 

微服务中利用Skywalking 实现链路追踪和日志(全局traceID)查看

   日期:2025-01-03     作者:0omy6    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/19456.html
核心提示:1.1 下载 Skywalking 下载地址: Downloads | Apache SkyWalking 分别下载 apm 和 agent wegt 下载连接如下; wget

1.1 下载 Skywalking

下载地址: Downloads | Apache SkyWalking

分别下载 apm 和 agent

wegt 下载连接如下

wget https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz

wget https://archive.apache.org/dist/skywalking/8.8.1/apache-skywalking-apm-8.8.1.tar.gz

1.2 下载 Elasticsearch

wegt https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-0

1.3 Elasticsearch config

在打开安装目录的config下elasticsearch.yml 并添加以下配置

 

1.4 启动Elasticsearch

 

1.5 Sekywalking config

 

主要需要修改

storage:
selector: ${SW_STORAGE:elasticsearch}

我的版本是8.8 如果你是低版本 且Elasticsearch7 ,就配置

storage:
selector: ${SW_STORAGE:elasticsearch7}

然后修改elasticsarch的服务ip和端口就可以了

1.6 启动skywalking

 

1.7 docker-compost 部署微服务项目并通过 -javaagent方式

每个jar单独一个文件夹

分别 orderservice、gatway、userservice

 

.env 可以指定运行参数

 
 
 

其他几个服务相同配置

1.8 skywalking 日志功能

每个springboot小项目单独添加依赖

 

其中版本号要与skywalking一致

日志可以使用logback (其他日志框架可以自行google

 

其中最重要的是

appender name=“SKYWALKING” class 指定正确

同时要日志生效;必须修改服务 -javaagent的config/agent.config ; 我开始就是没指定这个;日志一直没生成

 

测试使用日志

简单点直接controller使用一个;真实业务应该在service层比较合适

private final Logger log = LoggerFactory.getLogger(*controller.class);

1.9 最终效果

代码里面获取日志的tranceid

 

1.10 日志如何删除历史数据

本文地址:http://ww.kub2b.com/news/19456.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号