Apache SkyWalking

Apache SkyWalking 是一个专门设计用于微服务、云原生和容器等架构的应用性能监控 (APM) 系统。 SkyWalking 是可观测性的一站式解决方案,不仅具有像 Jaeger 和 Zipkin 的分布式追踪能力,像 Prometheus 和 Grafana 的指标能力,像 Kiali 的日志记录能力, 还能将可观测性扩展到许多其他场景,例如将日志与链路关联,收集系统事件并将事件与指标关联,基于 eBPF 的服务性能分析等。

安装

选项 1:快速开始

Istio 提供了基本的安装样例以快速搭建并运行 SkyWalking:

Zip

  1. $ kubectl apply -f @samples/addons/extras/skywalking.yaml@

以上命令将 SkyWalking 部署到您的集群。此样例仅用于演示,并未包含性能或安全调优。

Istio 代理默认不向 SkyWalking 发送链路追踪。您也需要通过添加以下字段到您的配置来启用 SkyWalking 追踪扩展提供程序:

  1. apiVersion: install.istio.io/v1alpha1
  2. kind: IstioOperator
  3. spec:
  4. meshConfig:
  5. extensionProviders:
  6. - skywalking:
  7. service: tracing.istio-system.svc.cluster.local
  8. port: 11800
  9. name: skywalking
  10. defaultProviders:
  11. tracing:
  12. - "skywalking"

选项 2:自定义安装

请参阅 SkyWalking 文档开始安装。若想在 Istio 上运行 SkyWalking,无需任何特殊改动。

一旦安装了 SkyWalking,记住要修改指向 skywalking-oap Deployment 的 --set meshConfig.extensionProviders[0].skywalking.service 选项。 有关 TLS 设置的高级配置信息,请参见 ProxyConfig.Tracing

使用

有关使用 SkyWalking 的更多信息,请参阅 SkyWalking 任务