怎么使用码头工人部署弹簧引导并接入人行天桥

  

小编给大家分享一下怎么使用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,如下图所示:

怎么使用docker部署spring boot并接入skywalking

  • 探针收集数据并重新格式化以符合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部署spring boot并接入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/

怎么使用码头工人部署弹簧引导并接入人行天桥