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.