إنشاء مورد Application Insights

تنبيه

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

المعلومات الواردة في هذه المقالة قديمة ولن يتم تحديثها.

الانتقال إلى Application Insights المستند إلى مساحة العمل للاستفادة من الإمكانات الجديدة.

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

هام

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

إشعار

في 31 مارس 2025، سينتهي دعم إدخال مفاتيح الأجهزة. سيستمر استيعاب مفتاح الأجهزة في العمل ولكننا لن نقوم بتوفير تحديثات أو أي دعم للميزة. الانتقال إلى سلاسل الاتصال للاستفادة من الإمكانات الجديدة.

تسجيل الدخول إلى Azure

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

إنشاء مورد Application Insights

سجل الدخول إلى مدخل Microsoft Azure وأنشئ مورد Application Insights.

لقطة شاشة توضح تحديد + تسجيل الدخول في الزاوية العلوية اليمنى وأدوات المطور وApplication Insights.

الإعدادات قيمة ‏‏الوصف
الاسم Unique value الاسم المعرف للتطبيق الذي تراقبه.
مجموعة الموارد myResourceGroup اسم مجموعة الموارد الجديدة أو الموجودة لاستضافة بيانات Application Insights.
المنطقة East US حدد موقعا قريبا منك أو بالقرب من مكان استضافة تطبيقك.
وضع المورد Classic أو Workspace-based تسمح لك الموارد المستندة إلى مساحة العمل بإرسال Application Insights للقياس عن بعد الخاص بك إلى مساحة عمل "تحليلات السجل" الشائعة. لمزيد من المعلومات، راجع موارد Application Insights المستندة إلى مساحة العمل.

إشعار

يمكنك استخدام نفس اسم المورد عبر مجموعات موارد مختلفة، ولكن يمكن أن يكون من المفيد استخدام اسم فريد عالميا. إذا كنت تخطط لإجراء استعلامات عبر الموارد، فإن استخدام اسم فريد عمومي يبسط بناء الجملة المطلوب.

أدخل القيم المناسبة في الحقول المطلوبة. حدد "Review + create".

لقطة شاشة تعرض إدخال القيم في الحقول المطلوبة وزر Review + create.

بعد إنشاء التطبيق، يعرض جزء جديد بيانات الأداء والاستخدام حول التطبيق الذي تتم مراقبته.

انسخ مفتاح الأجهزة

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

قم بتثبيت عدة تطوير البرامج SDK على التطبيق الخاص بك

قم بتثبيت عدة تطوير البرامج Application Insights SDK في التطبيق الخاص بك. تعتمد هذه الخطوة بشكل كبير على نوع التطبيق الخاص بك.

استخدم مفتاح الأجهزة لتكوين SDK الذي قمت بتثبيته في التطبيق الخاص بك.

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

إنشاء مورد تلقائي

استخدم PowerShell أو Azure CLI لإنشاء مورد تلقائيا.

PowerShell

إنشاء مورد Application Insights جديد.

New-AzApplicationInsights [-ResourceGroupName] <String> [-Name] <String> [-Location] <String> [-Kind <String>]
 [-Tag <Hashtable>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]

مثال

New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus

النتائج

Id                 : /subscriptions/{subid}/resourceGroups/testgroup/providers/microsoft.insights/components/test1027
ResourceGroupName  : testgroup
Name               : test1027
Kind               : web
Location           : eastus
Type               : microsoft.insights/components
AppId              : 8323fb13-32aa-46af-b467-8355cf4f8f98
ApplicationType    : web
Tags               : {}
CreationDate       : 10/27/2017 4:56:40 PM
FlowType           :
HockeyAppId        :
HockeyAppToken     :
InstrumentationKey : 00000000-aaaa-bbbb-cccc-dddddddddddd
ProvisioningState  : Succeeded
RequestSource      : AzurePowerShell
SamplingPercentage :
TenantId           : {subid}

للحصول على وثائق PowerShell الكاملة لهذا cmdlet، ولمعرفة كيفية استرداد مفتاح الأجهزة راجع وثائق Azure PowerShell.

(معاينة) Azure CLI

للوصول إلى أوامر واجهة سطر الأوامرApplication Insights من الإصدار الأولي، يجب عليك تشغيل ما يلي أولاً:

 az extension add -n application-insights

إذا لم تقم بتشغيل az extension add الأمر، فسترى رسالة خطأ تنص على: az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

قم بتشغيل الأمر التالي لإنشاء مورد Application Insights الخاص بك:

az monitor app-insights component create --app
                                         --location
                                         --resource-group
                                         [--application-type]
                                         [--kind]
                                         [--tags]

مثال

az monitor app-insights component create --app demoApp --location westus2 --kind web --resource-group demoRg --application-type web

النتائج

az monitor app-insights component create --app demoApp --location eastus --kind web --resource-group demoApp --application-type web
{
  "appId": "87ba512c-e8c9-48d7-b6eb-118d4aee2697",
  "applicationId": "demoApp",
  "applicationType": "web",
  "creationDate": "2019-08-16T18:15:59.740014+00:00",
  "etag": "\"0300edb9-0000-0100-0000-5d56f2e00000\"",
  "flowType": "Bluefield",
  "hockeyAppId": null,
  "hockeyAppToken": null,
  "id": "/subscriptions/{subid}/resourceGroups/demoApp/providers/microsoft.insights/components/demoApp",
  "instrumentationKey": "00000000-aaaa-bbbb-cccc-dddddddddddd",
  "kind": "web",
  "location": "eastus",
  "name": "demoApp",
  "provisioningState": "Succeeded",
  "requestSource": "rest",
  "resourceGroup": "demoApp",
  "samplingPercentage": null,
  "tags": {},
  "tenantId": {tenantID},
  "type": "microsoft.insights/components"
}

للحصول على وثائق Azure CLI الكاملة لهذا الأمر، ولمعرفة كيفية استرداد مفتاح الأجهزة، راجع وثائق Azure CLI.

تجاوز نقاط النهاية الافتراضية

تحذير

لا تقم بتعديل نقاط النهاية. الانتقال إلى سلاسل الاتصال لتبسيط التكوين والقضاء على الحاجة إلى تعديل نقطة النهاية.

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

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

إشعار

في 31 مارس 2025، سينتهي دعم إدخال مفاتيح الأجهزة. سيستمر استيعاب مفتاح الأجهزة في العمل ولكننا لن نقوم بتوفير تحديثات أو أي دعم للميزة. الانتقال إلى سلاسل الاتصال للاستفادة من الإمكانات الجديدة.


تغييرات التعليمات البرمجية SDK

إشعار

تتم الكتابة فوق ملف applicationinsights.config تلقائيا في أي وقت يتم فيه إجراء ترقية SDK. بعد إجراء ترقية SDK، تأكد من إعادة إدخال قيم نقطة النهاية الخاصة بالمنطقة.

<ApplicationInsights>
  ...
  <TelemetryModules>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector">
      <QuickPulseServiceEndpoint>Custom_QuickPulse_Endpoint_Address</QuickPulseServiceEndpoint>
    </Add>
  </TelemetryModules>
   ...
  <TelemetrySinks>
    <Add Name = "default">
      <TelemetryChannel>
         <EndpointAddress>TelemetryChannel_Endpoint_Address</EndpointAddress>
      </TelemetryChannel>
    </Add>
  </TelemetrySinks>
  ...
  <ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights">
    <ProfileQueryEndpoint>Profile_Query_Endpoint_address</ProfileQueryEndpoint>
  </ApplicationIdProvider>
  ...
</ApplicationInsights>

المناطق التي تتطلب تعديل نقطة النهاية

حاليًا المناطق الوحيدة التي تتطلب تعديلات نقطة النهاية هي Azure Government وAzure China.

المنطقة اسم نقطة النهاية القيمة‬
Azure الصين: قناة القياس عن بعد https://dc.applicationinsights.azure.cn/v2/track
Azure الصين: QuickPulse (مقاييس حية) https://live.applicationinsights.azure.cn/QuickPulseService.svc
Azure الصين: استعلام ملف التعريف https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId
Azure Government قناة القياس عن بعد https://dc.applicationinsights.us/v2/track
Azure Government QuickPulse (مقاييس حية) https://quickpulse.applicationinsights.us/QuickPulseService.svc
Azure Government استعلام ملف التعريف https://dc.applicationinsights.us/api/profiles/{0}/appId

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

المنطقة اسم نقطة النهاية القيمة‬
Azure الصين: واجهة برمجة تطبيقات REST api.applicationinsights.azure.cn
Azure Government واجهة برمجة تطبيقات REST api.applicationinsights.us

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