تمكين Azure Monitor OpenTelemetry لتطبيقات .NET Node.js وPython وJava

توضح هذه المقالة كيفية تمكين وتكوين جمع البيانات المستندة إلى OpenTelemetry داخل Application Insights. The Azure Monitor OpenTelemetry Distro:

  • يوفر توزيع OpenTelemetry الذي يتضمن دعما للميزات الخاصة ب Azure Monitor.
  • تمكين القياس التلقائي عن بعد عن طريق تضمين مكتبات أدوات القياس المفتوح لجمع التتبعات والمقاييس والسجلات والاستثناءات.
  • يسمح بجمع بيانات تتبع الاستخدام المخصصة .
  • يدعم Live Metrics لمراقبة وجمع المزيد من بيانات تتبع الاستخدام من تطبيقات الويب المباشرة في الإنتاج.

لمزيد من المعلومات حول مزايا استخدام Azure Monitor OpenTelemetry Distro، راجع لماذا يجب علي استخدام Azure Monitor OpenTelemetry Distro.

لمعرفة المزيد حول جمع البيانات باستخدام OpenTelemetry، راجع أساسيات تجميع البيانات أو الأسئلة المتداولة حول OpenTelemetry.

حالة إصدار OpenTelemetry

تتوفر عروض القياس المفتوح لتطبيقات .NET Node.js وPython وJava. للحصول على حالة إصدار ميزة بميزة، راجع الأسئلة المتداولة.

تمكين OpenTelemetry باستخدام Application Insights

اتبع الخطوات الواردة في هذا القسم وستبدأ التطبيق الخاص بك مع OpenTelemetry. حدد علامة تبويب للحصول على إرشادات خاصة ب langauge.

إشعار

يغطي .NET سيناريوهات متعددة، بما في ذلك ASP.NET الكلاسيكية وتطبيقات وحدة التحكم وWindows Forms (WinForms) والمزيد.

المتطلبات الأساسية

تلميح

إذا كنت تقوم بالترحيل من Application Insights Classic API، فشاهد وثائق الترحيل الخاصة بنا.

تثبيت مكتبة العميل

تثبيت أحدث Azure.Monitor.OpenTelemetry.AspNetCore حزمة NuGet:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

تعديل التطبيق الخاص بك

Azure.Monitor.OpenTelemetry.AspNetCore قم باستيراد مساحة الاسم، وأضف OpenTelemetry، وقم بتكوينه لاستخدام Azure Monitor في الفئة الخاصة بكprogram.cs:

// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();

var app = builder.Build();

app.Run();

انسخ سلسلة الاتصال من مورد Application Insights

سلسلة الاتصال فريد ويحدد المكان الذي يرسل فيه Azure Monitor OpenTelemetry Distro بيانات تتبع الاستخدام التي يجمعها.

تلميح

إذا لم يكن لديك بالفعل مورد Application Insights، فبادر بإنشاء مورد باتباع هذا الدليل. نوصي بإنشاء مورد جديد بدلا من استخدام مورد موجود.

لنسخ سلسلة الاتصال:

  1. انتقل إلى جزء Overview لمورد Application Insights.
  2. ابحث عن سلسلة الاتصال.
  3. مرر مؤشر الماوس فوق سلسلة الاتصال وحدد أيقونة نسخ إلى الحافظة.

لقطة شاشة تعرض نظرة عامة حول Application Insights وسلسلة الاتصال.

لصق سلسلة الاتصال في بيئتك

للصق سلسلة الاتصال، حدد من الخيارات التالية:

هام

نوصي بتعيين سلسلة الاتصال من خلال التعليمات البرمجية فقط في بيئات التطوير والاختبار المحلية.

للإنتاج، استخدم متغير بيئة أو ملف تكوين (Java فقط).

  • تعيين عبر متغير - البيئة الموصى به

    استبدل <Your connection string> في الأمر التالي سلسلة الاتصال.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • تعيين عبر ملف - التكوين Java فقط

    إنشاء ملف تكوين باسم applicationinsights.json، ووضعه في نفس الدليل كما هو الحال applicationinsights-agent-.jar مع المحتوى التالي:

    {
      "connectionString": "<Your connection string>"
    }
    

    استبدل <Your connection string> في JSON السابق سلسلة الاتصال الفريدة.

  • تعيين عبر التعليمات البرمجية - ASP.NET Core Node.js وPython فقط

    راجع تكوين سلسلة الاتصال للحصول على مثال لإعداد سلسلة الاتصال عبر التعليمات البرمجية.

إشعار

إذا قمت بتعيين سلسلة الاتصال في أماكن متعددة، سيتم إعطاء الأولوية لمتغير البيئة بالترتيب التالي:

  1. رمز
  2. متغير البيئة
  3. ملف التكوين

تأكيد أن البيانات تتدفق

قم بتشغيل التطبيق الخاص بك، ثم افتح Application Insights في مدخل Microsoft Azure. قد يستغرق ظهور البيانات بضع دقائق.

Screenshot of the Application Insights Overview tab with server requests and server response time highlighted.

تم تمكين Application Insights الآن لتطبيقك. الخطوات التالية اختيارية وتسمح بمزيد من التخصيص.

هام

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

كجزء من استخدام تقرير عن حالة النظام لدى Application Insights، نقوم بجمع بيانات التشخيص وإرسالها إلى Microsoft. تساعدنا هذه البيانات على تشغيل وتحسين تطبيق رؤى. لمعرفة المزيد، راجع Statsbeat في Azure Application Insights.

التطبيقات النموذج

تتوفر تطبيقات نموذج القياس المفتوح ل Azure Monitor لجميع اللغات المدعومة:

الخطوات التالية