المعجم

ما المقصود بـ OpenTelemetry؟

OpenTelemetry (OTel) معيار مفتوح محايد للمورّدين من CNCF — مجموعة من واجهات البرمجة وSDKs وبروتوكول OTLP السلكي — لإنتاج وتصدير بيانات القياس (التتبّع والمقاييس والسجلات) من برمجياتك إلى أي خلفية متوافقة.

التعريف

OpenTelemetry مشروع من مؤسّسة الحوسبة السحابية الأصلية (CNCF) يوحّد كيف تُنتج البرمجيات بيانات القياس. قبل OTel، كان كل مورّد رصد يشحن وكيله وSDK المملوكين، فيربطك تجهيز شيفرتك بذلك المورّد. وOpenTelemetry يكسر هذا الاقتران: تجهّز مرّة واحدة على واجهة برمجة مشتركة، وتستطيع تصدير البيانات إلى أي خلفية تتحدّث المعيار — فتبدّل الأدوات دون إعادة التجهيز.

لـ OpenTelemetry عدّة أجزاء. واجهات البرمجة وSDKs (متوفّرة لمعظم اللغات) تتيح إنشاء وإدارة التتبّع والمقاييس والسجلات في الشيفرة، غالبًا مع تجهيز تلقائي للأُطر الشائعة. وOTLP (بروتوكول OpenTelemetry) هو الصيغة السلكية الموحّدة لنقل تلك البيانات. وOpenTelemetry Collector خدمة مستقلّة اختيارية تستقبل بيانات القياس وتعالجها وتجمّعها وتوجّهها إلى وجهة أو أكثر.

أجزاء OpenTelemetry

OTel حزمة من مكوّنات موحّدة تحمل معًا بيانات القياس من شيفرتك إلى خلفية.

واجهات البرمجة وSDKs

مكتبات خاصة بكل لغة لإنشاء المقاطع والمقاييس والسجلات في تطبيقك، غالبًا مع تجهيز تلقائي للأُطر والعملاء الشائعين.

بروتوكول OTLP

بروتوكول OpenTelemetry — صيغة موحّدة (عبر gRPC أو HTTP) لنقل التتبّع والمقاييس والسجلات إلى أي خلفية متوافقة.

المُجمِّع

خدمة مستقلّة اختيارية تستقبل بيانات القياس، ثم تعالجها وتجمّعها وتصفّيها وتصدّرها إلى خلفية أو أكثر — ففكّ ارتباط تطبيقاتك بأي مورّد بعينه.

التجهيز بالقياس

الشيفرة التي تُصدر بيانات القياس — التجهيز التلقائي يربط المكتبات الشائعة دون تغيير الشيفرة، بينما التجهيز اليدوي يضيف مقاطع وسمات مخصّصة.

الحياد عن المورّدين

لأن الواجهة ونموذج البيانات والبروتوكول معايير مفتوحة، تتجنّب الارتباط بمورّد: غيّر خلفيات الرصد دون إعادة كتابة تجهيزك.

لماذا يهمّ OpenTelemetry

كان أكبر تكلفة خفية للرصد هو الارتباط بمورّد. فتجهيز تطبيق عمل هندسي حقيقي، وحين يرتبط ذلك العمل بـ SDK مملوك لمورّد واحد، يعني تبديل الأدوات إعادته كلّه. وOpenTelemetry يحوّل التجهيز إلى أصل قابل للنقل: تكتبه مرّة واحدة على معيار مفتوح، فتتدفّق تتبّعاتك ومقاييسك وسجلاتك إلى أي خلفية تخدمك أفضل — اليوم أو بعد ترحيل.

كما أصبح OTel اللغة المشتركة للقطاع. فهو مدعوم عبر مزوّدي السحابة والأُطر ومنصّات الرصد، ما يعني تجهيزًا تلقائيًا واسعًا ونموذج بيانات مشتركًا ومنظومةً تتنامى. والتوحيد على OpenTelemetry يحمي استراتيجية قياسك مستقبلًا ويتيح للفرق تشارك الأدوات والمعرفة بدل إعادة تعلّم SDK جديد لكل مورّد.

OpenTelemetry مع AllStak

يقبل AllStak تتبّعات OTLP عبر HTTP، فتستطيع تجهيز خدماتك بـ OpenTelemetry وإرسال المقاطع مباشرةً إلى AllStak دون وكيل مملوك. ويبقى تجهيز تتبّعك قابلًا للنقل وقائمًا على المعايير، وتحطّ التتبّعات بجانب أخطائك وسجلاتك للتنقيح من الطرف إلى الطرف.

لاحظ أن دعم AllStak لـ OpenTelemetry اليوم يستهدف تتبّعات OTLP عبر HTTP تحديدًا — لا استقبال مقاييس أو سجلات OTLP. وللمقاييس والسجلات، يوفّر AllStak مسارات جمع خاصّة به بدل نقطة نهاية OTLP.

الأسئلة الشائعة

ما OpenTelemetry؟

هو معيار مفتوح من CNCF — واجهات برمجة وSDKs وبروتوكول OTLP ومُجمِّع — لإنتاج وتصدير التتبّع والمقاييس والسجلات من برمجياتك إلى أي خلفية رصد متوافقة.

ما OTLP؟

OTLP هو بروتوكول OpenTelemetry، الصيغة السلكية الموحّدة (عبر gRPC أو HTTP) المستخدمة لنقل بيانات القياس من التطبيقات المُجهَّزة أو المُجمِّع إلى خلفية.

هل يتجنّب OpenTelemetry الارتباط بمورّد؟

نعم. لأن التجهيز يُكتب على واجهة ونموذج بيانات مفتوحين، تستطيع تبديل خلفيات الرصد دون إعادة تجهيز شيفرتك، وهو القيمة المحورية لـ OTel.

هل يدعم AllStak OpenTelemetry؟

يقبل AllStak تتبّعات OTLP عبر HTTP، فترسل مقاطع OpenTelemetry مباشرةً إليه. أما استقبال مقاييس وسجلات OTLP فليس جزءًا من تلك النقطة اليوم؛ والمقاييس والسجلات تستخدم مسارات جمع AllStak الخاصة.

أرسل تتبّعات OpenTelemetry إلى AllStak

جهّز مرّة واحدة بـ OpenTelemetry واشحن تتبّعات OTLP عبر HTTP مباشرةً إلى AllStak — دون وكيل مملوك.