Zipkin هو نظام تتبع موزع يساعد على تجميع بيانات التوقيت المطلوبة لاستكشاف أخطاء زمن الوصول وإصلاحها في بنية الخدمة. يوفر هذا الدليل تعليمات لنشر Zipkin وتمكين التتبع عبر خدمات منصة BPA.
حزمة @opentelemetry/api هي واجهة برمجة تطبيقات OpenTeleEmetry في Node.js. وهو يوفر واجهات وفئات لإنشاء وإدارة المسارات والمفسحة بين دعامتين ونشر السياق. تسمح هذه الحزمة للمطورين بتهيئة تطبيقاتهم لجمع بيانات القياس عن بعد مثل التتبع والمقاييس، والتي يمكن تصديرها بعد ذلك إلى نهايات خلفية مثل 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 تكوين التتبع المرن من خلال ملفات "traceConfig.json". يقوم النظام بتنفيذ آلية تحميل تهيئة هرمية مع ثلاثة مستويات من الأسبقية لاستيعاب سيناريوهات نشر مختلفة.
يقوم التطبيق بتحميل تكوينات التتبع بالترتيب التالي بناء على الأسبقية:
المسار: bpa-helm-chart/charts/<service name>/public_conf
المسار: bpa-helm-chart/bpa/conf/common/globals/tracingConfig.json
المسار: ../conf/tracingConfig.json (إحتياطي)
إذا كان أي ملف تكوين غير صحيح أو غير قابل للقراءة، فإن النظام:
قم بإنشاء أو تحديث ملف "traceConfig.json" بالمحتوى التالي في مسار المجلد pod':
bpa-helm-chart/charts/<service name>/public_conf/
الأمثلة:
{
"enable": true
}
{
"enable": false
}
بعد وضع ملفات "traceConfig.json" في المواقع المناسبة، قم بتطبيق التغييرات باستخدام الأمر "ترقية عملية التشغيل":
helm upgrade bpa-rel --namespace bpa-ns /opt/bpa-helm-chart
تصنيف الأوامر:
في مسار مخطط Helm التالي، قم بتحرير قيم Helm في ملف "Values.yaml" لتمكين المراقبة:
yaml
global:
enableMonitoring: true
قم بنشر خدمة Zipkin باستخدام الأمر Helm التالي:
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 واجهة مستخدم للبحث عن التتبع وتخيله. وتتضمن المكونات الرئيسية ما يلي:
اسم الخدمة
تتتبع المسارات مسؤولة عن إنشاء وإدارة البسطات. يتم إقران أداة التتبع مع خدمة معينة أو مكون تطبيق معين. تمثل الشقق وحدة عمل واحدة أو عملية واحدة ضمن مسار. يحتوي كل فسحة بين دعامتين على معلومات مثل اسم العملية، وقت البدء والانتهاء، السمات، وعلاقات الأصل-التابع مع الفسحة بين دعامتين أخرى.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
24-Sep-2025
|
الإصدار الأولي |