![87617f38d53e0cb7e17bbb7b783d3f3b.png](https://img-blog.csdnimg.cn/img_convert/87617f38d53e0cb7e17bbb7b783d3f3b.png)
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan
【前言】
Skywalking做为生产级的调用链监控工具,不仅提供了丰富的监控系统,而且通过字节码拦截形式集成系统,对系统没有任何侵入性;最近研究一下调用链项目,在此与大家共享;
【集成调用链】
一、Skywalking的github项目地址:
https://github.com/apache/skywalking
二、Skywalking监控的服务端启动:
1、从github中下载压缩包;
2、解压进入bin目录;
3、startup.bat(Windows系统) 或 startup.sh(Linux系统)启动;
4、访问http://localhost:8080/ (在此以本地为例)
![abc479eedde9027f82e86bae8739a2e5.png](https://img-blog.csdnimg.cn/img_convert/abc479eedde9027f82e86bae8739a2e5.png)
三、Skywalking监控的客户端集成:
1、在此以本人的springboot项目为例;
(1)地址:https://github.com/dangnianchuntian/springboot
(2)代码版本:1.6.0-Release
2、启动命令(以agent的方式加载对程序无任何侵入性)
apache-skywalking-apm-6.4.0
3、通过swagger访问项目:
![ff7c425db1be9159a354673b4586080e.png](https://img-blog.csdnimg.cn/img_convert/ff7c425db1be9159a354673b4586080e.png)
4、从skywalking服务端查看:
(1)仪表盘
A.整体---看到一共发了多少次请求,接入的组件的数量(支持组件查看安装目录中apache-skywalking-apm-binagent下的jar)
![f434a87945dcaad287190f304587d569.png](https://img-blog.csdnimg.cn/img_convert/f434a87945dcaad287190f304587d569.png)
B.服务细粒度指标---平均时延,平均吞吐量等
![45fca4a432370d889bf456bd5a39c76d.png](https://img-blog.csdnimg.cn/img_convert/45fca4a432370d889bf456bd5a39c76d.png)
C.端点---端点维度查看平均时延,平均吞吐量,慢端点排行榜
![d04bf8d14ee8eac5f21d76037b9da8e8.png](https://img-blog.csdnimg.cn/img_convert/d04bf8d14ee8eac5f21d76037b9da8e8.png)
D.实例---实例维度查看响应时间,吞吐量,内存信息
![a0daeefe9250123a4dd7d51c48234852.png](https://img-blog.csdnimg.cn/img_convert/a0daeefe9250123a4dd7d51c48234852.png)
(2)拓扑图---看到项目拓扑
![c9bce073cec444dbc74bf773755bfc9d.png](https://img-blog.csdnimg.cn/img_convert/c9bce073cec444dbc74bf773755bfc9d.png)
(3)追踪---每个请求的耗时明细
![f04b1f3b544eb8c021fdf4153577bebf.png](https://img-blog.csdnimg.cn/img_convert/f04b1f3b544eb8c021fdf4153577bebf.png)
【总结】
做为生产级项目,相关监控是必不可少的;监控可以让我们直观实时的知道项目运行的情况,为项目后续的优化提供重要的参考指标。