skywalking是分布式系统的应用程序性能监视、分布式链路追踪工具,跟听云、博瑞等一系列服务器监控组件服务类似,开源的相关类似组件有zipkin、pinpoint等,由于笔者所在项目组准备升级springcloud,缺少相关链路监控组件,而zipkin属于springcloud1.0相关,因此暂时选择调研skywalking并对其进行搭建。 当前skywalking最新版本为6.4,本博客示例中使用nacos作为注册中心,springcloudgateway作为网关进行服务请求转发。

正文

skywalking架构

如下图所示,整体主要分为三个部分:

  1. skywalking-agent:在被监控的服务启动时添加的探针,用来收集和推送数据到归集器,将数据通过gRPC方式发送给collector组件;
  2. skywalking-collector:链路数据归集器,接收agent发送的数据并做处理,数据可以保存在H2、ElasticSearch、mysql等;
  3. skywalking-web:web的可视化管理后台,对已经持久化的数据做回显,显示收集后的数据;

搭建skywalking

搭建使用的各种服务版本如下:

nacoselasticsearchskywalkingspringcloudgateway1.1.36.4.26.4.0Greenwich.SR1

搭建之前下载各个对应版本的包,并且需要保证对应端口不被占用,8848(nacos)、9200(es)、8080(skywalking-web)、11800、12800。

搭建共分为以下几步:1.nacos配置启动;2.es配置启动;3.skywalking-collector及skywalking-web配置启动;4.skywalking-agent与服务启动。

1. 首先启动nacos,详见 nacos.io/zh-cn/docs/… ,本地访问 http://localhost:8848/nacos 可以看到管理页面。

2. 其次配置和启动es,首先修改es配置,在下载的es目录 config/elasticsearch.yml,配置相应的节点名称及host地址、端口,如下:

cluster.name: CollectorDBClusternode.name: CollectorDBClusternetwork.host: 127.0.0.1http.port: 9200复制代码

./elasticsearch -d 后台运行,本地访问 http://localhost:9200/ 出现下述数据表明es服务基本正常。

{name: "CollectorDBCluster

节点本地范围和链路本地范围_微服务链路追踪——skywalking相关推荐

  1. skywalking原理_微服务链路追踪原理

    作者:平也 来源:关爱程序员社区 背景介绍 在微服务横行的时代,服务化思维逐渐成为了程序员的基本思维模式,但是,由于绝大部分项目只是一味地增加服务,并没有对其妥善管理,当接口出现问题时,很难从错综复杂 ...

  2. 异步服务_微服务全链路异步化实践

    1. 背景 随着公司业务的发展,核心服务流量越来越大,使用到的资源也越来越多.在微服务架构体系中,大部分的业务是基于Java 语言实现的,受限于Java 的线程实现,一个Java 线程映射到一个ker ...

  3. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  4. 微服务链路追踪-SkyWalking

    微服务链路追踪-SkyWalking SkyWalking官网地址:https://skywalking.apache.org/ SkyWalking官方文档:https://skywalking.a ...

  5. 微服务链路追踪SkyWalking

    微服务链路追踪SkyWalking 链路追踪介绍 skywalking是什么 SkyWalking环境搭建部署 SkyWalking跨多个微服务跟踪 SkyWalking UI介绍 SkyWalkin ...

  6. hystrix 页面_微服务 | 使用Hystrix实现Spring Cloud的熔断机制

    1. 熔断机制介绍 在介绍熔断机制之前,我们需要了解微服务的雪崩效应.在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进.但是,一个应用可能会有多个微服 ...

  7. SpringCloud Sleuth + zipkin 实现微服务链路追踪功能

    一.微服务架构下的问题 在大型的微服务架构系统中,存在很多不同的微服务应用,不同的微服务有依赖着其他微服务,以及不同微服务有可能由不同的团队维护.那么在这种复杂的系统架构中,将会存在一些问题,比如: ...

  8. Spring Cloud Sleuth+Zipkin 构建微服务链路跟踪系统

    什么是链路跟踪系统? 在微服务中,多个服务分布在不同物理机器上,各个服务之间相互调用.如何清晰地记录服务调用过程,并在出现问题的时候能够通过查看日志和服务之间的调用关系来定位问题,这样的系统就叫做链路 ...

  9. SkyWalking 微服务链路追踪

    目录 8. SkyWalking 微服务链路追踪 8.1 介绍 SkyWalking 8.2 Skywalking---服务搭建 8.3 SkyWalking---接入服务 8.3.1 windows ...

  10. nacos 本地测试_微服务架构系列之Nacos 配置核心概念

    上次讲了<微服务架构之Nacos配置中心之配置MySQL数据库>,本次讲述Nacos 配置核心概念.原作者:哈喽沃德先生,谢谢关注哈喽沃德先生. 1.配置 为什么需要配置?概念. 在系统开 ...

最新文章

  1. Hadoop - MapReduce MRAppMaster-剖析
  2. Redis的数据模型
  3. javap使用实例图解
  4. ctf之py反编译求p*q%n==1
  5. python延迟5s_Python做扫描,发包速度实在是太慢了,有优化的方案吗?
  6. tomcat中添加直接访问的文件
  7. redis 中一个字段 修改map_Redis bitmap 位图 从入门到精通 基础 实战 妙用
  8. 关注信息安全认证培训
  9. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符
  10. 微型计算机的应用特点,微型计算机的特点及应用
  11. 【我所認知的BIOS】—gt;ADU.exe
  12. 基于模板的通用代码生成器LKGenerator(二)-使用时的关键步骤,注意事项及实例
  13. Jetson Nano编译opencv-python和opencv-contrib-python
  14. linux无法启动hbase密码,linux – 无法在请求的2181端口启动ZK,而导出HBASE_MANAGES_ZK = false...
  15. Vim下的插件管理工具pathogen简介
  16. cc语言取消引用_「初识C语言」编译过程
  17. Linux课程---3、Linux远程登录和传输(操作Linux服务器软件)
  18. 32位程序如何在64位系统上运行_32位支持:使用 GCC 交叉编译 | Linux 中国
  19. 如何在程序中调用Bartender软件打印文件模板
  20. Air202入坑指南1---lua开发环境的安装

热门文章

  1. Centos 下配置JAVA环境
  2. 巧妙突破大容量邮箱附件大小限制
  3. 一些网络爱好者常用的网络工具
  4. ubuntu下git使用
  5. pr生成html文件格式,pr支持哪些格式
  6. mysql导出数据库方法_mysql导出数据库几种方法
  7. linux的使用 --- 安装node和express
  8. oracle中同义词总结,ORACLE同义词总结
  9. HTML关联两个标签事件,javascript – 交换2个html元素并保留事件侦听器
  10. java thread detach_Java多线程小结