文件名称 | 版本号 | 作者 | 版本 | |
---|---|---|---|---|
SkyWalking - 监控、链路、诊断 - 太空漫步 | v1.0.2 | 学生宫布 | 8416837 | Docker 18 sw 7 |
文章目录
- 简介
- 如何部署
- Docker
- 安装 - 基础服务
- 安装 - 界面
- 客户端
- 自己构建Docker Image
- 架构
- 原理
- 架构
简介
-
图示
-
查看作者
-
查看源码
-
SkyWalking 是一款开源的应用性能监控系统,包括指标监控,分布式追踪,分布式系统性能诊断
-
服务间的调用
关系
拓扑图是什么样?调用
的顺序\时间性能如何?服务报错
怎么引起的?这些问题我们用什么方案解决呢,以前是各个系统自己单独做日志
,出了问题从暴出问题的服务开始逐个排查
,这样耗时耗力,还不省心,譬如有些日志不全的,不一定查得出来。SkyWalking可以追踪服务间的调用关系、性能状态等
如何部署
Docker
查看Docker SkyWalking
安装 - 基础服务
- 后台存储模式:默认H2存储 - 暂存于内存
脚本:
# 问题是配置文件如何改 PARAMS需要在DockerFile配置
docker run --name skywalking -d -e PARAMS="-Dserver.port=8080" -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always apache/skywalking-oap-server
# 传参 -e 传参有效 将参数传递到config/application.yml文件 多个参数使用多个-e
docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 -e SW_CLUSTER=nacos -e SW_SERVICE_NAME=SkyWalking_cc -e SW_CLUSTER_NACOS_HOST_PORT=172.17.0.5:8848 --restart always apache/skywalking-oap-server
172.17.0.5
是Docker内部ip,也好使
启动后,修改配置文件:
进入Docker控制台:vi config/application.yml
,集群选择器改为nacos:
重启,注册成功:
安装 - 界面
脚本(注意开放12800后端端口):
# 注意 界面与后台API关联 后台地址使用Docker内网地址
docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui
# 后台地址使用宿主机地址
docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=192.168.59.134:12800 --restart always apache/skywalking-ui
查看图形界面:
running。It’s OK!
前后端安装完毕后,稍等一下,访问(当然,请替换成自己的ip):http://192.168.1.113:8080/
访问成功:
客户端
将官方提供的探针(agent)部署到应用
【注意】界面不显示数据,可能与时间未同步有关。
自己构建Docker Image
查看教程
架构
原理
- 注册中心无关
- 微服务增加探针,实现轨迹侦听
- 因此
整合到Nacos作为注册中心的Spring微服务
这句话可以改成整合到微服务
架构
- skywalking-agent:在被监控的服务启动时添加的探针,用来收集和推送数据到归集器,将数据通过gRPC方式发送给collector组件;
- skywalking-collector:链路数据归集器,接收agent发送的数据并做处理,数据可以保存在H2、ElasticSearch、mysql等;因此还有个远程调用。
- skywalking-web:web的图形界面管理后台,对已经持久化的数据做回显,显示收集后的数据。