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://<SERVER IP>:9412/zipkin/
URL:https://<cluster-ip>:30900/zipkin/
Zipkin控制面板提供用于搜索和直观显示跟踪的UI。关键组件包括:
服务名称
跟踪器负责创建和管理跨区。跟踪器与特定的服务或应用组件相关联。跨度表示跟踪中的单个工作单位或操作。每个跨包含操作名称、开始和结束时间、属性以及与其他跨的父子关系等信息。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
24-Sep-2025
|
初始版本 |