حزمة Open Telemetry لـ Laravel
حزمة Open Telemetry لـ Laravel
توفر حزمة OpenTelemetry لـ Laravel طريقة بسيطة لإدراج OpenTelemetry في تطبيق Laravel الخاص بك. يمكن لهذه الحزمة قياس الأداء عبر الوظائف والخدمات واستعلامات قاعدة البيانات والأحداث والمزيد.
OpenTelemetry (OTel) هو "إطار عمل مراقبة مفتوح المصدر محايد للبائع لقياس الأداء، وتوليد، وجمع، وتصدير بيانات القياس عن بُعد مثل التتبعات، والمقاييس، والسجلات".
لبدء استخدام هذه الحزمة، ستقوم بتمكين وسيط الحزمة العالمي المستخدم لقياس الطلبات، ويمكنك تكوين المشاهدين عبر ملف تكوين الحزمة لتتبع أجزاء محددة من تطبيقك:
AuthenticateWatcher
لتتبع عمليات المصادقة.CacheWatcher
لتتبع عمليات ذاكرة التخزين المؤقت.DatabaseQueryWatcher
لتتبع استعلامات قاعدة البيانات.QueueWatcher
لتتبع تنفيذ الوظائف.RedisWatcher
لتتبع عمليات Redis.EventWatcher
لتتبع عمليات الأحداث.HtttpClientWatcher
لتتبع طلبات عميل HTTP.LogWatcher
لتتبع عمليات السجل.
يمكنك أيضًا إنشاء نطاقات مخصصة لقياس أداء أجزاء محددة من تطبيقك:
use LaraOTel\OpenTelemetryLaravel\Facades\Measure; Measure::span('my-web-request')->measure(function() { // ...}); // Or manually start and end a spanMeasure::start('my-web-request'); // ... Measure::end(); // Modify span attributesMeasure::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