小编给大家分享一下怎么使用docker部署spring boot并接入skywalking,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
一、概述
最近在研究skywalking,打算使用k8s部署 skywalking 并将 pod 中的应用接入 skywalking 进行服务链路追踪。这篇文章先不介绍 skywalking 在k8s中的部署和使用,而是先介绍如何使用手动和docker的方式使用 skywalking。在整个实践过程中查阅了大量文档,遇到了各种问题,这里将我自己的实践过程记录下来,希望对有同样需求的小伙伴提供一些帮助。
1、skywalking 简介
SkyWalking是一款广受欢迎的国产APM(Application Performance Monitoring,应用性能监控)产品,主要针对微服务、Cloud Native和容器化(Docker、Kubernetes、Mesos)架构的应用。SkyWalking的核心是一个分布式追踪系统,目前是Apache基金会的顶级项目。
skywalking 的详细介绍可以查看官方文档:skywalking 官网
2、skywalking 架构
从逻辑上讲,SkyWalking分为四个部分:探针,平台后端,存储和UI,如下图所示:
探针收集数据并重新格式化以符合SkyWalking的要求(不同的探针支持不同的来源)。
平台后端支持数据聚合,分析和流处理,涵盖跟踪,指标和日志。
存储设备通过开放/可插入的界面存储SkyWalking数据。您可以选择现有的实现,例如ElasticSearch,H2,MySQL,TiDB,InfluxDB,或者实现自己的实现。
UI是一个高度可定制的基于Web的界面,允许SkyWalking最终用户可视化和管理SkyWalking数据。
3、skywalking 如何自动上报数据
在使用链路追踪控制台追踪应用的链路数据之前,需要通过客户端将应用数据上报至链路追踪。SkyWalking将Java应用数据上报至链路追踪控制台,首先需要完成埋点工作。SkyWalking既支持自动探针(Dubbo、gRPC、JDBC、OkHttp、Spring、Tomcat、Struts、Jedis等),也支持手动埋点(OpenTracing)。本文介绍自动埋点方法。
skywalking 上报数据的原理如下图所示:
二、使用 docker-compose 安装 skywalking-oap-server 和 skywalking-ui
使用下面的命令在linux中安装 docker-compose
:
yum install -y docker-compose
使用下面的命令创建 skywalking-docker-compose.yaml 代码>文件:
vim skywalking-docker-compose。yaml
这里启动一个<代码> standlone 代码>容器,默认使用H2 <代码> 代码>存储数据,如需其他存储可以查看官方文档进行设置。
<代码> skywalking-docker-compose。yaml 代码>文件内容如下:
版本:,& # 39;3 & # 39; 服务: 养老金才能: ,,,的形象:apache/skywalking-oap-server: 8.4.0-es6 ,,,container_name:养老金 ,,,重启:总是 ,,,港口: ,,,,,今天早上,11800:11800 #, agent 上报数据的端口,这是,gRPC 端口 ,,,,,今天早上,12800:12800 #, ui 读取数据的端口,,这是,http 端口 skywaling-ui才能: ,,,的形象:apache/skywalking-ui: 8.4.0 ,,,container_name: ui ,,,depends_on: ,,,,,神;养老金 ,,,链接: ,,,,,神;养老金 ,,,港口: ,,,,,神;8088:8080 ,,,环境: ,,,,,今天早上,SW_OAP_ADDRESS=养老金:12800
使用下面的命令启动人行天桥:
docker-compose -f skywalking-docker-compose.yaml up - d
使用下面的命令查看启动日志:
docker-compose -f skywalking-docker-compose.yaml logs - f
启动成功后,访问:http://localhost: 8088年,可以看到如下界面:
三、手动将弹簧引导接入人行天桥
1,下载人行天桥代理
人行天桥官网下载地址:http://skywalking.apache.org/downloads/
怎么使用码头工人部署弹簧引导并接入人行天桥