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をインストールしたら、オプション--set meshConfig.extensionProviders[0].skywalking.service
をskywalking-oap
デプロイメントを指すように変更することを忘れないでください。TLS設定などの高度な構成については、ProxyConfig.Tracing
を参照してください。
使用法
SkyWalkingの使用に関する詳細については、SkyWalkingのタスクを参照してください。