SkyWalking链路追踪
大约 1 分钟Spring CloudJAVASkyWalking
概述
skywalking是分布式应用程序的性能监控工具,专门是为了微服务(spring cloud)、云原生架构与容器架构(docker/k8s)而设计的,是一款APM工具,它具有分布式追踪、性能指标分析、应用和服务依赖分析等功能。
架构
skywalking由探针,平台后端,存储和用户界面四部分组成,架构如下图所示:
- 探针收集数据,包括各种格式的度量、指标、日志和事件
- 平台后端支持数据聚合,分析和流处理涵盖跟踪,指标,日志和事件
- 存储用来存储相关指标数据
- UI提供可视化展示
安装部署
生产环境
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>