حزمة 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