ربط بيانات Application Insights بمصادر البيانات المخصصة

يجمع Application Insights عدة أنواع بيانات مختلفة: الاستثناءات، التتبعات، طرق عرض الصفحة، وغيرها. بينما يكون هذا غالبا كافياً للتحقيق في أداء التطبيق الخاص بك، والموثوقية، والاستخدام، هناك حالات عندما يكون من المفيد ربط البيانات المخزنة في Application Insights إلى مجموعات البيانات المخصصة تماما الأخرى.

تتضمن بعض الحالات التي قد ترغب في بيانات مخصصة فيها ما يلي:

  • جداول إثراء البيانات أو البحث: على سبيل المثال، تكملة اسم الخادم مع مالك الخادم وموقع المختبر الذي يمكن العثور عليه فيه
  • الارتباط بمصادر بيانات من غير Application Insights: على سبيل المثال، ربط البيانات حول عملية شراء على متجر ويب بمعلومات من خدمة تنفيذ الشراء لتحديد مدى دقة تقديرات وقت الشحن
  • بيانات مخصصة تماما: يحب العديد من عملائنا لغة الاستعلام وأداء النظام الأساسي لسجل Azure Monitor الذي يدعم Application Insights، ويرغبون في استخدامه للاستعلام عن البيانات التي لا تتعلق على الإطلاق بـ Application Insights. على سبيل المثال، لتتبع أداء الألواح الشمسية كجزء من تركيب المنزل الذكي كما هو موضح هنا.

كيفية ربط البيانات المخصصة مع بيانات Application Insights

نظرا لأن Application Insights مدعوم من خلال نظام Azure Monitor الأساسي القوي، فإننا قادرون على استخدام القوة الكاملة لـ Azure Monitor لاستيعاب البيانات. ثم، سوف نكتب الاستعلامات باستخدام عامل التشغيل "الانضمام" التي سوف ربط هذه البيانات المخصصة مع البيانات المتاحة لنا في سجلات Azure Monitor.

استيعاب البيانات

في هذا القسم، سنراجع كيفية إدخال بياناتك في سجلات Azure Monitor.

إذا لم يكن لديك بالفعل مساحة عمل واحدة، فقم بتوفير مساحة عمل جديدة لـLog Analytics باتباع هذه الإرشادات من خلال خطوة "إنشاء مساحة عمل" وتضمينها.

لبدء إرسال بيانات السجل إلى Azure Monitor. توجد عدة خيارات:

  • للحصول على آلية متزامنة، يمكنك إما الاتصال مباشرة بواجهة برمجة تطبيقات جامع البيانات أو استخدام موصل التطبيق المنطقي - ابحث ببساطة عن "Azure Log Analytics" واختر خيار "إرسال البيانات":

    اختيار لقطة الشاشة والعمل

  • للحصول على خيار غير متزامن، استخدم API جامع البيانات لإنشاء خط أنابيب معالجة. راجع هذه المقالة للحصول على تفاصيل.

ربط البيانات

يستند Application Insights على النظام الأساسي لسجل Azure Monitor. لذلك يمكننا استخدام الصلات عبر الموارد لربط أي بيانات تناولناها في Azure Monitor مع بيانات Insights التطبيق.

على سبيل المثال، يمكننا استيعاب مخزون المختبر والمواقع في جدول يسمى "LabLocations_CL" في مساحة عمل Log Analytics تسمى "myLA". إذا أردنا بعد ذلك مراجعة طلباتنا التي تم تعقبها في تطبيق Application Insights يسمى "myAI" وربط أسماء الأجهزة التي تخدم الطلبات إلى مواقع هذه الأجهزة المخزنة في الجدول المخصص المذكور سابقاً، فيمكننا تشغيل الاستعلام التالي إما من سياق Application Insights أو Azure Monitor:

app('myAI').requests
| join kind= leftouter (
    workspace('myLA').LabLocations_CL
    | project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer