链路追踪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链路追踪

    APM(Application Performance Monitoring)系统是一种用于监控和管理应用程序性能的工具。它可以帮助开发人员和运维团队实时监控应用程序的性能指标、识别潜在的性能问题,并提供性能优化建议。 APM系统可以帮助用户及时发现和解决应用程序的性能问题,提升用户体验和系统稳

    2024年01月18日
    浏览(41)
  • skywalking全链路追踪

    在上一篇文章skywalking安装教程中我们介绍了skywalking的作用以及如何将其集成到我们的微服务项目中。本篇文章我们介绍在微服务架构中,如何使用skywalking对一次客户端请求进行全链路追踪。 skywalking的介绍分多篇文章: 微服务项目集成skywalking skywalking全链路追踪 何为全链路

    2024年02月14日
    浏览(40)
  • 分布式链路追踪专栏,分布式链路追踪:Skywalking集群管理设计

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

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

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

    2023年04月08日
    浏览(37)
  • Skywalking全链路追踪【学习笔记】

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

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

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

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

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

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

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

    2024年02月16日
    浏览(38)
  • 微服务链路追踪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日
    浏览(34)
  • SkyWalking链路追踪-技术文档首页

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

    2024年02月15日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包