مشاركة عبر


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

تصف هذه المقالة كيفية تمكين وتكوين جمع البيانات القائم على OpenTelemetry ضمن Azure Monitor Application Insights. The Azure Monitor OpenTelemetry Distro:

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

لمعرفة المزيد عن جمع البيانات باستخدام OpenTelemetry، اطلع على Collect OpenTelemetry (OTel) لتجارب Application Insights أو الأسئلة الشائعة OpenTelemetry.

حالة إصدار OpenTelemetry

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

إشعار

لتطبيقات الوظائف Azure، راجع Use OpenTelemetry مع Azure Functions.

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

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

إشعار

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

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

تلميح

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

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

ثبت أحدث إصدار من Azure.Monitor.OpenTelemetry.AspNetCoreNuGet باقة:

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();

انسخ سلسلة connection string من مورد Application Insights الخاص بك

سلسلة connection string فريدة وتحدد المكان الذي يرسل إليه Azure Monitor OpenTelemetry Distry التليمترية التي تجمعها.

تلميح

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

لنسخ connection string:

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

لقطة شاشة تعرض نظرة عامة على Application Insights و connection string.

الصق connection string في بيئتك

للصق connection string، اختر من الخيارات التالية:

هام

نوصي بتعيين connection string عبر الكود فقط في بيئات التطوير والاختبار المحلية.

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

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

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

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

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

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

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

  • set عبر الكود - ASP.NET Core، Node.js، و Python فقط

    انظر connection string configuration كمثال على ضبط connection string عبر الكود.

إشعار

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

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

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

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

لقطة شاشة لعلامة التبويب Application Insights Overview مع تمييز طلبات الخادم ووقت استجابة الخادم.

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

إشعار

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

هام

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

استكشاف المشكلات، الملاحظات، والدعم

تلميح

الأقسام التالية متوفرة في جميع مقالات توزيع OpenTelemetry.

استكشاف الأخطاء وإصلاحها

للحصول على معلومات حول استكشاف الأخطاء وإصلاحها، راجع استكشاف مشكلات OpenTelemetry وإصلاحها في .NETواستكشاف أخطاء تتبع استخدام التطبيق المفقودة وإصلاحها في Azure Monitor Application Insights.

ملاحظات OpenTelemetry

لتقديم التعليقات:

الدعم

حدد علامة تبويب للغة التي تختارها لاكتشاف خيارات الدعم.

  • بالنسبة Azure support الأعداد، افتح تذكرة Azure support.
  • بالنسبة إلى مشكلات القياس عن بُعد المفتوح، اتصل بمجتمع القياس عن بُعد المفتوح مباشرة.
  • للحصول على قائمة بالمشكلات المفتوحة المتعلقة بمصدر Azure Monitor، راجع صفحة مشكلات GitHub.

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