微服务组件记事本:Skywalking执行效果 · 多图篇

8052b810a4f1596a789ed8b398273e4e.png

立冬时节知多少

69e89717db29db4573eed647b8b98415.png

今天立冬,周末两天在家继续研究了下Skywalking,感觉这个组件还是很不错的,无论是设计思想还是架构设计,都能从中受到启发和帮助,建议感兴趣的小伙伴可以看看,当然,如果不感兴趣还是不要深入研究了,比较费头发😂。

文中的架构是:

ASP.NETCore+SpringBoot+ES+Mysql+Redis+Rabbit

本文就把研究的成功图展示一下吧,就好像是一个目录一样,先看看是不是感兴趣,详细的安装过程、原理内容和看板参数分析以后慢慢铺开来说。

官方地址:https://github.com/apache/skywalking

欢迎加星🎉

698f113eb61da132aac8921759ce963f.png

仪表盘

仪表盘分为五部分,分别是:

APM、Database、Istio、SelfObservability、WebBrowser。

其中Istio和SelfObservability暂时还没看到具体的效果,待以后补充。

APM

APM同时包括四个部分,分别是:

Global、Service、Instance、Endpoint

主要是对服务端进行性能监控,各种参数指标数不胜数。

75a1078a3eb0b1423ed248aa5f9f407d.png

仪表盘-APM-Global

560053fa4601605bd0788db8f0e937cd.png

仪表盘-APM-Service

dd2e538c22c97b60ee5302284aaec5bf.png

仪表盘-APM-Instance

8993b9489d7ba0436422afc4f5d8e576.png

仪表盘-APM-Endpoint

Database

这里暂时的是数据库相关的数据,如果有多个连接实例,会都展示出来。

06bb1a6c77a85bd9bb405498c7fcc1b4.png

仪表盘-Database

Web Browser

除了对服务端监控,Skywalking对前端也有一定的监控,通过Skywalking-Client-js组件来操作,我的项目的VUE,其他的都可以,官方文档上都有介绍。

包括两个部分:

Web App、Pages两个指标,和服务端效果类似。

0b666a2bb881123628921edc2d22b74d.png

仪表盘-Browser-Pages

98caeccab426a6db611f8ebf909dc5a9.png

拓扑图

除了图表展示,官方还提供了更直观详细的拓扑图,显示了整个应用是如何运行并关联起来的。

8c5c089673ea1a8a552e59e0404ce236.png

拓扑图

从vue前端到访问网关,然后请求一个后端服务,比如我们的ancba-user,而user服务又会通过Feign连接ancba-blog服务等多个关联服务,还会连接数据库、Redis、Rabbit等等等等,只要是服务连接,这里都会展示。

8a6e0eabc05ca9df676dc4ba2675a28a.png

链路追踪

每次请求就是一个链路,通过TranceId进行管理,然后探针将一段段的Span发送数据到中心,然后计算,最后展示在平台,所以一个详细的链路追踪对我们调试很有必要,就是上面拓扑图的接口层面的展示:

27af712f16068de1305a7854475f8dd6.png

追踪

可以看到,如果有错误,会显示一个红点提示。

点击链路中任意一个Span,会看到具体的请求情况、错误信息、数据库连接字符串、Redis请求信息等等等等,自己可以看看哟。

609e41641ed729f0d24c3e4fbe8ebf93.png

日志

在链路中可以查看日志,前端的日志会统一展示到日志栏目里,选择日志类别,可以看到具体的内容:

8c64812fe784b739a00e228b1ad0789e.png

日志记录

26fbb8c18fbd03d53b13bb507aa995bd.png

未完待续

主要功能就是上面展示的了,当然还有很多其他的,比如如何配置告警信息,如何设置性能剖析,使用那种持久化工具。

最后,咱们用一张动图来结束分享吧:

ed5f01162ab13aebc98a23dc0669950e.gif

Skywalking 流转图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Starting with Starling》 Ep 1~11

starling 1.3,Hi-ReS-Stats FlashDevelop设置 Project->Properties ->Output->Platform->Flash Player->11.5 ->Classpaths->Add Classpath->(starling和Stats的src文件夹) 程序入口 [SWF(frameRate"60", width"800", …

Android之TextUtils类介绍

对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: 是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接…

堆和栈的区别 (转贴)

从其他博客复制过来的,因为这个够详细,转过来学习一下! 堆和栈的区别一、预备知识—程序的内存分配一个由c/C编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数…

ios和android交互差异,Android 和 iOS 主要交互区别整理

我简单整理了一下Android 和 iOS 主要的交互区别,如果有遗漏欢迎批评补充。我总结有下面五类区别:一、界面布局形式的差异1 iOS 的 Tab Bar在iOS应用内最多用Tab Bar来切换不同的模块,Tab Bar 也是最受欢迎最容易被用户认知的方式。2 Android…

要比惨吗?看看这个女人

全世界只有3.14 % 的人关注了爆炸吧知识她从不知道辞职是什么滋味,因为被炒的总是她;连续被三家公司炒掉之后,她不得不自己做SOHO。生了双胞胎,本是喜事;但还在月子里,却发现老公出轨。小三还没打走&#x…

【Blog.Core开源】完成升级.NET 6.0

(千呼万唤始出来,_ _ _ _ _ _ _)是不是每个人都已经尝试一遍vs2022和.NET6.0了😁,从各个微信群和盆友圈就可见一斑。今天一大早,一位粉丝就发私信,让升级6.0,这么简单的需求,必须满足&#xff0…

Mac 修改用户名

系统偏好设置 > 用户与群组 > 解锁 > 用户 > 右键 > 高级选项 > 全名转载于:https://www.cnblogs.com/SimonGao/p/4989662.html

Android之学习笔记 Contacts (一)ContentResolver query 参数详解

1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。 [java] view plaincopy public void fetchAllContacts() { ContentResolver contentResolver this.getContentResolver(); Cursor cursor contentResolver.query(an…

C# 序列化

XmlSerializer ser new XmlSerializer(typeof(Report)); if (Directory.Exists("c:\\工作报告\\" report.toBoss "\\" report.name)) {string filename date.Text;string filepath "c:\\工作报告\\" report.toBoss "\\" repo…

signature=18441de5a4bb8df92eb5cf5dcca47d1e,Heroísmo y los medios de comunicación (Capítulo 5A 5B)...

摘要:The unit encourages students to look at media and the portrayal of heroes and consider who is telling the story and why. The goal of this unit is to present grammar (preterite and imperfect tenses) and vocabulary in an authentic context (th…

Jenkins file一行代码部署.NET程序到K8S

Jenkins file一行代码部署.NET程序什么是Jenkins共享库随着微服务的增多,每个项目的都需要pipline文件,这样的话Pipeline代码冗余度高,并且pipeline的功能越来越复杂。jenkins可以使用Shared Lib,将一些公共的pipeline抽象做成模块…

Android之SharedPreferences详解

获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他 组件共享. 调用Activity对…

吵架后女生和男生的夜晚!所有男生都这样吗?

1 猫:哪个瓜娃子开的灯?!2 神回复在哪里3 舔舔舔舔舔,被发现了!4 喵喵:你当我傻吗?5 今晚可不可以到你家吃饭6 吵架后女生的夜晚vs吵架后男生的夜晚太真实了7 打游戏时候 对方队友和我方…

MySQL大批量数据插入

公司有一个项目,需要频繁的插入数据到MySQL数据库中,设计目标要求能支持平均每秒插入1000条数据以上。目前功能已经实现,不过一做压力测试,发现数据库成为瓶颈,每秒仅能插入100多条数据,远远达不到设计目标…

项目背景介绍

Adventure 项目(1) 墨翟坐在办公室里,正和秘书 Alan 开会,讨论着一件让他和 Alan 都很烦心的事情。Adventure 在全球都有工厂,制造各种不同的产品。作为制造部门的负责人,墨翟需要每个月了解各个工厂的运行…

canvas-a13prototype.html

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>扩展方法</title> </head> <body><canvas id"canvas" style"margin:0 auto;border:1px #ddd solid">The…

不想升Win11?Win10新版马上到!

微软正式宣布 Windows 10 操作系统的下一个功能更新&#xff1a;Windows 10 版本 21H2。微软表示&#xff1a;虽然我们对下一代 Windows 11 感到兴奋&#xff0c;但也专注于支持 Windows 10 上超过 13 亿台活跃设备。当人们继续在混合和远程环境中工作、学习和娱乐时&#xff0…

Android之layout属性介绍

android:id 为控件指定相应的ID android:text 指定控件当中显示的文字&#xff0c;需要注意的是&#xff0c;这里尽量使用strings.xml文件当中的字符串 android:gravity 指定View组件的对齐方式&#xff0c;比如说居中&#xff0c;居右等位置 这里指的是控件中的文本位置并不是…

娱乐项目和女朋友哪个重要?

1 这招风卷残云我只演示一遍&#xff0c;看好了2 摄影师给男生拍照VS给女生拍照3 这个视力表是永远不会近视的4 娱乐项目和女朋友哪个重要&#xff1f;小伙子你飘了啊5 最怕空气突然安静6 “灵魂六问”7 原来是这样周末愉快↓ ↓ ↓

深度解析windows调试技术之一 [抓取user mode dump文件的几重境界]

抓取user mode dump文件的几重境界 导读记得去年对一些朋友说过要写一些调试技术相关的文章&#xff0c;但是后来出于种种原因吧&#xff0c;还是没写成。最近终于有些时间&#xff0c;希望可以把这些文章补上。对于软件开发而言&#xff0c;调试无疑是最重要的部分之一&#x…