skywalking

skywalking系列(2)-在IntelliJ IDEA中通过skywalking源码构建项目

泄露秘密 提交于 2020-04-25 05:37:07
目的 为了学习skywalking源码的设计,以及更好的了解内部原理,对系统进行扩展,优化。 参考 github上skywalking官方教程: https://github.com/apache/skywalking/blob/master/docs/en/guides/How-to-build.md SkyWalking 6.x 源码分析 —— 调试环境搭建【芋道源码】: http://www.iocoder.cn/SkyWalking/6/build-debugging-environment/ 环境准备 操作系统: macOS 10.14.1 skywalking源码版本: github上6.6.0之后的master分支(2020-1-29) IDE: intelliJ IDEA jdk: 1.8 maven: maven 3 构建项目 ####1.clone代码 git clone https://github.com/apache/skywalking.git 遇到的问题 (1) 问题:clone代码失败: 解决办法:配置host,可加快网速 219.76.4.4 github-cloud.s3.amazonaws.com 192.30.253.112 github.com 151.101.185.194 github.global.ssl.fastly.net ###

Dubbo学习系列之十八(Skywalking服务跟踪)

不问归期 提交于 2020-04-18 12:00:34
  我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint、Jaeger、 Skywalking,我在VehicleAdmin项目中试用了Dubbo+Zipkin组合,但发现当服务既是生产者又是消费者时有不兼容问题,于是我在此做了个Dubbo+ Skywalking的演示版本,仅供参考。 原创文章,谢绝一切形式转载,违者必究! 准备 : Idea2019.03/Gradle6.0.1/Maven3.6.3/JDK11.0.4/Lombok0.28/SpringBoot2.2.4RELEASE/mybatisPlus3.3.0/Soul2.1.2/Dubbo2.7.5/Druid1.2.21/ Zookeeper3.5.5/Mysql8.0.11/Redis5.0.5/Skywalking7.0.0 难度 : 新手 --战士--老兵--大师 目标 : Skywalking做微服务链路监控 步骤 : 为了遇见各种问题,同时保持时效性,我尽量使用最新的软件版本。 源码地址:https://github.com/xiexiaobiao

SpringCloud集成Skywalking

空扰寡人 提交于 2020-04-10 10:08:14
前言:SpringCloud版本Finchley.RELEASE、SpringBooot版本2.0.3.RELEASE、参考上一篇文章 https://my.oschina.net/wubiaowpBlogShare/blog/3227442 一、下载解压apache-skywalking-apm-bin,我的是安装解压再D:/skywalking/apache-skywalking-apm-bin 二、更新SpringBoot启动参数,我是再IDEA里面直接添加 -javaagent:D:/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar // skywalking-agent.jar安装目录 -Dskywalking.agent.service_name=test-demo-eureka // 名称自定义,一般和application.name一致 -Dskywalking.collector.backend_service=localhost:11800 // 端口IP指向部署skywalking,skywalking-oap 三、重新启动应用,再Skywalking管理台查看服务和应用探针是否正常 来源: oschina 链接: https://my.oschina.net

聊聊skywalking的DatabaseSlowStatement

扶醉桌前 提交于 2020-04-06 10:50:13
序 本文主要研究一下skywalking的DatabaseSlowStatement DatabaseSlowStatement skywalking-6.6.0/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/DatabaseSlowStatement.java @ScopeDeclaration(id = DATABASE_SLOW_STATEMENT, name = "DatabaseSlowStatement") public class DatabaseSlowStatement extends Source { @Getter @Setter private String id; @Getter @Setter private int databaseServiceId; @Getter @Setter private String statement; @Getter @Setter private long latency; @Getter @Setter private String traceId; @Override public int scope() { return DefaultScopeDefine.DATABASE_SLOW

聊聊skywalking的storage-zipkin-plugin

╄→гoц情女王★ 提交于 2020-04-05 21:35:33
序 本文主要研究一下skywalking的storage-zipkin-plugin ZipkinStorageModuleElasticsearchProvider skywalking-6.6.0/oap-server/server-storage-plugin/storage-zipkin-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/zipkin/elasticsearch/ZipkinStorageModuleElasticsearchProvider.java public class ZipkinStorageModuleElasticsearchProvider extends StorageModuleElasticsearchProvider { private static final Logger logger = LoggerFactory.getLogger(ZipkinStorageModuleElasticsearchProvider.class); private ZipkinTraceQueryEsDAO traceQueryEsDAO; @Override public String name() { return "zipkin

聊聊skywalking的grpc-configuration-sync

 ̄綄美尐妖づ 提交于 2020-03-24 23:48:27
3 月,跳不动了?>>> 序 本文主要研究一下skywalking的grpc-configuration-sync configuration-service.proto skywalking-6.6.0/oap-server/server-configuration/grpc-configuration-sync/src/main/proto/configuration-service.proto syntax = "proto3"; option java_multiple_files = true; option java_package = "org.apache.skywalking.oap.server.configuration.service"; service ConfigurationService { rpc call (ConfigurationRequest) returns (ConfigurationResponse) { } } message ConfigurationRequest { // Logic name of this cluster, // in case the remote configuration center implementation support // configuration management for

浅谈skywalking的spring-webflux-plugin

心不动则不痛 提交于 2020-03-24 16:02:56
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-22/tech-info/5100/ 序 本文主要研究一下skywalking的spring-webflux-plugin DispatcherHandlerInstrumentation skywalking-6.6.0/apm-sniffer/optional-plugins/optional-spring-plugins/spring-webflux-5.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/webflux/v5/define/DispatcherHandlerInstrumentation.java public class DispatcherHandlerInstrumentation extends ClassInstanceMethodsEnhancePluginDefine { @Override public ConstructorInterceptPoint[] getConstructorsInterceptPoints() { return new ConstructorInterceptPoint[0]; } ​ @Override public

聊聊skywalking的jdk-threading-plugin

自古美人都是妖i 提交于 2020-03-20 23:18:36
3 月,跳不动了?>>> 序 本文主要研究一下skywalking的jdk-threading-plugin skywalking-plugin.def skywalking-6.6.0/apm-sniffer/bootstrap-plugins/jdk-threading-plugin/src/main/resources/skywalking-plugin.def jdk-threading-plugin=org.apache.skywalking.apm.plugin.jdk.threading.define.RunnableInstrumentation jdk-threading-plugin=org.apache.skywalking.apm.plugin.jdk.threading.define.CallableInstrumentation skywalking的jdk-threading-plugin提供了RunnableInstrumentation、CallableInstrumentation两个增强 RunnableInstrumentation skywalking-6.6.0/apm-sniffer/bootstrap-plugins/jdk-threading-plugin/src/main/java/org/apache/skywalking

聊聊skywalking的kafka-plugin

戏子无情 提交于 2020-03-18 00:09:37
某厂面试归来,发现自己落伍了!>>> 序 本文主要研究一下skywalking的kafka-plugin skywalking-plugin.def skywalking-6.6.0/apm-sniffer/apm-sdk-plugin/kafka-plugin/src/main/resources/skywalking-plugin.def kafka-0.11.x/1.x/2.x=org.apache.skywalking.apm.plugin.kafka.define.CallbackInstrumentation kafka-0.11.x/1.x/2.x=org.apache.skywalking.apm.plugin.kafka.define.KafkaConsumerInstrumentation kafka-0.11.x/1.x/2.x=org.apache.skywalking.apm.plugin.kafka.define.KafkaProducerInstrumentation kafka-0.11.x/1.x/2.x=org.apache.skywalking.apm.plugin.kafka.define.KafkaProducerMapInstrumentation kafka-0.11.x/1.x/2.x=org.apache.skywalking

聊聊skywalking的sharding-sphere-plugin

主宰稳场 提交于 2020-03-17 01:16:26
某厂面试归来,发现自己落伍了!>>> 序 本文主要研究一下skywalking的sharding-sphere-plugin skywalking-plugin.def skywalking-6.6.0/apm-sniffer/apm-sdk-plugin/sharding-sphere-4.x-plugin/src/main/resources/skywalking-plugin.def sharding-sphere-4.x=org.apache.skywalking.apm.plugin.shardingsphere.v4.define.ProxyRootInvokeInstrumentation sharding-sphere-4.x=org.apache.skywalking.apm.plugin.shardingsphere.v4.define.JDBCRootInvokeInstrumentation sharding-sphere-4.x=org.apache.skywalking.apm.plugin.shardingsphere.v4.define.ParseInstrumentation sharding-sphere-4.x=org.apache.skywalking.apm.plugin.shardingsphere.v4.define