تكوين التتبع
يوفر هذا الدليل إرشادات حول كيفية تكوين Jaeger لتجميع التتبع لـ Milvus.
المتطلبات الأساسية
- أن تكون قد قمت بتثبيت الأدوات الضرورية، بما في ذلك Helm و Kubectl.
- يجب تثبيت الإصدار 1.6.1 أو أعلى من Cert-manager. يمكن العثور على دليل التثبيت هنا.
ديبلي جايجر
جايجر هي منصة تتبع موزعة تم إصدارها كمصدر مفتوح من قبل أوبر تكنولوجيز.
1. تثبيت مشغل Jaeger على Kubernetes
لتثبيت المشغل، قم بتشغيل:
$ kubectl create namespace observability
$ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.62.0/jaeger-operator.yaml -n observability
في هذه المرحلة، يجب أن يكون هناك نشر jaeger-operator
متاحًا. يمكنك عرضه عن طريق تشغيل الأمر التالي:
$ kubectl get deployment jaeger-operator -n observability
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
jaeger-operator 1 1 1 1 48s
2. نشر جايجر
أبسط طريقة ممكنة لإنشاء مثيل Jaeger هي إنشاء ملف YAML مثل المثال التالي. سيؤدي هذا إلى تثبيت إستراتيجية AllInOne الافتراضية التي تنشر صورة الكل في واحد (تجمع بين Jaeger-Aagent وJaeger- Collector وJaeger- Collector وJaeger-query وJaeger UI) في جراب واحد، باستخدام التخزين في الذاكرة افتراضيًا.
إذا كنت ترغب في تخزين الآثار لفترة طويلة، يرجى الرجوع إلى استراتيجية الإنتاج.
apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
name: jaeger
يمكن بعد ذلك استخدام ملف YAML مع kubectl
:
$ kubectl apply -f simplest.yaml
في غضون ثوانٍ قليلة، سيتوفر مثيل جديد في الذاكرة من Jaeger، وهو مناسب للعروض التوضيحية السريعة وأغراض التطوير. للتحقق من المثيلات التي تم إنشاؤها، قم بإدراج كائنات Jaeger:
$ kubectl get jaegers
NAME STATUS VERSION STRATEGY STORAGE AGE
jaeger Running 1.62.0 allinone memory 13s
تثبيت ميلفوس مع مخطط هيلم
يمكنك تثبيت Milvus مع مخطط Helm أو ترقيته باستخدام الإعدادات التالية:
extraConfigFiles:
user.yaml: |+
trace:
exporter: jaeger
sampleFraction: 1
jaeger:
url: "http://jaeger-collector:14268/api/traces"
لتطبيق الإعدادات المذكورة أعلاه على نشر Milvus جديد، يمكنك تشغيل الأمر التالي:
$ helm repo add zilliztech https://zilliztech.github.io/milvus-helm
$ helm repo update
$ helm upgrade --install -f values.yaml my-release milvus/milvus
لتطبيق الإعدادات المذكورة أعلاه على عملية نشر Milvus موجودة، يمكنك تشغيل الأمر التالي:
$ helm upgrade my-release -f values.yaml milvus/milvus
عرض التتبعات
بمجرد أن تقوم بنشر جايجر وميلفوس مع مخطط هيلم، يتم تمكين الدخول بواسطة dfault. يمكنك عرض الدخول عن طريق تشغيل الأمر التالي:
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
jaeger-query <none> * 192.168.122.34 80 14m
بمجرد توفر الدخول، يمكنك الوصول إلى واجهة مستخدم Jaeger من خلال الانتقال إلى http://${ADDRESS}
. استبدل ${ADDRESS}
بعنوان IP الفعلي للمدخل.
تُظهر لقطة الشاشة التالية واجهة المستخدم Jaeger UI مع آثار ميلفوس أثناء عملية بحث وعملية تجميع تحميل:
طلب بحث التتبع
تتبع طلب تجميع التحميل