Difficulty: Intermediate
Estimated Time: 10 min

在本课程中,您将了解如何使用 SkyWalking 作为 MOSN 的链路追踪实现

trace-framework

目前 MOSN tracing 有 SOFATracer 和 SkyWalking 两种实现。SOFATracer 支持 http1 和 xprotocol 协议的链路追踪,将 trace 数据写入本地日志文件中。SkyWalking 支持 http1 协议的链路追踪,使用原生的 Go 语言探针 go2sky 将 trace 数据通过 gRPC 上报到 SkyWalking 后端服务。

MOSN 简介

MOSN 是一款使用 Go 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议,模块化,智能化,安全的代理能力。MOSN 是 Modular Open Smart Network 的简称。MOSN 可以与任何支持 xDS API 的 Service Mesh 集成,亦可以作为独立的四、七层负载均衡,API Gateway,云原生 Ingress 等使用。

SkyWalking 简介

SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持 Java、.Net CorePHPNodeJSGolangLUAPython 语言探针,支持 Envoy/MOSN + Istio 构建的 Service Mesh。

恭喜您已经完成了《 MOSN with SkyWalking 》课程,如果你对 MOSN 感兴趣或者有任何疑问,欢迎留言交流。

MOSN(Modular Open Smart Network) Go 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议,模块化,智能化,安全的代理能力。

MOSN 开源 Github 仓库地址: https://github.com/mosn/mosn

SkyWalking 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。

SkyWalking 开源 Github 仓库地址:https://github.com/apache/skywalking

MOSN with SkyWalking

Step 1 of 5

Step 1

本教程将通过 docker-compose 启动 SkyWalking OAP & UI。

安装 SkyWalking

下载配置文件: curl https://raw.githubusercontent.com/mosn/mosn-tutorial/master/istio/mosn-with-skywalking/install/skywalking-docker-compose.yaml -o skywalking-docker-compose.yaml

使用 docker-compose 安装 SkyWalking: docker-compose -f skywalking-docker-compose.yaml up -d

运行结果:

docker-compose -f skywalking-docker-compose.yaml up -d
Pulling skywalking-oap (apache/skywalking-oap-server:7.0.0-es7)...
7.0.0-es7: Pulling from apache/skywalking-oap-server
5f80e24e94e5: Pull complete
Digest: sha256:e0ba22e7e0370f3eb7f4e74d992a28f4ea4885c788b7b4fdd57668e736f629bb
Status: Downloaded newer image for apache/skywalking-oap-server:7.0.0-es7
Pulling skywalking-ui (apache/skywalking-ui:7.0.0)...
7.0.0: Pulling from apache/skywalking-ui
564e92e2c3ff: Pull complete
Digest: sha256:4bd036fdd6a1e312c24b64646136146810c497416bb3c12d52c2333342c63584
Status: Downloaded newer image for apache/skywalking-ui:7.0.0
Creating skywalking-oap ... done
Creating skywalking-ui  ... done

docker ps

CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS              PORTS   NAMES
fd0545af0ff1        apache/skywalking-ui:latest           "bash docker-entrypo…"   2 minutes ago       Up 2 minutes        0.0.0.0:80->8080/tcp   skywalking-ui
90e63b1aae93        apache/skywalking-oap-server:latest   "bash docker-entrypo…"   2 minutes ago       Up 2 minutes        0.0.0.0:11800->11800/tcp, 1234/tcp, 0.0.0.0:12800->12800/tcp   skywalking-oap