跳至主要內容

SkyWalking链路追踪

xw大约 1 分钟Spring CloudJAVASkyWalking

概述

skywalking是分布式应用程序的性能监控工具,专门是为了微服务(spring cloud)、云原生架构与容器架构(docker/k8s)而设计的,是一款APM工具,它具有分布式追踪、性能指标分析、应用和服务依赖分析等功能。

架构

skywalking由探针,平台后端,存储和用户界面四部分组成,架构如下图所示:

img

  • 探针收集数据,包括各种格式的度量、指标、日志和事件
  • 平台后端支持数据聚合,分析和流处理涵盖跟踪,指标,日志和事件
  • 存储用来存储相关指标数据
  • UI提供可视化展示

安装部署

生产环境

skywalking

Docker方式安装

  • 安装集群ES

  • 安装ES

    docker run -d --network=host --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.io/elasticsearch:7.1.1
    
  • 安装skywalking

    docker run --restart=always -d --network=host \
    -e TZ=Asia/Shanghai \
    -e SW_STORAGE=elasticsearch \
    -e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.197:9200,192.168.1.198:9200,192.168.1.199:9200 \
    -e SW_ES_USER=elastic \
    -e SW_ES_PASSWORD=tiduyun \
    -e SW_CLUSTER=nacos \
    -e SW_CLUSTER_NACOS_HOST_PORT=192.168.0.181:8848 \
    -e SW_CLUSTER_NACOS_PASSWORD=nacos \
    -e SW_CLUSTER_NACOS_USERNAME=nacos \
    -e SW_ENABLE_UPDATE_UI_TEMPLATE=true \
    -v /data/skywalking/config:/skywalking/config \
    -v /data/skywalking/oap-libs:/skywalking/oap-libs \
    --name oap apache/skywalking-oap-server:9.2.0
    
  • 安装UI

    docker run --name oap-ui --restart always -d -p 80:8080 -e SW_OAP_ADDRESS=http://192.168.1.199:12800 apache/skywalking-ui
    

    访问地址:${UI-IP}:8080

建议

本部署方式只适用开发、测试环境使用。

源码编译

OAP

  • 从官网页面下载

  • 进入目录,执行,要求JDK11,如有报错,可修改版本

    • <configuration>
          <rules>
              <requireJavaVersion>
                  <version>1.8.0-291</version>
              </requireJavaVersion>
          </rules>
      </configuration>