初识SkyWalking
Posted 敲代码的小小酥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识SkyWalking相关的知识,希望对你有一定的参考价值。
前言
最近在学习微服务技术栈,了解到SkyWalking框架常用于进行微服务链路追踪,因此对这个框架进行了一些简单的了解。这里记录一下对这个框架一个宏观大概的了解,在以后的工作中如果有机会接触链路追踪或APM相关的需求,再做详细研究和分析。
对SkyWalking简单认识
- 首先,SkyWalking并不是Spring Cloud或者Spring Cloud Alibaba中的一员,它本身是一个性能监控工具(APM),由中国一位大神个人开源而来,进入Apache项目孵化。只是在微服务架构中,需要一个链路追踪工具来监测微服务实例之间的相互依赖和调用关系,所以应用了SkyWalking框架。
- SkyWalking的架构由服务端,web端和客户端组成。其中服务端是用于采集监控数据并进行业务处理的服务,是SkyWalking核心。需要我们进行服务端的安装和部署。Web端是SkyWalking为用户提供的一个可视化管理界面,通过此界面查看各种监控数据。客户端就是要被监控的项目。
- SkyWalking使用java agent技术,对字节码进行增强,来进行性能的监控和链路追踪等工作,对代码侵入低,只需要在项目启动时,加入agent相关命令和参数就可以对项目进行监控。
- SkyWalking监控数据可配置持久化保持,可以保存在mysql中,也可以保存在ES中。
- Web界面默认端口是8868,可以通过此端口查看监控数据。
- SkyWalking对远程调用接口自动监控。用户直接查看调用情况即可。如果想监控一个非接口方法,如Service中某个方法,则需要在被监控方法上写@Trace注解,则被监控方法被调用时,就可以监控到了,只是这种方法对代码有一定侵入性。
- 正式使用时,需要配置集群进行高可用管理。
SkyWalking功能概述
性能监测:可以监测某个接口每句代码执行时间,可以定位哪个代码执行时间最长,从而知道哪里影响了性能。
可见其监控功能有多强大,调用接口每行代码执行时间都可以分析出来。
日志配置:需要一定配置,在SkyWalking中可以查看微服务链路追踪和接口监控的日志。可以点击某个日志查看监控详情。总之可以查看调用日志和链路追踪日志。
告警功能: 对有异常的调用接口,进行告警记录。还有网络钩子WebHook,可以发送一个post请求,进行通知。还可以给钉钉,企业微信发送告警提醒。
SkyWalking有很多功能,大概知道一些,总之要有一个概念,在性能监控需求中,首选SkyWalking即可。
以上是关于初识SkyWalking的主要内容,如果未能解决你的问题,请参考以下文章