الانتقال إلى المحتوى الرئيسي
يقبل LogBrew بروتوكول OpenTelemetry (OTLP) عبر HTTP. يمكن لأي حزمة OpenTelemetry SDK، أو OpenTelemetry Collector، أو أي أداة تصدير (exporter) أخرى تدعم OTLP أن ترسل السجلات والتتبّعات والمقاييس إلى LogBrew. ولا تحتاج إلى حزمة LogBrew SDK. يخزّن LogBrew بيانات OTLP كما يخزّن بيانات SDK. وتقرؤها بالطريقة نفسها في لوحة التحكم وCLI وخادم MCP. ويُحتسب استخدامها بالطريقة نفسها، وتنطبق عليها حدود الخطة وحدود المعدّل نفسها.

نقاط النهاية

أرسل نص الطلب بتنسيق application/x-protobuf أو application/json. يمكنك ضغط نص الطلب باستخدام Content-Encoding: gzip. أرسل مفتاح الاستيعاب الخاص بالمشروع في إحدى هاتين الترويستين:
  • x-logbrew-key: lbw_ingest_...
  • Authorization: Bearer lbw_ingest_...
استخدم مفتاح server للخدمة. أنواع المفاتيح موضّحة في أنواع مفاتيح المشروع.

اضبط OpenTelemetry SDK

تقرأ حزم OpenTelemetry SDK متغيرات البيئة القياسية OTEL_*. اضبط نقطة النهاية الأساسية. وتضيف الحزمة /v1/logs و/v1/traces و/v1/metrics بنفسها.
احفظ المفتاح في مخزن الأسرار. لا تضعه في نظام التحكم في المصدر.

اضبط OpenTelemetry Collector

أضف أداة تصدير otlphttp. اضبط نقطة النهاية الأساسية. وتضيف أداة التصدير مسار الإشارة بنفسها.

كيف يقرأ LogBrew بيانات OTLP

يقرأ LogBrew سمات المورد التالية ويضعها في سياق الحدث: تبقى سمات المورد الأخرى ونطاق أداة القياس (instrumentation scope) في البيانات الوصفية لكل حدث. يرفض LogBrew مجاميع التغيّر (delta) غير الرتيبة. ويحتفظ قيد السجل والـ Span بمعرّف التتبّع ومعرّف الـ Span، لذلك تظهر السجلات داخل تتبّعها. يستبدل LogBrew بيانات الاعتماد بالقيمة [redacted] قبل تخزين البيانات. ينطبق ذلك على قيم السمات التي تدل مفاتيحها على بيانات اعتماد، مثل authorization وcookie وpassword وsecret وapi_key، أو أي مفتاح ينتهي بـ token. وينطبق أيضًا على process.command_args وprocess.command_line، وعلى اسم المستخدم وكلمة المرور في عنوان URL، وعلى قيم الاستعلام في عنوان URL مثل token وcode وkey وsignature. لا ترسل أسرارًا أخرى.

الحدود

تنطبق أيضًا حدود المعدّل وحدود الخطة الخاصة ببيانات SDK. إذا احتوى الطلب على عدد كبير جدًا من القيود، يخزّن LogBrew القيود الأولى ويرفض الباقي. أرسل دفعات أصغر.

الاستجابات

يرد LogBrew بترميز الطلب نفسه. عندما يبلغ حسابك حد خطته، يرد LogBrew بالحالة 200 ويرفض كل القيود. وتذكر الرسالة وقت إعادة الضبط. ولا تعيد أداة التصدير المحاولة قبل إعادة الضبط. يحتسب LogBrew القيود المرفوضة في استخدام الحساب. وتظهر في sdk_dropped_events بالسبب otlp_rejected_record، أو usage_limit_exceeded عند بلوغ حد الخطة. ولا تُحتسب القيود المرفوضة ضمن الاستخدام. لا يخزّن LogBrew قيود الطلب المعاد إرساله مرة أخرى. ويتعرّف على القيد المعاد إرساله من محتواه.

تحقّق من وصول البيانات

أرسل سجلًا واحدًا أو Span واحدًا أو مقياسًا واحدًا. ثم اقرأه باستخدام مفتاح قراءة. اتبع اقرأ الحدث التجريبي. إذا لم يصل أي شيء، فاقرأ سجلات أداة التصدير. تذكر استجابة OTLP سبب رفض كل طلب أو قيد مرفوض.