链路追踪SkyWalking整合项目以及数据持久化

这篇具有很好参考价值的文章主要介绍了链路追踪SkyWalking整合项目以及数据持久化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 微服务整合SkyWalking

链路追踪SkyWalking整合项目以及数据持久化

1.1 通过jar包方式整合

  1. 首先我们将一个简单的springboot服务打成jar包。

链路追踪SkyWalking整合项目以及数据持久化
将其上传到Linux服务器中。

  1. 准备一个启动脚本,脚本内容如下:
#!/bin/sh
# SkyWalking Agent配置
export SW_AGENT_NAME=skywalking‐test #Agent名字,一般使用`spring.application.name`
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 #配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 #配置链路的最大Span数量,默认为 300。
export JAVA_AGENT=‐javaagent:/export/server/apache-skywalking-apm-bin/agent/skywalking‐agent.jar
java $JAVA_AGENT ‐jar skyWalking-test-0.0.1-SNAPSHOT.jar #jar启动

等同于

java ‐javaagent:/export/server/apache-skywalking-apm-bin/agent/skywalking‐agent.jar
‐DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
‐DSW_AGENT_NAME=skywalking‐test ‐jar skyWalking-test-0.0.1-SNAPSHOT.jar

参数名对应agent/config/agent.config配置文件中的属性。属性对应的源码:org.apache.skywalking.apm.agent.core.conf.Config.java

链路追踪SkyWalking整合项目以及数据持久化

1.2 docker方式安装以及集成ES

因为Skywalking收集到的信息一般存储到ES中,然后在ES中用来查看,所以我这边采用ES方式为大家说一下部署方式。

步骤1

启动elasticsearch,9300:集群节点之间通信端口,9200:es暴露给外部的端口,”discovery.type=single-node”:单机模式启动。

#拉取 7.9.3
docker pull elasticsearch:7.9.3
#启动
docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.9.3
步骤2

下载安装 skywalking-oap-server:skywalking的服务端,收集分析应用调用的链路信息,并提供接口给 安装skywalking-UI。
11800:收集应用调用的端口,12800:提供服务的端口,SW_STORAGE:选择使用es7作存储,SW_STORAGE_ES_CLUSTER_NODES:es7的存储节点地址。

#目前 8.3.0
docker pull apache/skywalking-oap-server:8.3.0-es7
#启动
docker run --name skywalking -p 11800:11800 -p 12800:12800 --link es:elasticsearch -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 -d apache/skywalking-oap-server:8.3.0-es7
步骤3

下载安装 skywalking-ui。

#目前  8.3.0
docker pull apache/skywalking-ui:8.3.0
#启动
docker run --name skywalking-ui  -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 -d apache/skywalking-ui:8.3.0
步骤4

获取skywalking-agent,监控应用,收集应用信息并上传至skywalking-oap-server
下载地址:
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz。

如果要在本地集成到IDEA,就下载到本地,如果需要在Linux完成项目集成,就下载到Linux环境下。

链路追踪SkyWalking整合项目以及数据持久化

整个在LInux环境利用docker部署即完成。

1.2 IDEA中整合Skywalking

步骤1:

将下载好的skywalking-agent进行解压到本地
链路追踪SkyWalking整合项目以及数据持久化
步骤二:
将信息配置到IDEA中。
链路追踪SkyWalking整合项目以及数据持久化
链路追踪SkyWalking整合项目以及数据持久化

具体配置信息如下:

-javaagent:D:\apache-skywalking-java-agent-8.16.0\skywalking-agent\skywalking-agent.jar
-DSW_AGENT_NAME=skyWalking-test;-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.164.128:11800
  • javaagent:就是我们刚才下载agent的路径
  • DSW_AGENT_NAME: 服务名
  • DSW_AGENT_COLLECTOR_BACKEND_SERVICES:数据上报地址

启动项目以后,如下:
链路追踪SkyWalking整合项目以及数据持久化

1.3 Skywalking跨多个微服务跟踪

Skywalking跨多个微服务跟踪,只需要每个微服务启动时添加javaagent参数即可。

2. Skywalking持久化跟踪数据

默认使用的H2数据库存储 config/application.yml,我们的目标是基于mysql实现跟踪数据的持久化。

2.1 修改配置文件

修改config目录下的application.yml,使用mysql作为持久化存储的仓库
链路追踪SkyWalking整合项目以及数据持久化
将下面的改成mysql
链路追踪SkyWalking整合项目以及数据持久化
修改数据库链接
链路追踪SkyWalking整合项目以及数据持久化

2.1 添加数据库连接驱动包

需要添加mysql数据驱动包,因为在lib目录下是没有mysql数据驱动包的,所以修改完配置启动是会报错,启动失败的。

链路追踪SkyWalking整合项目以及数据持久化
上传完毕以后重新启动。

2.3 查看数据库表

启动完毕后,查看swtest数据库,可以看到生成了很多表。
链路追踪SkyWalking整合项目以及数据持久化

说明启动成功了,打开配置对应的地址http://192.168.164.128:8080/,可以看到skywalking的web界面。这时候重启skywalking,跟踪数据就不会丢失。

下一篇会为大家介绍SkyWalking在代码中的具体使用,希望大家多多关注!!!文章来源地址https://www.toymoban.com/news/detail-497322.html

到了这里,关于链路追踪SkyWalking整合项目以及数据持久化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 链路追踪Skywalking快速入门

    2023年09月08日
    浏览(20)
  • 链路追踪Skywalking应用实战

    2023年09月05日
    浏览(10)
  • 分布式链路追踪专栏,分布式链路追踪:Skywalking集群管理设计

    分布式链路追踪专栏,分布式链路追踪:Skywalking集群管理设计

    SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视,跟踪,诊断功能。核心功能如下: 服务、服务实例、端点指标分析; 根本原因分析,在运行时分析代码; 服务拓扑图分析; 服务,服务实例和端点依赖性分析; 检测到慢速服务和端点; 性

    2024年02月01日
    浏览(14)
  • Skywalking全链路追踪【学习笔记】

    Skywalking全链路追踪的服务搭建,使用docker进行安装。 搭建【ES】 搭建【SkyWalking】 访问这里:http://localhost:9898/ 就有界面了 启动配置添加【Agent】 日志配置添加【日志】 完成 (~ ̄▽ ̄)~ 本地测试接口请求 然后登入http://localhost:9898/ 进行查看数据 参考 SkyWalking 教程:https

    2024年02月12日
    浏览(13)
  • 全网最全的Skywalking链路追踪

    全网最全的Skywalking链路追踪

    写在前面 :笔者发现目前关于Skywalking的内容很是零散,没有成型的内容,笔者在项目中使用到Skywalking进行埋点分析,下面分三篇来介绍下Skywalking,分别是Skywalking基本知识,Skywalking基于docke安装,SpringBoot工程集成Skywalking 服务监控需要满足的三要素分别如下: 日志监控 指标

    2023年04月08日
    浏览(14)
  • 微服务链路追踪SkyWalking学习笔记

    微服务链路追踪SkyWalking学习笔记

    目录 1、skywalking是什么 1.2 链路追踪框架对比 1.3 性能对比 1.4 Skywalking主要功能特性 2、 SkyWalking 环境搭建部署 2.1 下载 SkyWalking   2.2 搭建SkyWalking OAP 服务 2.3 SkyWalking中三个概念 3、 SkyWalking 接入微服务 3.1 linux环境—通过jar包方式接入 3.2 windos环境—在IDEA中使用Sk

    2024年02月14日
    浏览(13)
  • SkyWalking链路追踪-技术文档首页

    SkyWalking链路追踪-技术文档首页

    SkyWalking链路追踪-融合-spring-boot-cloud-单机环境 之《10 分钟快速搭建spring-boot-cloud整合SkyWalking链路追踪》_一单成的博客-CSDN博客 SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》_一单成的博客-CSDN博客  SkyWalking链路追踪-Collector(收集器)_一单

    2024年02月15日
    浏览(14)
  • 分布式链路追踪之SkyWalking

    分布式链路追踪之SkyWalking

      在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本

    2023年04月20日
    浏览(13)
  • SkyWalking链路追踪中span全解

    SkyWalking链路追踪中span全解

            在SkyWalking链路追踪中,Span(跨度)是Trace(追踪)的组成部分之一。Span代表一次调用或操作的单个组件,可以是一个方法调用、一个HTTP请求或者其他类型的操作。         每个Span都包含了一些关键的信息,如开始时间、结束时间、耗时、所属的Trace ID、Spa

    2024年02月16日
    浏览(11)
  • SkyWalking分布式链路追踪学习

    SkyWalking分布式链路追踪学习

    实际生产中,面对几十个、甚至成百上千个的微服务实例,如果一旦某个实例发生宕机,如果不能快速定位、提交预警,对实际生产造成的损失无疑是巨大的。所以,要对微服务进行监控、预警,对微服务的调用链路进行监控,迅速定位问题 SkyWalking下载 SkyWalking官网 elastic

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包