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

运行结果:

```shell

$ 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

```

This tab will not be visible to users and provides only information to help authors when creating content.

Creating Katacoda Scenarios

Thanks for creating Katacoda scenarios. This tab is designed to help you as an author have quick access the information you need when creating scenarios.

Here are some useful links to get you started.

Running Katacoda Workshops

If you are planning to use Katacoda for workshops, please contact [email protected] to arrange capacity.

Debugging Scenarios

Below is the response from any background scripts run or files uploaded. This stream can aid debugging scenarios.

If you still need assistance, please contact [email protected]