天天看点

SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2

文件名称 版本号 作者 qq 版本
SkyWalking - 监控、链路、诊断 - 太空漫步 v1.0.2 学生宫布 8416837

Docker 18

sw 7

文章目录

      • 简介
      • 如何部署
        • Docker
          • 安装 - 基础服务
          • 安装 - 界面
        • 客户端
        • 自己构建Docker Image
      • 架构
        • 原理
        • 架构

简介

  • 图示
    SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2
    SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2
  • 查看作者
  • 查看源码
  • 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:

SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2

重启,注册成功:

SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2
安装 - 界面

脚本(注意开放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
           

查看图形界面:

SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2

running。It’s OK!

前后端安装完毕后,稍等一下,访问(当然,请替换成自己的ip):http://192.168.1.113:8080/

访问成功:

SkyWalking - 监控、链路、诊断 - 太空漫步_v1.0.2

客户端

将官方提供的探针(agent)部署到应用

【注意】界面不显示数据,可能与时间未同步有关。

自己构建Docker Image

查看教程

架构

原理

  • 注册中心无关
  • 微服务增加探针,实现轨迹侦听
  • 因此

    整合到Nacos作为注册中心的Spring微服务

    这句话可以改成整合到微服务

架构

  • skywalking-agent:在被监控的服务启动时添加的探针,用来收集和推送数据到归集器,将数据通过gRPC方式发送给collector组件;
  • skywalking-collector:链路数据归集器,接收agent发送的数据并做处理,数据可以保存在H2、ElasticSearch、mysql等;因此还有个远程调用。
  • skywalking-web:web的图形界面管理后台,对已经持久化的数据做回显,显示收集后的数据。

继续阅读