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 文档以开始使用。SkyWalking 与 Istio 协同工作无需进行任何特殊更改。
安装 SkyWalking 后,请记住修改选项--set meshConfig.extensionProviders[0].skywalking.service
以指向skywalking-oap
部署。请参阅ProxyConfig.Tracing
以了解高级配置,例如 TLS 设置。
用法
有关使用 SkyWalking 的更多信息,请参阅SkyWalking 任务。