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