java微服务项目整合skywalking链路追踪框架

skywalking官网网址:Apache SkyWalking

目录

1、安装skywalking

2、微服务接入skywalking

3、skywalking数据持久化


1、安装skywalking

下载skywalking,本篇文章使用的skywalking版本是8.5.0

Index of /dist/skywalkingicon-default.png?t=N7T8https://archive.apache.org/dist/skywalking/

点击上方链接进入skywalking下载页面

选择对应的版本

下载对应的tar包,注意不要下载错了,-src后缀的是源代码。

下载完成后,把下载下来的压缩包解压到D盘,然后进入bin目录下,双击startup的windows运行文件。

这时候会弹出两个窗口,正常情况下,只要两个窗口不会自动关闭,就是启动成功了。

然后在浏览器地址栏输入localhost:8080访问skywalking

如果能看到这个页面, skywalking的安装就到了尾声。

2、微服务接入skywalking

接下来在微服务中接入并使用skywalking,只需要添加微服务启动时的jvm参数

 

需要配置的JVM参数:-javaagent:后面的路径需要修改为对应skywalking的agent目录下的skywalking-agent.jar的绝对路径。

-javaagent:D:\program\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-DSW_AGENT_NAME=skywalking
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

这样,当我们的微服务发起请求的时候,就能在skywalking的ui界面看到相关的调用链路了。

3、skywalking数据持久化

skywalking默认通过H2数据库保存数据,数据存在内存中,每次重启skywalking都会导致数据丢失。如果有持久化保存的需求,可以修改成其他数据库存储,这篇文章就介绍怎么修改为mysql存储。

只需要修改配置文件config/application.yml,找到storage的配置,修改selector后面的数据库类型为mysql

然后鼠标往下滚动,找到mysql,修改对应的连接信息:数据名、用户名、密码,这里的数据库需要自己手动创建。

修改完成后,保存配置文件,重新启动skywalking。这时候会发现启动时有一个窗口自动关闭了,因为启动失败,找到logs目录下的日志文件,打开查看详情。

在文件末尾会看到下面的异常信息,获取不到mysql驱动,这是因为少了mysql的驱动包,在项目中找到对应jar包。

然后把这个jar包复制到/oap-libs/目录下,如图,然后重新启动skywalking

启动完成后,skywalking数据库下会创建很多表

好了,这篇文章就分享到这里了~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Skywalking链路追踪是一种用于监测和追踪分布式系统中请求路径的方法。它能够帮助开发人员了解系统中的微服务之间的调用关系,以及发现潜在的性能瓶颈和故障点。 当前主流的分布式链路追踪系统中,Skywalking是其中一个非常受欢迎的开源系统。它提供了丰富的功能和灵活的配置选项,使得开发人员能够轻松地集成和使用它来进行链路追踪Skywalking的基本知识包括了服务监控的三个要素,即请求的入口、请求的出口以及请求的耗时。通过监控这些要素,我们可以获得对分布式系统中请求的全局视图,并且可以跟踪请求路径中的每个节点。 要使用Skywalking进行链路追踪,我们首先需要在系统中部署Skywalking oap服务,并将其注册到nacos上。只要至少保持一个Skywalking oap服务在运行,就能够进行链路追踪。通过配置Skywalking agent,我们可以在各个微服务中埋点,从而捕获和发送调用链数据到Skywalking oap服务。 总结起来,Skywalking链路追踪是一种用于监测和追踪分布式系统中请求路径的方法,它能够帮助开发人员了解系统中的微服务之间的调用关系,以及发现潜在的性能瓶颈和故障点。Skywalking是当前非常受欢迎的开源链路追踪系统,通过部署Skywalking oap服务和在各个微服务中埋点,我们可以实现对分布式系统中请求的全局视图和详细追踪数据的收集。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [全网最全的Skywalking链路追踪](https://blog.csdn.net/scmagic/article/details/123429815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [链路追踪SkyWalking](https://blog.csdn.net/qq_41910252/article/details/122746979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值