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/<service name>/public_conf
路徑:bpa-helm-chart/bpa/conf/common/globals/tracingConfig.json
路徑:../conf/tracingConfig.json(後援)
如果任何配置檔案的格式錯誤或無法讀取,系統:
建立或更新「tracingConfig.json」檔案,該檔案在Pod的資料夾路徑中包含以下內容:
bpa-helm-chart/charts/<service name>/public_conf/
範例:
{
"enable": true
}
{
"enable": false
}
將「tracingConfig.json」檔案放在適當的位置後,使用Helm upgrade命令應用更改:
helm upgrade bpa-rel --namespace bpa-ns /opt/bpa-helm-chart
命令細分:
在以下Helm圖表路徑中,編輯「values.yaml」檔案中的Helm值以啟用監視:
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
要檢視Pod日誌,請使用以下命令:
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。關鍵元件包括:
服務名稱
跟蹤器負責建立和管理跨區。跟蹤程式與特定的服務或應用元件相關聯。跨度表示跟蹤內的單個工作單位或操作。每個跨包含操作名稱、開始和結束時間、屬性以及與其他跨的父子關係等資訊。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
24-Sep-2025
|
初始版本 |