SkyWalking主要追踪与监控微服务之间的调用,如果链路上任何一个服务出现问题或者网络超时,会形成导致接口调用失败。为了在发生故障的时候,能够快速定位和解决问题,此时需要使用SkyWalking。
初步了解方便直接在windows环境搭建:
1.安装Elasticsearch
官网下载: https://www.elastic.co/cn/downloads/elasticsearch
2.解压修改一下配置文件:
#默认9200,可以不解开注释
http.port: 9200
# 如果 cluster.name 不设置为 CollectorDBCluster ,则需要修改 SkyWalking 的配置文件
cluster.name: CollectorDBCluster
#
network.host: 0.0.0.0
#节点名字
node.name: node-1
#主节点IP
discovery.seed_hosts: ["127.0.0.1"]
#主节点
cluster.initial_master_nodes: ["node-1"]
运行bin/elasticsearch.bat
成功访问http://localhost:9200/
3.下载SkyWalking 官网:http://skywalking.apache.org/downloads/
4.解压 SkyWalking压缩包,修改配置文件
5.配置使用elasticsearch7,注意nameSpace要与elasticsearch的配置名字一致
6.启动SkyWalking, 压缩包:bin/startup.bat,这个时候实际上是启动了两个项目,一个收集器,一个web页面;
默认localhost:8080,在webapp/webapp.yml修改端口号,首次访问是没有数据。
7.Java项目接入,如springboot项目,在启动配置jvm参数
主要引入skywalking-agent.jar的路径,这里直接使用压缩包的目录路径
-javaagent:D:\11skyworking\apache-skywalking-apm-es7-8.2.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=xxx-system
-Dskywalking.collector.backend_service=localhost:11800
java项目启动成功后,多调用接口,再访问skywalking 监控页面,如下
最后在项目部署时,使用java -jar 部署,参考命令
java -javaagent:D:\javaDev\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar -Dskywalking.agent.service_name=xxx-sysytem Dskywalking.collector.backend_service=127.0.0.1:11800 -jar xxx-sysytem.jar
了解更多参考:https://www.cnblogs.com/susuwan/p/13614880.html https://zhuanlan.zhihu.com/p/41252484