SpringBoot实战(十六):集成Skywalking调用链监控系统

强烈推荐一个大神的人工智能的教程: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/ (在此以本地为例)

SpringBoot实战(十六):集成Skywalking调用链监控系统_第1张图片

         三、Skywalking监控的客户端集成:

                 1、在此以本人的springboot项目为例;

                      (1)地址:https://github.com/dangnianchuntian/springboot

                      (2)代码版本:1.6.0-Release

                 2、启动命令(以agent的方式加载对程序无任何侵入性)

java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

//Windows本地启动为例
java -javaagent:D:\\apache-skywalking-apm-6.4.0\\apache-skywalking-apm-bin\\agent\\skywalking-agent.jar -jar zh-boot.jar

                 3、通过swagger访问项目:

SpringBoot实战(十六):集成Skywalking调用链监控系统_第2张图片

                 4、从skywalking服务端查看:

                      (1)仪表盘

                               A.整体---看到一共发了多少次请求,接入的组件的数量(支持组件查看安装目录中apache-skywalking-apm-bin\agent下的jar)

SpringBoot实战(十六):集成Skywalking调用链监控系统_第3张图片

                               B.服务细粒度指标---平均时延,平均吞吐量等

SpringBoot实战(十六):集成Skywalking调用链监控系统_第4张图片

                               C.端点---端点维度查看平均时延,平均吞吐量,慢端点排行榜

SpringBoot实战(十六):集成Skywalking调用链监控系统_第5张图片

                               D.实例---实例维度查看响应时间,吞吐量,内存信息

SpringBoot实战(十六):集成Skywalking调用链监控系统_第6张图片

                      (2)拓扑图---看到项目拓扑

SpringBoot实战(十六):集成Skywalking调用链监控系统_第7张图片

                      (3)追踪---每个请求的耗时明细

SpringBoot实战(十六):集成Skywalking调用链监控系统_第8张图片

【总结】

         做为生产级项目,相关监控是必不可少的;监控可以让我们直观实时的知道项目运行的情况,为项目后续的优化提供重要的参考指标。

你可能感兴趣的:(●,架构之路,#,【监控平台Cat】,SpringBoot实战)