Zipkinは、サービスアーキテクチャの遅延問題のトラブルシューティングに必要なタイミングデータの収集を支援する分散型トレースシステムです。このガイドでは、Zipkinを展開し、BPAプラットフォームサービス間でトレースを有効にする手順について説明します。
@opentelemetry/apiパッケージは、Node.jsのOpenTelemetryのコアAPIです。トレース、スパン、およびコンテキスト伝達を作成および管理するためのインターフェイスとクラスを提供します。このパッケージを使用すると、開発者はトレースやメトリックなどのテレメトリデータを収集するためにアプリケーションをインストルメント化し、Zipkinなどのバックエンドにエクスポートして分析できます。
Zipkinの主なコンポーネントは次のとおりです。
Zipkinを配備してトレースを有効にするには、次のネットワーク要件が必要です。
cd /opt/bpa/bpa-{build_version}/scripts
./startbpa.1node.sh monitoring
docker ps | grep tracers-zipkin
docker logs tracers-zipkin -f
BPAアプリケーションは、「tracingConfig.json」ファイルを使用した柔軟なトレース設定をサポートしています。システムは、さまざまな導入シナリオに対応するために、3つのレベルの優先順位を持つ階層型構成の読み込みメカニズムを実装しています。
アプリケーションは、優先順位に基づいて次の順序でトレース設定をロードします。
パス:bpa-helm-chart/charts/<サービス名>/public_conf
パス:bpa-helm-chart/bpa/conf/common/globals/tracingConfig.json
パス:../conf/tracingConfig.json(フォールバック)
コンフィギュレーションファイルの形式が正しくない、または読み取り不能である場合、システムは次の処理を行います。
ポッドのフォルダパスにある次のコンテンツを使用して、「tracingConfig.json」ファイルを作成または更新します。
bpa-helm-chart/charts/<サービス名>/public_conf/
例:
{
"enable": true
}
{
"enable": false
}
「tracingConfig.json」ファイルを適切な場所に配置した後、Helm upgradeコマンドを使用して変更を適用します。
helm upgrade bpa-rel --namespace bpa-ns /opt/bpa-helm-chart
コマンドの内訳:
次のヘルム・チャート・パスで、「values.yaml」ファイルのヘルム値を編集して監視を有効にします:
yaml
global:
enableMonitoring: true
次のHelmコマンドを使用して、Zipkinサービスを配備します。
helm install bpa-rel --create-namespace --namespace bpa-ns
展開を確認するには、次のコマンドを使用します。
kubectl get pods -n bpa-ns | grep tracers-zipkin
kubectl get svc -n bpa-ns | grep tracers-zipkin
ポッドログを表示するには、次のコマンドを使用します。
kubectl logs -n bpa-ns deployment/tracers-zipkin -f
サービスエンドポイントを確認するには、次のコマンドを使用します。
kubectl describe svc tracers-zipkin -n bpa-ns
URL:https://<サーバIP>:9412/zipkin/
URL:https://<cluster-ip>:30900/zipkin/
Zipkinダッシュボードには、トレースを検索して視覚化するためのUIが用意されています。主なコンポーネントは次のとおりです。
Service Name
トレーサは、スパンの作成と管理を行います。トレーサは、特定のサービスまたはアプリケーションコンポーネントに関連付けられます。スパンは、トレース内の作業または操作の単一の単位を表します。各スパンには、操作名、開始時刻と終了時刻、属性、他のスパンとの親子関係などの情報が含まれます。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
24-Sep-2025
|
初版 |