目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking,这里主要介绍 SkyWalking ,它是一款优秀的国产 APM 工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等。
SkyWalking 是一个应用性能监控系统,特别为微服务、云原生和基于容器(Docker, Kubernetes, Mesos)体系结构而设计。可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题.
SkyWalking从三个维度对应用进行监视:service(服务), service instance(实例), endpoint(端点)
SkyWalking允许用户了解服务和端点之间的拓扑关系,查看每个服务/服务实例/端点的度量,并设置警报规则。
SkyWalking逻辑上分为四个部分:Probes(探针), Platform backend(平台后端), Storage(存储), UI
这个结构就很清晰了,探针就是Agent负责采集数据并上报给服务端,服务端对数据进行处理和存储,UI负责展示
下载&安装
可以选择下载:
wget https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-8.7.0.tar.gz
解压:
tar -zxvf apache-skywalking-apm-8.7.0.tar.gz
修改端口号:
修改端口因为默认的端口是8080,端口冲突,如果端口不冲突可以不修改。
/home/Software/SkyWalking/apache-skywalking-apm-bin/webapp
编辑修改 webapp/webapp.yml 文件,更改端口号及后端服务地址
这里修改为 6080。
启动服务:
cd 到目录/home/Software/SkyWalking/apache-skywalking-apm-bin/bin
执行:startup.sh
查看logs目录下的日志文件,看是否启动成功
浏览器访问 http://192.168.8.150:6080