【实用工具】Skyworking

2024-06-17 23:04
文章标签 实用工具 skyworking

本文主要是介绍【实用工具】Skyworking,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、Skywalking概述
    • 1.1 核心功能
    • 1.2 指标概述
      • 1.2.1 一些常用指标
      • 1.2.2 指标的使用方式
  • 二、仪表盘
    • 2.1 APM
      • 2.1.1 全局维度的指标
      • 2.1.2 服务维度的指标
      • 2.1.3 实例维度的指标
      • 2.1.4 端点维度的指标
    • 2.2 数据库
    • 2.3 其他
  • 三、追踪
    • 3.1 界面划分
    • 3.2 请求链路界面分析
    • 3.3 一般流程
  • 参考链接

一、Skywalking概述

1.1 核心功能

在这里插入图片描述

  • 仪表盘:是Skywalking的首页,提供了多维度下常用指标的可视化展示。
  • 拓扑图:
  • 追踪:查看接口的调用链,每个链路耗时、状态,如果为失败,还会展示错误信息,如果是数据库也会展示查询语句,如果是Redis还会展示操作指令,另外可以根据trace id进行筛选查询
  • 性能剖析
  • 日志
  • 告警
  • 事件
  • 调试

1.2 指标概述

1.2.1 一些常用指标

每分钟请求次数:Xxx Load,指最近一段时间范围内的平均每分钟请求次数。
响应时间:Xxx Response Latency,指最近一段时间范围内的平均响应时间。
不健康指数:Apdex,越大越好,最大值为1。
成功率:Success Rate,指最近一段时间范围内请求的成功率。
响应时间百分位数:Xxx Response Time Percentile,指响应时间在某个值以下的请求占所有请求的比例。
JVM的一些指标:CPU占比、内存使用情况,GC时间和次数,线程数量,加载的类数量等。

1.2.2 指标的使用方式

排名:如多为服务使用响应时间排名。
时间序列:如服务的响应时间随时间变化的序列。
热力图:横坐标为时间,纵坐标为响应时间,坐标点的颜色为对应请求个数。

二、仪表盘

仪表盘是Skyworking的首页,提供的功能如下图所示。
在这里插入图片描述

2.1 APM

APM(Application Performance Monitor)意为应用性能监视器,从全局(Global)、服务(Service)、实例(Instance)和端点(Endpoint)四个维度对应用的一些关键性能指标进行监视和可视化展示。

其中,服务指一个微服务应用,端点指微服务中的一个API,实例指运行服务的服务器,使用了集群时一个服务可能有多个实例。

APM的面板如下所示。
在这里插入图片描述

2.1.1 全局维度的指标

在这里插入图片描述
Slow Xxx表示Xxx维度上使用响应时间来逆序排序。

2.1.2 服务维度的指标

在这里插入图片描述

2.1.3 实例维度的指标

在这里插入图片描述

2.1.4 端点维度的指标

在这里插入图片描述

2.2 数据库

在这里插入图片描述

  • Database Traffic:当前数据库每分钟请求次数的事件序列。
  • Slow Statements:慢查询按查询时间逆序排序。

2.3 其他

不常用。

三、追踪

3.1 界面划分

在这里插入图片描述
筛选方式
上矩形对应的是筛选方式。
基本的筛选方式:服务、实例、端点和状态。
更多筛选方式:追踪ID、持续时间、时间范围、标记(貌似不常用)。

请求列表
左下矩形对应的是请求列表,这些请求以分页形式展示,并按降序排序。
可以选择按“持续时间”或“开始时间”两种方式进行降序排序。
每个请求包含四个信息:成功(蓝色)还是失败(红色),请求方式和URL,响应时长,请求时间。

请求链路
右下矩形对应的是请求链路的界面。

3.2 请求链路界面分析

在这里插入图片描述
traceId点击那个灰色图标可以快速复制。

展示形式一般选择列表或表格,树结构展示界面不太友好。

统计信息没什么特别之处,重要的信息在请求链路里已经展示了。

在请求链路展示区域,可以点击条目显示详细信息,如请求对应的服务、实例、端口信息,SQL语句或Redis命令,以及报错信息、打印日志等。

3.3 一般流程

使用ELK找到目标请求的traceId,然后使用traceId去skywalking查询请求链路。

需要注意的是,traceId和requestId可能不是同一个值,看具体实现。
在这里插入图片描述

参考链接

Skywalking全链路追踪使用说明
企业级监控项目Skywalking详细介绍,来看看呀
skywalking全链路追踪

这篇关于【实用工具】Skyworking的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070664

相关文章

PDF到CAD转换:四大实用工具指南!

将纸质图纸或PDF文件转化为可编辑的CAD文件是一项基本技能。无论是为了更好地进行团队协作,还是为了简化设计流程,找到一个合适的PDF转CAD工具都是至关重要的。本文将深入探讨几款主流工具的功能特色,并结合实际使用经验分享个人见解。 福昕PDF转换大师(365客户端) 直达链接:www.pdf365.cn/pdf2word/ 福昕PDF转换大师不仅是一个PDF阅读器,它还是一款强大的转换工具

【Linux实用工具一】sshpass+netcat+lrzsz

1. sshpass-非交互式ssh工具 Sshpass 是一种使用 SSH 所谓的“交互式键盘密码身份验证”非交互式执行密码身份验证的工具。换句话说,允许在命令行中指定密码进行ssh相关操作,而不需要在执行ssh后再次手动输入密码,非常实用! 1.1 源码 Non-interactive ssh password auth download | SourceForge.netDownloa

【windows实用工具一】tftpd32+Xshell

1. tftpd-tftp服务搭建 今天推荐一款非常好用的tftp服务器搭建工具Tftpd32,更高级的功能不需要知道,除非你有特殊需求,自行研究,这个工具能够快快速搭建一个tftp服务器,这就够了 1.1 下载地址 网上下载路径很多,搜索tftpd32即可,软件安装包不大,不到1M 1.2 使用方法 打开后界面如下,默认界面即为Tftp Server: Current Direc

提升广告效果:Facebook广告投放步骤与实用工具解析

你需要Facebook广告投放吗? Facebook广告是海外强大的工具,适合几类需求跨境人群: 跨境电商/独立站:希望在全球市场中拓展业务并吸引国际客户。致力于推广自己的电子商务网站,增加流量和销售。 海外社媒运营:需要提高品牌知名度,增加粉丝互动和参与度。 短剧/游戏出海:希望通过广告将内容推广到全球观众,提高曝光率和下载量。 等等...... 如果你属于上述任何一类群体,

JVM性能监控实用工具jconsole与jvisualvm

jdk小工具jconsole与jvisualvm,jvisualvm为升级版的jconsole;通过命令行启动,可监控本地和远程应用。 推荐使用:jvisualvm jconsole使用 1.直接命令 jcondole 打开窗口,选择我们要查看的进行 连接后可看到面板 jvisualvm使用 1.安装启动jvisualvm 注意:jdk 1.8.0_361之后需

C++概观:并发及实用工具(A Tour of C++: Concurrency and Utilities)

(说明:本章内容讲的主要是 c++11 标准相对于之前的标准新增加的内容。本书作者是 c++ 之父 Bjarne Stroustrup,这位作者的行文风格就是站在c++的设计者角度进行讲解,内容极其丰富,但并没有像传统编程书籍那样事无具细地罗列知识点,而是抓要点进行讲解,让你能够明白很多本质的东西。读者应当注意的是,作者的风格像是在和读者聊天,在聊天过程中透露他的要点。读者应注意作者的每一段描述,

有哪些同声传译软件?精选5款实用工具

在浪漫之都巴黎,每一步都踏着历史与艺术的韵律。从埃菲尔铁塔下仰望的震撼,到塞纳河畔悠闲的咖啡时光,打卡巴黎地标已不再满足于传统方式。 如今,#打卡巴黎地标的方式nextlevel了#,科技与文化的碰撞开启了全新的体验篇章。 而在这趟跨越语言的旅程中,拥有一款得心应手的同声传译软件,无疑是无缝对接这场盛宴的钥匙,今天我来告诉大家好用的电脑同声传译软件选哪个! 电脑同声传译软件选一、同声传译

产品经理实用工具

原文地址:产品经理实用工具 作者:HyoDong 产品经理实用工具【1】-产品演示Demo-builder 产品经理技能-产品演示,是日常中必备的一项技能,我用demo-builder给大家演示了一些涉及的常用技巧。一般情况下,新产品的发布与演示,以及帮助操作需要做手把手演示。这样很多很傻瓜的用户也能跟着演示一步步的去做、去完成。 demo-builder本身这个软件没有什么技术

java实用工具Google Guava,谷歌出品必是精品

程序员界的彭于晏 2018-12-19 07:42:00 jar包获取方式:   Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这

jdk8 时间实用工具类

jdk8 时间工具类。注:大部分借鉴别人(忘记链接了),少部分自己添加,觉得还不错public class LocalDateUtil {/*** 显示年月日时分秒,例如 2015-08-11 09:51:53.*/public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";/*** 显示年月日时分秒,例如 2015-