Compétences distributed-tracing
📦

distributed-tracing

Sûr ⚡ Contient des scripts🌐 Accès réseau⚙️ Commandes externes

تنفيذ التتبّع الموزّع باستخدام Jaeger و Tempo

تصحيح أخطاء الخدمات المصغّرة صعب دون رؤية مسارات الطلبات عبر الخدمات. تساعدك هذه المهارة على تنفيذ التتبّع الموزّع باستخدام Jaeger و Tempo لتتبّع الطلبات، وتحديد الاختناقات، وفهم تبعيات الخدمات.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "distributed-tracing". Help me deploy Jaeger on Kubernetes

Résultat attendu:

سأساعدك على نشر Jaeger على Kubernetes باستخدام Jaeger Operator. أولاً، سأُنشئ مساحة اسم observability وأنشر المشغّل. ثم سأهيئ مثيلاً إنتاجيًا من Jaeger مع تخزين Elasticsearch وأفعّل ingress لواجهة المستخدم.

Utilisation de "distributed-tracing". Add tracing to my Flask application

Résultat attendu:

سأُهيّئ تطبيق Flask الخاص بك باستخدام OpenTelemetry. سأثبّت الحزم المطلوبة، وأُهيّئ مزوّد المتتبّع مع مُصدّر Jaeger، وأضيف التهيئة التلقائية لـ Flask. سأوضح لك أيضًا كيفية إنشاء نطاقات مخصّصة لاستعلامات قاعدة البيانات.

Utilisation de "distributed-tracing". Configure sampling to trace only errors

Résultat attendu:

سأُعدّ مُعيِّنًا مخصّصًا يتتبّع جميع الطلبات التي تحتوي على أخطاء بينما يأخذ عيّنة بنسبة 1 بالمئة فقط من الطلبات الناجحة. يلتقط هذا النهج جميع الأعطال للتصحيح مع تقليل العبء من العمليات العادية.

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

تصحيح مشكلات زمن الاستجابة في الخدمات المصغّرة

انشر تتبّع Jaeger وحرّر خدماتك في Python Flask لتحديد أي الاستدعاءات التابعة تتسبب في بطء استجابات واجهة API.

رسم خريطة تبعيات الخدمات

اضبط التتبّع الموزّع عبر خدماتك المصغّرة في Node.js لعرض مخططات تبعيات الخدمات وفهم أنماط تدفق الطلبات.

تنفيذ قابلية الرصد في الإنتاج

اضبط Tempo مع Grafana ونفّذ استراتيجيات أخذ العينات لتتبّع التتبّعات في الإنتاج دون عبء على الأداء.

Essayez ces prompts

إعداد Jaeger على Kubernetes
Help me deploy Jaeger on my Kubernetes cluster with Elasticsearch storage
تهيئة تطبيق Flask
Add OpenTelemetry instrumentation to my Flask API to send traces to Jaeger
تهيئة نشر السياق
Show me how to propagate trace context when my Node.js service calls downstream APIs
تحسين عبء التتبّع
Help me configure adaptive sampling for my production Go services to reduce tracing overhead while capturing errors

Bonnes pratiques

  • استخدم معدلات أخذ عينات بين 1 و10 بالمئة في الإنتاج لتقليل عبء الأداء
  • أضف وسومًا ذات معنى مثل user ID و request ID إلى النطاقات لتسهيل التصفية والتحليل
  • انشر سياق التتبّع عبر جميع حدود الخدمات بما في ذلك قوائم الرسائل والمهام غير المتزامنة

Éviter

  • تتبّع 100 بالمئة من حركة الإنتاج دون أخذ عينات يؤدي إلى تكاليف تخزين مرتفعة وتأثير على الأداء
  • إنشاء عدد كبير جدًا من النطاقات للعمليات الدقيقة يضيف عبئًا دون رؤى مفيدة
  • تخزين بيانات حسّاسة مثل كلمات المرور أو مفاتيح API في وسوم النطاقات يخالف أفضل الممارسات الأمنية

Foire aux questions

ما الفرق بين Jaeger و Tempo؟
Jaeger هو نظام تتبّع موزّع متكامل بواجهة مستخدم وقدرات استعلام خاصة به. Tempo هو خلفية تتبّع مصممة للاندماج مع Grafana للتصور. يستخدم Tempo تخزينًا كائنيًا مثل S3 لتخزين التتبّعات بتكلفة فعّالة على نطاق واسع.
ما مقدار العبء الذي يضيفه التتبّع الموزّع؟
مع أخذ عينات مناسب، يضيف التتبّع الموزّع عادة أقل من 1 بالمئة من عبء CPU. التكلفة الرئيسية هي عرض نطاق الشبكة لإرسال النطاقات والتخزين لبيانات التتبّع. استخدم معدلات أخذ عينات من 1 إلى 10 بالمئة في الإنتاج.
هل يمكنني تتبّع الطلبات عبر لغات برمجة مختلفة؟
نعم. يوفر OpenTelemetry مكتبات تهيئة لجميع اللغات الرئيسية ويستخدم صيغ نشر قياسية. طالما أن جميع الخدمات تنشر رؤوس سياق التتبّع، تعمل التتبّعات عبر Python و Node.js و Go و Java وغيرها من اللغات.
كيف أربط التتبّعات بالسجلات؟
استخرج معرّف التتبّع من سياق النطاق الحالي وأضفه إلى إدخالات السجل لديك كحقل منظّم. يتيح لك ذلك الانتقال من التتبّع إلى السجلات المرتبطة والعكس للحصول على رؤية كاملة للطلبات.
ما استراتيجية أخذ العينات التي ينبغي أن أستخدمها؟
ابدأ بأخذ عينات احتمالية بنسبة 1 بالمئة للخدمات ذات الزيارات العالية. استخدم معدلات أعلى للخدمات ذات الزيارات المنخفضة. فكّر في أخذ عينات تكيفي يتتبّع الأخطاء دائمًا بينما يأخذ عيّنة من الطلبات الناجحة بمعدل أقل.
كم من الوقت ينبغي أن أحتفظ ببيانات التتبّع؟
تحتفظ معظم الفرق بالتتبّعات لمدة تتراوح بين 7 و30 يومًا. تكون التتبّعات مفيدة للتصحيح الحديث لكنها تصبح أقل قيمة بمرور الوقت. اضبط مدة الاحتفاظ وفقًا لميزانية التخزين ومتطلبات الامتثال لديك.

Détails du développeur

Structure de fichiers

📄 SKILL.md