Apache SkyWalking
Apache SkyWalking 是一个专门设计用于微服务、云原生和容器等架构的应用性能监控 (APM) 系统。 SkyWalking 是可观测性的一站式解决方案,不仅具有像 Jaeger 和 Zipkin 的分布式追踪能力,像 Prometheus 和 Grafana 的指标能力,像 Kiali 的日志记录能力, 还能将可观测性扩展到许多其他场景,例如将日志与链路关联,收集系统事件并将事件与指标关联,基于 eBPF 的服务性能分析等。
安装
选项 1:快速开始
Istio 提供了基本的安装样例以快速搭建并运行 SkyWalking:
$ kubectl apply -f @samples/addons/extras/skywalking.yaml@
以上命令将 SkyWalking 部署到您的集群。此样例仅用于演示,并未包含性能或安全调优。
Istio 代理默认不向 SkyWalking 发送链路追踪。您也需要通过添加以下字段到您的配置来启用 SkyWalking 追踪扩展提供程序:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
meshConfig:
extensionProviders:
- skywalking:
service: tracing.istio-system.svc.cluster.local
port: 11800
name: skywalking
defaultProviders:
tracing:
- "skywalking"
选项 2:自定义安装
请参阅 SkyWalking 文档开始安装。若想在 Istio 上运行 SkyWalking,无需任何特殊改动。
一旦安装了 SkyWalking,记住要修改指向 skywalking-oap
Deployment 的 --set meshConfig.extensionProviders[0].skywalking.service
选项。 有关 TLS 设置的高级配置信息,请参见 ProxyConfig.Tracing。
使用
有关使用 SkyWalking 的更多信息,请参阅 SkyWalking 任务。