حزمة Open Telemetry لـ Laravel

حزمة Open Telemetry لـ Laravel

توفر حزمة  OpenTelemetry لـ Laravel طريقة بسيطة لإدراج OpenTelemetry في تطبيق Laravel الخاص بك. يمكن لهذه الحزمة قياس الأداء عبر الوظائف والخدمات واستعلامات قاعدة البيانات والأحداث والمزيد.

OpenTelemetry (OTel) هو "إطار عمل مراقبة مفتوح المصدر محايد للبائع لقياس الأداء، وتوليد، وجمع، وتصدير بيانات القياس عن بُعد مثل التتبعات، والمقاييس، والسجلات".

لبدء استخدام هذه الحزمة، ستقوم بتمكين وسيط الحزمة العالمي المستخدم لقياس الطلبات، ويمكنك تكوين المشاهدين عبر ملف تكوين الحزمة لتتبع أجزاء محددة من تطبيقك:

يمكنك أيضًا إنشاء نطاقات مخصصة لقياس أداء أجزاء محددة من تطبيقك:

use LaraOTel\OpenTelemetryLaravel\Facades\Measure;
 
Measure::span('my-web-request')->measure(function() {
// ...
});
 
// Or manually start and end a span
Measure::start('my-web-request');
 
// ...
 
Measure::end();
 
// Modify span attributes
Measure::start('my-web-request', function($span) {
$span->setAttribute('key', 'value');
// ...
});
 
// ...
Measure::end();

تدعم هذه الحزمة أيضًا تطبيقات التتبع مفتوحة المصدر (Zipkin و Jaeger) لتصور التتبعات إذا كنت ترغب في تجربتها محليًا. ستحتاج إلى تثبيت تمكين ملحق PHP OpenTelemetry لاستخدام هذه الحزمة.

يمكنك معرفة المزيد حول هذه الحزمة، والحصول على تعليمات التثبيت الكاملة، وعرض كود المصدر على GitHub. يمكنك تثبيت هذه الحزمة في تطبيق Laravel الخاص بك باستخدام Composer:

composer require laraotel/opentelemetry-laravel:2.0.3
جميع الحقوق محفوظة © 2025 Laravel | عربي