美文网首页
SkyWalking源码编译及本地调试

SkyWalking源码编译及本地调试

作者: 丿捺人生 | 来源:发表于2020-08-11 21:44 被阅读0次

原文地址

概念与设计总览

  • SkyWalking: 一个开源的可观测平台, 用于从服务和云原生基础设施收集, 分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统, 甚至横跨多个云平台。SkyWalking 更是一个现代化的应用程序性能监控(Application Performance Monitoring)系统, 尤其专为云原生、基于容器的分布式系统设计
  • 为什么使用SkyWalking:在许多不同的场景下, SkyWalking 为观察和监控分布式系统提供了解决方案。首先是像传统的方式那样, SkyWalking 为服务提供了自动打点的代理, 如 Java, C# , Node.js , Go , PHP 以及 Nginx LUA(包括 Python 和 C++ 调用的 SDK 捐献)

一、环境说明

  • Mac OS
  • ElasticSearch 7.8.0
  • SkyWalking 8.0.1
  • JDK 1.8
  • Idea 2020.01

二、从 GitHub 构建

  1. 预备好 Git, JDK8 以及 Maven3

  2. git clone https://github.com/apache/skywalking.git

  3. cd skywalking/

  4. 使用 git checkout [tagname] 切换到指定的 tag (可选的, 只有当你想编译某个特定版本的代码时才需要)

  5. git submodule init

  6. git submodule update

  7. 这步可忽略。下载maven、npm包慢以及Mac权限问题所以我修改了代码

    1. Makefile:增加 --settings=/Users/yezhuang/Documents/software/maven/apache-maven-3.6.0/conf/settings.xml


      8.png
    2. apm-webapp/pom.xml:增加 --registry=https://registry.npm.taobao.org --unsafe-perm
      • --unsafe-perm解决mac权限问题


        9.png
  8. 这步可忽略。要求变更logo图标

    1. skywalking-ui/src/components/rk-header.vue


      10.png
  9. 编译及打包

    1. 运行 ./mvnw clean package -DskipTests
    2. docker镜像打包:export HUB=skywalking && export TAG=8.0.1 && export ES_VERSION=es7 && export SKIP_TEST=true && make docker
  10. 所有打出来的包都在目录 /dist 下 (Linux 下为 .tar.gz, Windows 下为 .zip)

  11. 如果是打docker镜像包,通过docker images查看

    11.png

三、本地调试

  1. 创建测试工程


    12.png
  2. 在同一工程中通过导入 module 方式到 skywalking


  3. 导入 skywalking 工程


    14.png
  4. 在联调工程的 JVM 参数中指定 skywalking 编译结果目录

    images.png
  5. 启动工程调试(在需要调试的代码上打断点)

    15.png
  1. 验证,我增加了制定消息头

    1. 页面请求

      images.png
    2. skywalking页面

      images.png

借鉴文章如下(如果涉及侵权,请联系作者进行删除、修改):

官网构建
社区中文版
skywalking 开发环境编译及联调

相关文章

  • SkyWalking源码编译及本地调试

    原文地址 概念与设计总览 SkyWalking: 一个开源的可观测平台, 用于从服务和云原生基础设施收集, 分析,...

  • Spring源码编译

    Spring源码编译调试 学习Spring源码首先要本地下载源码后编译通过才能调试Spring,本文章主要介绍Sp...

  • Docker 镜像 - 构建 SkyWalking OAP &

    ▶ 构建镜像 1、获取最新源码 2、编译源码 3、构建镜像 skywalking/oap & skywalking...

  • 7、Skywalking的调试-本地调试Agent

    大致分以下几个步骤 编译打包源码,生成Skywalking-Agent 创建测试项目,整合skywalking源码...

  • spark源码开发调试(idea环境)

    源码项目调试 ​ 在源代码项目对源码修改后用idea直接进行调试工作 clone源码到本地并编译 ...

  • 如何调试Android源码

    关于如何调试Android源码问题,网上有很多文章,大概步骤就是: 下载Android源码 在本地编译整个源码 第...

  • skywalking本地调试

    源代码地址 skywalking是一款很优秀的监控系统,采用代理方式基于切面编程来拦截请求进行监控数据记录,架构采...

  • Spring5.2.x源码下载及编译

    前言 学习Spring源码的重要前提,则是需要去编译源码到本地环境,这样则是方便我们在本地环境添加注释、断点调试、...

  • 深入分析PMS服务(一)

    在前面两篇自己动手编译最新Android源码及自己动手调试Android源码中,我们掌握了Android源码的编译...

  • Skywalking:源码阅览

    一、Compile 编译源码[https://skywalking.apache.org/downloads/]请...

网友评论

      本文标题:SkyWalking源码编译及本地调试

      本文链接:https://www.haomeiwen.com/subject/ckhudktx.html