spring cloud 服务链路追踪 skywalking 6.1

随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。

Skywalking是一个可观测性分析平台和应用性能管理系统。
提供分布式跟踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

原理图

spring cloud 服务链路追踪 skywalking 6.1

说几个碰到的坑:

  1. mysql 支持,github下载下来的包默认没有驱动,如果你要用mysql来存储数据,需要把mysql-connector-java-5.1.46.jar 放到oap-libs目录下
  2. 数据自动清除,默认删除90分钟前的数据
  3. 使用 端点面板 中 全局最慢端点追踪 中复制的id 去搜索是搜不到的,必须要加1
  4. 时区必须保持一致:Ubuntu18.04 设置时区.必须要用
  5. 不能使用域名,只能使用IP(碰到连接异常或者agent注册不上可以试试)
timedatectl set-timezone "Asia/Shanghai"

docker 中设置时区可以用

    environment:
      - TZ=Asia/Shanghai

主界面

spring cloud 服务链路追踪 skywalking 6.1

提供全局视图,主要展示了所有被监控服务的总体信息

具体有:

全局热图

提供每分钟响应时间的统计数据

全局响应百分比

(大于) 过去 10 秒内最慢的 x% 的请求的平均延迟,其中 x 是数字与 100 之差。例如,p99 1.403 表示过去 10 秒内最慢的 1% 请求的平均延迟为 1.403 秒。
(ps:这句话很拗口)

spring cloud 服务链路追踪 skywalking 6.1

全局概况

全局最大吞吐量

每个服务每分钟调用次数

全局最慢端点

服务面板

spring cloud 服务链路追踪 skywalking 6.1

主要提供当前选中服务的基础信息

全局概况

服务平均响应时间

服务平均吞吐量

该服务每分钟调用次数

服务平均可用性

通过请求成功与失败次数来计算(来源:http://blog.itpub.net/31562043/viewspace-2305574/)

全局响应百分比

过去 10 秒内最慢的 x% 的请求的平均延迟,其中 x 是数字与 100 之差。例如,p99 1.403 表示过去 10 秒内最慢的 1% 请求的平均延迟为 1.403 秒。

服务响应百分比

过去 10 秒内最慢的 x% 的请求的平均延迟,其中 x 是数字与 100 之差。例如,p99 1.403 表示过去 10 秒内最慢的 1% 请求的平均延迟为 1.403 秒。

服务最慢端点

该服务下响应最慢的端点

运行中的实例

端点面板

spring cloud 服务链路追踪 skywalking 6.1

主要提供当前选中端点的基础信息

全局概况

端点平均响应时间

端点平均吞吐量

该端点每分钟调用次数

端点平均可用性

通过请求成功与失败次数来计算(来源:http://blog.itpub.net/31562043/viewspace-2305574/)

全局响应百分比

过去 10 秒内最慢的 x% 的请求的平均延迟,其中 x 是数字与 100 之差。例如,p99 1.403 表示过去 10 秒内最慢的 1% 请求的平均延迟为 1.403 秒。

端点响应百分比

过去 10 秒内最慢的 x% 的请求的平均延迟,其中 x 是数字与 100 之差。例如,p99 1.403 表示过去 10 秒内最慢的 1% 请求的平均延迟为 1.403 秒。

依赖关系图

最慢端点追踪

默认显示该服务下的最慢的十条记录,可以点击右侧的图标复制追踪ID进行查询详细信息

全局最慢端点

默认显示全局的最慢的十条记录,可以点击右侧的图标复制追踪ID进行查询详细信息

实例面板

spring cloud 服务链路追踪 skywalking 6.1

实例信息

该选中实例基础信息(语言,系统,主机名,流程号,ip)

实例平均吞吐量

该实例每分钟调用次数

实例平均响应时间

该实例平均响应时间

实例平均可用性

通过请求成功与失败次数来计算(来源:http://blog.itpub.net/31562043/viewspace-2305574/)

jvm 垃圾回收耗时

新生代,老年代

jvm 堆内存

jvm 非堆内存

jvm cpu

clr cpu

clr 堆内存

clr gc

拓扑图面板

spring cloud 服务链路追踪 skywalking 6.1
spring cloud 服务链路追踪 skywalking 6.1

接口请求的拓扑图

追踪面板

spring cloud 服务链路追踪 skywalking 6.1

左上角可以输入追踪ID进行搜索

点击任意节点进行查询详情

spring cloud 服务链路追踪 skywalking 6.1

Original: https://www.cnblogs.com/mysgk/p/11049511.html
Author: mysgk
Title: spring cloud 服务链路追踪 skywalking 6.1

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621528/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Tool】Idea快捷键

    Idea Windows Ctrl + F12: 查找当前类中的方法Ctrl + N: 查找类Ctrl + Alt + H: 查看方法调用关系Ctrl + H: 查看类的继承关系A…

    Java 2023年6月7日
    045
  • java Mysql 根据经纬度实时计算地址位置距离

    数据库地址表设计 字段名称类型备注 area_id bigint 区域 ID area_name varchar(32) 区域名称 parent_id bigint 所属父区域 I…

    Java 2023年6月8日
    067
  • maven安装及导入本地jar包

    一、maven的安装方法 1.去maven官网下载适合的版本 下载地址: 官方下载地址 2.下载后解压到任意目录 3.配置系统环境变量 M2_HOME ,值为maven解压后的目录…

    Java 2023年6月15日
    099
  • MSSQL中游标的语法结构

    | 0.21分钟 | 342.4字符 | 1、引言&背景 2、开箱即用的游标结构 3、声明与参考资料 | SCscHero | 2022/4/30 PM10:3 | 系列 …

    Java 2023年6月5日
    063
  • Tomcat线程池的深入理解

    1.工作机制: Tomcat启动时如果没有请求过来,那么线程数(都是指线程池的)为0; 一旦有请求,Tomcat会初始化minSpareThreads设置的线程数; 2.线程池作用…

    Java 2023年5月30日
    092
  • IE打开Chrome—cmd start命令启动文件的路径

    最近在脚本中通过WScript.Shell执行命令行,实现IE打开Chrome的功能。 JS代码如下: 由于客户环境中 Chrome是绿色版的,把Chrome.exe的绝对路径放入…

    Java 2023年6月8日
    069
  • 深入剖析堆原理与堆排序

    堆的介绍 完全二叉树:完全二叉树是满二叉树去除最后N个节点之后得到的树((N \geq0, N \in N^*)) 大根堆:节点的父亲节点比自身节点大,比如根节点的值为(8),比其…

    Java 2023年6月8日
    082
  • Centos7安装Docker

    0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Dock…

    Java 2023年6月13日
    079
  • JPA 入门实战(2)–简单使用

    本文主要介绍 JPA 的实际使用,相关的环境及软件信息如下:JPA 2.2(eclipselink 2.7.10、hibernate-entitymanager 5.6.10.Fi…

    Java 2023年6月16日
    078
  • 不要使用Java Executors 提供的默认线程池

    参数定义 corePoolSize– 核心池大小。需要注意的是在初创建线程池时线程不会立即启动,直到有任务提交才开始启动线程并逐渐时线程数目达到corePoolSize…

    Java 2023年6月6日
    098
  • Maven 快速入门

    一、简介 Maven 是一个用于构建/管理任何基于Java项目的工具,其本身也是基于Java的 因此需要Java环境。其最初是为了简化 Jakarta Turbine 项目的构建而…

    Java 2023年6月6日
    079
  • Redis常见使用场景

    Redis常见使用场景,缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、时间线 Timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用…

    Java 2023年6月8日
    0123
  • 家教小程序的设计与实现

    摘要 随着社会和技术的飞快发展,网络逐渐成为人们生活中不可或缺的存在,不管是生活、工作还是学习网络都可以给我们带来便捷。家教程序为学生和老师提供更加快捷的平台,相对舒适的工作环境,…

    Java 2023年6月7日
    084
  • HIT软构博客9–复用性原则

    Liskov替换原则(LSP) Animal a = new Animal(); Animal c1 = new Cat(); Cat c2 = new Cat(); 编译器在静态…

    Java 2023年6月5日
    0100
  • Seata源码分析——RPC模块底层实现

    前言 总览 AbstractNettyRemotingClient——一个RPC请求方法 RpcMessage——RPC协议 编码&解码 Server端Netty初始化 S…

    Java 2023年6月9日
    0111
  • Spring事务处理

    Spring的事务处理 Spring提供一种处理事务的统一模型 1、 事务 (1)事务是指一组sql语句的集合 (2)事务ACID原则:原子性、一致性、隔离性、持久性 2、 Spr…

    Java 2023年6月5日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球