文章目录
- 官网地址: https://github.com/apache/skywalking/tree/master/docs
- 参考地址: https://blog.csdn.net/yy756127197/article/details/107458943
1. skywalking 介绍
| 主要分为后端、 UI 、agent(探针) 四个部分
- UI:是一个高度可定制的基于Web的界面,允许SkyWalking最终用户可视化和管理SkyWalking数据。
- 探针(Agent):收集数据并重新格式化以符合SkyWalking的要求(不同的探针支持不同的来源)
- 后端(Oap):支持数据聚合,分析并驱动从探针到UI的流程。该分析包括SkyWalking本机跟踪和度量,第三方,包括Istio和Envoy遥测,Zipkin跟踪格式等。您甚至可以通过使用针对本机度量的Observability Analysis Language和针对扩展度量的Meter System来定制聚合和分析。
- 存储:通过开放/可插入的界面存储SkyWalking数据。您可以选择现有的实现,例如ElasticSearch,H2或由Sharding-Sphere管理的MySQL集群,也可以实现自己的实现
2. 安装
本例子按照 elasticsearch 版本6.6.1,因为存储部分使用ES,首先安装ES,ES安装本例省略
进入下载页:
http://skywalking.apache.org/downloads/
下载 【SkyWalking APM】
比如本例下载包为 apache-skywalking-apm-8.3.0.tar.gz
使用相应的工具放置到linux 服务器【192.168.47.128】中。
linux 服务器【192.168.47.129】ES的安装服务器
cd /usr/local/
# 解压到当前目录下
tar -zxvf apache-skywalking-apm-8.3.0.tar.gz
cd apache-skywalking-apm-bin
2.1 前置服务
cd config
vim application.yml
修改配置文件
- 修改存储为elasticsearch ,并修改ES的地址【192.168.47.129:9200】,
es地址,多个地址以,
分割
storage:
selector: ${SW_STORAGE:elasticsearch}
elasticsearch:
nameSpace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.47.129:9200}
protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
user: ${SW_ES_USER:""}
password: ${SW_ES_PASSWORD:""}
启动前置服务
cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
./oapService.sh
2.1 UI服务
修改webUI的配置
cd /usr/local/apache-skywalking-apm-bin/webapp
vim webapp.yml
修改端口号[将默认8080改为18080]
server:
port: 18080
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
启动webUI服务
cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
./webappService.sh
2.3 启动
需要启动两个服务,一个前置服务,一个UI服务,前面步骤已经分别启动了,或者两个服务一起启动命令
- 注意端口号,后端工程会启动两个端口
11800
和12800
,大多数代理使用11800
端口,只有少数不支持grpc的代理使用12800
。
前端工程使用12800
,一共使用三个端口
追踪信息收集器,通过 gRPC/Http 收集客户端的采集信息 ,Http默认端口 12800,gRPC默认端口 11800,管理平台页面 默认端口 18080
cd /usr/local/apache-skywalking-apm-bin/bin
# 启动服务
startup.sh
访问地址
http://192.168.47.128:18080
2.4 安装探针agent
将刚刚下载的文件夹的包
# 此包下的所有文件复制到部署项目服务的服务器上【192.168.47.130】
cd /usr/local/apache-skywalking-apm-bin/agent
# 复制文件夹到指定服务器上
scp -r /usr/local/apache-skywalking-apm-bin/agent/ root@192.168.47.130:/data/devops/
然后修改192.168.47.130服务器上的agent下的配置,只需修改收集器的地址即可
cd /data/devops/agent/config
vim agent.config
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.47.128:11800}
启动项目服务 启动【skywaling_springboot-1.0-SNAPSHOT.jar】端口号为8082,服务名称:skywaling_springboot
/usr/local/jdk/bin/java -Xmx1g -Xms1g -javaagent:/data/devops/agent/config/skywalking-agent.jar -Dskywalking.agent.service_name=skywaling_springboot -Dserver.port=8082 -jar skywaling_springboot-1.0-SNAPSHOT.jar
如果使用的是 supervisorctl,修改完相应的项目配置命令一定要更新一下【
配置文件修改后可以使用该命令加载新的配置】
supervisorctl update
然后重启项目服务
观察WebUI服务地址的数据【http://192.168.47.128:18080】