مشاركة عبر


إنشاء موارد Application Insights وتكوينها

هام

تنطبق هذه المقالة على موارد Application Insights المستندة إلى مساحة العمل . تم إيقاف موارد Application Insights الكلاسيكية. الانتقال إلى Application Insights المستندة إلى مساحة العمل للاستفادة من الإمكانات الجديدة.

يتكامل Application Insights مع Log Analytics ويرسل القياس عن بعد إلى مساحة عمل Log Analytics مشتركة. يوفر هذا الإعداد وصولا كاملا إلى ميزات Log Analytics، ويدمج السجلات في موقع واحد، ويسمح بالتحكم الموحد في الوصول المستند إلى الدور في Azure الذي يلغي الحاجة إلى استعلامات عبر التطبيقات/مساحة العمل.

تتضمن القدرات المحسنة ما يلي:

  • المفاتيح - قم بتشفير بياناتك الثابتة باستخدام مفاتيح لا يمكن الوصول إليها إلا لك.
  • Azure Private Link - قم بتوصيل خدمات Azure PaaS بشبكتك الظاهرية بأمان باستخدام نقاط النهاية الخاصة.
  • إحضار التخزين الخاص بك (BYOS) - إدارة البيانات من .NET Profiler و Snapshot Debugger باستخدام نهج التشفير ومدة البقاء والوصول إلى الشبكة.
  • مستويات - الالتزام وفر ما يصل إلى 30% على أسعار الدفع أولا بأول.

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

إشعار

يتم فوترة استيعاب البيانات والاحتفاظ بها لموارد Application Insights المستندة إلى مساحة العمل من خلال مساحة عمل Log Analytics حيث توجد البيانات. لمعرفة المزيد حول الفوترة، راجع تفاصيل تسعير Azure Monitor Logs.

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

  • اشتراك Azure نشط.
  • الأذونات اللازمة لإنشاء الموارد.

المتطلبات الإضافية

لا توجد متطلبات إضافية.

إنشاء مورد Application Insights

  1. قم بتسجيل الدخول إلى بوابة Azure.
  2. حدد Create a resource.
  3. افتح فئة المراقبة والتشخيص، ثم حدد Application Insights.
  4. أدخل جميع المعلومات ذات الصلة، ثم مراجعة + إنشاء مورد Application Insights الخاص بك.

لقطة شاشة تعرض مورد Application Insights.

إشعار

إذا لم تتصل بمساحة عمل Log Analytics موجودة أثناء إنشاء المورد، يتم إنشاء مورد Log Analytics جديد تلقائيا مع مورد Application Insights الخاص بك.

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

لقطة شاشة تعرض اسم مساحة عمل.

حدد نص ارتباط الأزرق للذهاب إلى مساحة عمل Log Analytics المقترنة حيث يمكنك الاستفادة من بيئة استعلام مساحة العمل الموحدة الجديدة.

إشعار

ما زلنا نقدم التوافق الكامل مع الإصدارات السابقة لاستعلامات الموارد الكلاسيكية والمصنفات والتنبيهات المستندة إلى السجل الخاصة بك في Application Insights. لاستعلام أو عرض هيكل جدول جديد معتمد على مساحة عمل أو مخطط، يجب عليك أولاً الانتقال إلى مساحة عمل Log Analytics. تحديدLogs (Analytics) في أجزاء Application Insights يتيح لك الوصول إلى تجربة الاستعلام Application Insights الكلاسيكية.

تكوين المراقبة

بعد إنشاء مورد Application Insights، يمكنك تكوين المراقبة.

احصل على سلسلة الاتصال

سلسلة الاتصال تحدد المورد الذي تريد إقران بيانات تتبع الاستخدام عن بُعد به. يمكنك أيضا استخدامه لتعديل نقاط النهاية التي يستخدمها موردك كوجهة لبيانات تتبع الاستخدام. سيكون عليك نسخ سلسلة الاتصال وإضافتها إلى التعليمة البرمجية للتطبيق أو إلى متغير البيئة.

للحصول على سلسلة الاتصال لمورد Application Insights الخاص بك:

  1. افتح مورد Application Insights في مدخل Microsoft Azure.
  2. في جزء Overview في قسم Essentials ، ابحث عن Connection string.
  3. إذا قمت بالمرور فوق سلسلة الاتصال، فستظهر أيقونة تسمح لك بنسخها إلى الحافظة.

مراقبة التطبيق باستخدام OpenTelemetry

لمراقبة التطبيق باستخدام OpenTelemetry، يمكنك تثبيت Azure Monitor OpenTelemetry Distro المناسب وإشارة سلسلة الاتصال إلى المورد الذي تم إنشاؤه حديثا.

للحصول على معلومات حول كيفية إعداد مراقبة التطبيق باستخدام OpenTelemetry، راجع الوثائق التالية الخاصة باللغة:

إشعار

بالنسبة لتطبيقات الويب التي تستهدف المتصفحات، نوصي باستخدام Application Insights JavaScript SDK.

الأجهزة التلقائية

بالنسبة لخدمات المراقبة مثل Azure FunctionsوAzure App Service، يمكنك أولا إنشاء مورد Application Insights الخاص بك، ثم الإشارة إليه عند تمكين المراقبة. بدلا من ذلك، يمكنك إنشاء مورد Application Insights جديد أثناء عملية التمكين.

تكوين موارد Application Insights

تعديل مساحة عمل المقترنة

بعد إنشاء مورد Application Insights، يمكنك تعديل مساحة عمل Log Analytics المقترنة.

في مورد Application Insights، حدد Properties>Change workspace>Log Analytics Workspaces.

تصدير القياس عن بعد

وظيفة التصدير المستمر القديمة غير معتمدة للموارد المستندة إلى مساحة عمل. بدلا من ذلك، استخدم إعدادات التشخيص.

إشعار

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

في مورد Application Insights، حدد Diagnostic settings>Add diagnostic setting.

يمكنك تحديد كافة الجداول أو مجموعة فرعية من الجداول لأرشفة حساب تخزين. يمكنك أيضا البث إلى مركز أحداث.

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

يمكن تعيين استبقاء البيانات لموارد Application Insights في مساحة عمل Log Analytics المقترنة.

لمزيد من المعلومات، راجع تكوين فترة الاستبقاء التفاعلية الافتراضية لجداول Analytics.

تعيين نقطة الارتكاز اليومية

يجب تعيين الحد الأقصى اليومي بشكل مستقل لكل من Application Insights ومساحة عمل Log Analytics الأساسية. الحد الأقصى اليومي الفعال هو الحد الأدنى من الإعدادين.

لمعرفة كيفية تعيين الحد الأقصى اليومي في مدخل Microsoft Azure، راجع تعيين الحد الأقصى اليومي على مساحة عمل Log Analytics.

قم بتعيين خطة التسعير

يمكن تعيين خطة التسعير لموارد Application Insights في مساحة عمل Log Analytics المقترنة. لمزيد من المعلومات حول خطط التسعير المتوفرة، راجع حسابات وخيارات تكلفة Azure Monitor Logs.

إشعار

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

لمعرفة كيفية تعيين خطة التسعير في مدخل Microsoft Azure، راجع فوترة Application Insights.

تعطيل إخفاء IP

بشكل افتراضي، لا يخزن Application Insights عناوين IP. لمعرفة كيفية تعطيل إخفاء IP، راجع تحديد الموقع الجغرافي ومعالجة عنوان IP.

إنشاء موارد إضافية

إنشاء اختبار توفر

لمعرفة كيفية إنشاء اختبار توفر في مدخل Microsoft Azure، راجع اختبارات توفر Application Insights.

قم بإضافة تنبيه متري

تلميح

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

لمعرفة كيفية إنشاء تنبيه قياسي في مدخل Microsoft Azure، راجع البرنامج التعليمي: إنشاء تنبيه قياسي لمورد Azure.

لأتمتة إنشاء تنبيهات قياسية، راجع مقالة قالب التنبيهات القياسية.

إنشاء المزيد من موارد Application Insights

كم عدد موارد Application Insights التي يجب توزيعها؟

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

لتجنب الارتباك، أرسل بيانات تتبع الاستخدام من مراحل تطوير مختلفة لفصل موارد Application Insights مع سلسلة الاتصال منفصلة.

إذا كان النظام الخاص بك مثيلا لخدمات Azure Cloud، فهناك طريقة أخرى لإعداد سلسلة الاتصال منفصلة.

متى تستخدم مورد حكمة التطبيق لمرة واحدة

استخدم مورد Application Insights واحدا من أجل:

  • تبسيط إدارة DevOps/ITOps للتطبيقات المنشورة معا، والتي يتم تطويرها وإدارتها عادة من قبل نفس الفريق.
  • مركزية مؤشرات الأداء الرئيسية، مثل أوقات الاستجابة ومعدلات الفشل، في لوحة المعلومات بشكل افتراضي. تقسيم حسب اسم الدور في مستكشف المقاييس إذا لزم الأمر.
  • عندما لا تكون هناك حاجة لإدارة مختلفة للتحكم في الوصول استنادا إلى الدور في Azure بين مكونات التطبيق.
  • عندما تكون معايير تنبيه المقاييس المتطابقة، تكون عمليات التصدير المستمرة وإدارة الفوترة/الحصص النسبية عبر المكونات كافية.
  • عندما يكون من المقبول لمفتاح API الوصول إلى البيانات من جميع المكونات بالتساوي، ويلبي 10 مفاتيح API الاحتياجات عبر جميع المكونات.
  • عندما تكون نفس إعدادات الكشف الذكي وتكامل عنصر العمل مناسبة عبر جميع الأدوار.

إشعار

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

اعتبارات أخرى

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

بالنسبة لتطبيقات Azure Service Fabric والخدمات السحابية الكلاسيكية، تقوم SDK تلقائيا بتكوين الخدمات عن طريق القراءة من بيئة دور Azure. بالنسبة لأنواع التطبيقات الأخرى، تحتاج عادة إلى تعيينه بشكل صريح.

لا يمكن للمقاييس المباشرة تقسيم البيانات حسب اسم الدور.

الإصدار وتعقب الإصدار

عند نشر إصدار جديد من التطبيق الخاص بك، تريد أن تكون قادرا على فصل بيانات تتبع الاستخدام عن بنيات مختلفة. يمكنك تعيين خاصية إصدار التطبيق حتى تتمكن من تصفية نتائج البحث ومستكشف المقاييس.

هناك عدة طرق مختلفة لتعيين خاصية إصدار التطبيق.

  • الخيار 1: تعيين الإصدار مباشرة

    أضف السطر telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; إلى التعليمة البرمجية للتهيئة للتطبيق الخاص بك.

    للتأكد من تعيين جميع TelemetryClient المثيلات باستمرار، قم بتضمين هذا الخط في مهيئ بيانات تتبع الاستخدام.

  • الخيار 2: تعيين الإصدار في BuildInfo.config (ASP.NET فقط)

    تلتقط وحدة ويب Application Insights الإصدار من العقدة BuildLabel . قم بتضمين هذا الملف في مشروعك وتذكر تعيين الخاصية Copy Always في مستكشف الحلول.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    إنشاء BuildInfo.config تلقائيا في Microsoft Build Engine. أضف الأسطر التالية إلى الملف:.csproj

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    تنشئ هذه الخطوة ملفا يسمى yourProjectName.BuildInfo.config. تعيد عملية النشر تسميتها إلى BuildInfo.config.

    تحتوي تسمية الإنشاء على عنصر نائب (*AutoGen_...*) عند الإنشاء باستخدام Visual Studio. عند الإنشاء باستخدام Microsoft Build Engine، يتم ملء العنصر النائب برقم الإصدار الصحيح.

    للسماح ل Microsoft Build Engine بإنشاء أرقام الإصدار، قم بتعيين الإصدار كما في 1.0.*AssemblyReference.cs.

إصدار التعليقات التوضيحية

إذا كنت تستخدم Azure DevOps، يمكنك إضافة علامة تعليق توضيحي إلى المخططات الخاصة بك كلما قمت بإصدار إصدار جديد.

أتمتة عملية إنشاء الموارد

يمكن أتمتة عملية إنشاء الموارد باستخدام قوالب Bicep أو JSON مع Azure Resource Manager. يمكنك حزم العديد من الموارد معا لإنشائها في عملية نشر واحدة. على سبيل المثال، يمكنك إنشاء مورد Application Insights مع اختبارات التوفر والتنبيهات القياسية وإعداد تشخيص لإرسال بيانات تتبع الاستخدام إلى حساب Azure Storage.

إنشاء قالب في مدخل Microsoft Azure

يمكنك إنشاء قالب من الموارد الموجودة.

Application Insights فقط

  1. انتقل إلى مورد Application Insights في مدخل Microsoft Azure.
  2. افتح قالب التصدير المدرج ضمن التنفيذ التلقائي في شريط التنقل الأيسر.
  3. (اختياري): لاستخدام المعلمات الخاصة بك، قم بإلغاء تحديد تضمين المعلمات.
  4. قم بتنزيل ملف القالب أو نشره مباشرة في مدخل Microsoft Azure.

الموارد المتعددة

  1. انتقل إلى مجموعة الموارد لمورد Application Insights.
  2. في جزء Overview ، ضع علامة على جميع الموارد التي تريد تضمينها في القالب، ثم حدد Export template في شريط التنقل العلوي.
  3. (اختياري): لاستخدام المعلمات الخاصة بك، قم بإلغاء تحديد تضمين المعلمات.
  4. قم بتنزيل ملف القالب أو نشره مباشرة في مدخل Microsoft Azure.

إنشاء قالب من البداية

لمعرفة كيفية إنشاء قالب ARM من البداية، تفضل بزيارة وثائق قالب ARM التي تتضمن برامج تعليمية لإنشاء قالب وإضافةمواردوإضافة معلمات والمزيد.

يمكن العثور على الخصائص المتوفرة ل Application Insightsواختبارات التوفروالتنبيهات القياسيةوإعدادات التشخيص والموارد الأخرى في الوثائق المرجعية لمورد Azure ضمن عقدة Reference>Monitor>Insights .

تلميح

يمكنك أيضا استخدام قوالب التشغيل السريع، المتوفرة في أسفل كل صفحة وثائق مرجعية لمورد Azure مرتبطة في هذا القسم. لمعرفة كيفية استخدام القوالب، تفضل بزيارة البرنامج التعليمي: استخدام قوالب Azure Quickstart.

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