حدث
إنشاء تطبيقات ووكلاء الذكاء الاصطناعي
١٧ رمضان، ٩ م - ٢١ رمضان، ١٠ ص
انضم إلى سلسلة الاجتماعات لإنشاء حلول الذكاء الاصطناعي قابلة للتطوير استنادا إلى حالات الاستخدام في العالم الحقيقي مع المطورين والخبراء الآخرين.
تسجيل الآنلم يعد هذا المتصفح مدعومًا.
بادر بالترقية إلى Microsoft Edge للاستفادة من أحدث الميزات والتحديثات الأمنية والدعم الفني.
ملاحظة
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.
مع تطبيقات Spring Boot Native Image، استخدم Azure Monitor OpenTelemetry Distro / Application Insights في مشروع تطبيق Java للصورة الأصلية ل Spring Boot بدلا من وكيل Application Insights Java.
تنطبق هذه المقالة على:✅ الاستهلاك القياسي والمخصصة (معاينة) ✅ Basic/Standard ✅ Enterprise
توضح هذه المقالة كيفية مراقبة التطبيقات باستخدام عامل Application Insights Java في Azure Spring Apps.
باستخدام هذه الميزة، يمكنك:
يمكن أن توفر Application Insights العديد من المنظورات التي يمكن ملاحظتها، بما في ذلك:
عند تمكين ميزة Application Insights، يمكنك:
في جزء التنقل، حدد Application Insights لعرض صفحة نظرة عامة على Application Insights. تعرض لك صفحة Overview نظرة عامة على جميع التطبيقات قيد التشغيل.
حدد Application Map لمراجعة حالة المكالمات بين التطبيقات.
حدد الارتباط بين خدمة العملاء وpetclinic
لمراجعة المزيد من التفاصيل مثل استعلام من SQL.
حدد نقطة نهاية لمراجعة جميع التطبيقات التي تقدم طلبات إلى نقطة النهاية.
في جزء التنقل، حدد Performance لمشاهدة بيانات الأداء لجميع عمليات التطبيقات وتبعياتها وأدوارها.
في جزء التنقل، حدد Failures لمشاهدة أي حالات فشل أو استثناءات غير متوقعة من تطبيقاتك.
في جزء التنقل، حدد Metrics وحدد مساحة الاسم لمشاهدة كل من مقاييس Spring Boot والمقاييس المخصصة، إن وجدت.
في جزء التنقل، حدد Live Metrics لمشاهدة مقاييس الوقت الحقيقي لأبعاد مختلفة.
في جزء التنقل، حدد Availability لمراقبة توفر تطبيقات الويب واستجابتها عن طريق إنشاء اختبارات التوفر في Application Insights.
في جزء التنقل، حدد Logs لعرض جميع سجلات التطبيقات، أو سجلات تطبيق واحد عند التصفية حسب cloud_RoleName
.
قم بتمكين عامل Java In-Process باستخدام الإجراء التالي.
انتقل إلى الخدمة | صفحة نظرة عامة على مثيل الخدمة الخاص بك ثم حدد Application Insights في قسم المراقبة .
حدد Enable Application Insights لتمكين Application Insights في Azure Spring Apps.
حدد مثيلاً موجوداً من Application Insights أو أنشئ مثيلاً جديداً.
عند تمكين Application Insights، يمكنك تكوين معدل أخذ عينات اختياري واحد (افتراضي 10.0%).
حدد حفظ لحفظ التغيير.
ملاحظة
لا تستخدم نفس مثيل Application Insights في مثيلات Azure Spring Apps المختلفة، أو تظهر لك بيانات مختلطة.
يمكنك استخدام المدخل لفحص الإعدادات الحالية أو تحديثها في Application Insights.
حدد Application Insights.
قم بتمكين Application Insights عن طريق تحديد Edit binding أو الارتباط التشعبي Unbound.
قم بتحرير Application Insights أو معدل أخذ العينات، ثم حدد Save.
حدد Application Insights.
حدد Unbind binding لتعطيل Application Insights.
حدد الاسم ضمن عمود Application Insights لفتح قسم Application Insights.
للتحقق من الإعدادات الحالية لروابطApplication Insights buildpack وتحديثها في Build Service، اتبع الخطوات التالية:
تم العثور على إعدادات Application Insights في عنصر ApplicationInsights المدرج ضمن عمود Binding type.
حدد الارتباط التشعبي Bound، أو حدد Edit Binding ضمن القطع الناقص، لفتح وتحرير روابط Application Insights buildpack.
قم بتحرير إعدادات الربط، ثم حدد Save.
يمكنك إدارة Application Insights باستخدام أوامر Azure CLI. في الأوامر التالية، تأكد من استبدال <placeholder>
النص بالقيم الموضحة.
<service-instance-name>
يشير العنصر النائب إلى اسم مثيل Azure Spring Apps.
لتكوين Application Insights عند إنشاء مثيل Azure Spring Apps، استخدم الأمر التالي. بالنسبة للوسيطة app-insights
، يمكنك تحديد اسم Application Insights أو معرّف المورد.
az spring create \
--resource-group <resource-group-name> \
--name "service-instance-name" \
--app-insights <name-or-resource-ID> \
--sampling-rate <sampling-rate>
az spring create \
--resource-group <resource-group-name> \
--name "service-instance-name" \
--app-insights <name-or-resource-ID> \
--sampling-rate <sampling-rate> \
--sku Enterprise
يمكنك أيضاً استخدام سلسلة اتصال Application Insights (المفضلة) أو مفتاح التقرير عن حالة النظام، كما هو موضح في المثال التالي.
az spring create \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--app-insights-key <connection-string-or-instrumentation-key> \
--sampling-rate <sampling-rate>
az spring create \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--app-insights-key <connection-string-or-instrumentation-key> \
--sampling-rate <sampling-rate> \
--sku Enterprise
لتعطيل Application Insights عند إنشاء مثيل Azure Spring Apps، استخدم الأمر التالي.
az spring create \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--disable-app-insights
az spring create \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--disable-app-insights \
--sku Enterprise
للتحقق من إعدادات Application Insights لمثيل Azure Spring Apps موجود، استخدم الأمر التالي:
az spring app-insights show \
--resource-group <resource-group-name> \
--name <service-instance-name>
لتحديث Application Insights لاستخدام سلسلة اتصال (مفضلة) أو مفتاح تقرير عن حالة النظام، استخدم الأمر التالي:
az spring app-insights update \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--app-insights-key <connection-string-or-instrumentation-key> \
--sampling-rate <sampling-rate>
لتحديث Application Insights لاستخدام اسم المورد أو معرّفه، استخدم الأمر التالي:
az spring app-insights update \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--app-insights <name-or-resource-ID> \
--sampling-rate <sampling-rate>
لتعطيل Application Insights على مثيل Azure Spring Apps، استخدم الأمر التالي.
az spring app-insights update \
--resource-group <resource-group-name> \
--name <service-instance-name> \
--disable
ينطبق هذا القسم على خطة المؤسسة فقط، ويوفر إرشادات تكمل القسم السابق.
تستخدم خطة Azure Spring Apps Enterprise روابط buildpack لدمج Azure Application Insights مع النوع ApplicationInsights
. لمزيد من المعلومات، راجع كيفية تكوين تكامل APM وشهادات CA.
لإنشاء ربط Application Insights buildpack، استخدم الأمر التالي:
az spring build-service builder buildpack-binding create \
--resource-group <your-resource-group-name> \
--service <your-service-instance-name> \
--name <your-binding-name> \
--builder-name <your-builder-name> \
--type ApplicationInsights \
--properties sampling-percentage=<your-sampling-percentage> \
connection-string=<your-connection-string>
لإدراج جميع روابط buildpack، والعثور على روابط Application Insights من النوع ApplicationInsights
، استخدم الأمر التالي:
az spring build-service builder buildpack-binding list \
--resource-group <your-resource-group-name> \
--service <your-service-resource-name> \
--builder-name <your-builder-name>
لاستبدال ربط Application Insights buildpack، استخدم الأمر التالي:
az spring build-service builder buildpack-binding set \
--resource-group <your-resource-group-name> \
--service <your-service-instance-name> \
--name <your-binding-name> \
--builder-name <your-builder-name> \
--type ApplicationInsights \
--properties sampling-percentage=<your-sampling-percentage> \
connection-string=<your-connection-string>
للحصول على ربط Application Insights buildpack، استخدم الأمر التالي:
az spring build-service builder buildpack-binding show \
--resource-group <your-resource-group-name> \
--service <your-service-instance-name> \
--name <your-binding-name> \
--builder-name <your-builder-name>
للحصول على ربط Application Insights buildpack، استخدم الأمر التالي:
az spring build-service builder buildpack-binding delete \
--resource-group <your-resource-group-name> \
--service <your-service-instance-name> \
--name <your-binding-name> \
--builder-name <your-builder-name>
تصف الأقسام التالية كيفية أتمتة التوزيع باستخدام Bicep أو قوالب Azure Resource Manager (قوالب ARM) أو Terraform.
للنشر باستخدام ملف Bicep، انسخ المحتوى التالي إلى ملف main.bicep . لمزيد من المعلومات، راجع Microsoft.AppPlatform Spring/monitoringSettings.
param springName string
param location string = resourceGroup().location
resource spring 'Microsoft.AppPlatform/Spring@2020-07-01' = {
name: springName
location: location
properties: {}
}
resource monitorSetting 'Microsoft.AppPlatform/Spring/monitoringSettings@2020-11-01-preview' = {
parent: spring
name: 'default'
properties: {
appInsightsInstrumentationKey: '00000000-0000-0000-0000-000000000000'
appInsightsSamplingRate: 88
}
}
للتوزيع باستخدام قالب ARM، انسخ المحتوى التالي إلى ملف azuredeploy.json. لمزيد من المعلومات، راجع Microsoft.AppPlatform Spring/monitoringSettings.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"springName": {
"type": "string"
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
}
},
"resources": [
{
"type": "Microsoft.AppPlatform/Spring",
"apiVersion": "2020-07-01",
"name": "[parameters('springName')]",
"location": "[parameters('location')]",
"properties": {}
},
{
"type": "Microsoft.AppPlatform/Spring/monitoringSettings",
"apiVersion": "2020-11-01-preview",
"name": "[format('{0}/{1}', parameters('springName'), 'default')]",
"properties": {
"appInsightsInstrumentationKey": "00000000-0000-0000-0000-000000000000",
"appInsightsSamplingRate": 88
},
"dependsOn": [
"[resourceId('Microsoft.AppPlatform/Spring', parameters('springName'))]"
]
}
]
}
لتوزيع Terraform، استخدم القالب التالي. لمزيد من المعلومات، راجع azurerm_spring_cloud_service.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West Europe"
}
resource "azurerm_application_insights" "example" {
name = "tf-test-appinsights"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
application_type = "web"
}
resource "azurerm_spring_cloud_service" "example" {
name = "example-springcloud"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
sku_name = "S0"
config_server_git_setting {
uri = "https://github.com/Azure-Samples/piggymetrics"
label = "config"
search_paths = ["dir1", "dir2"]
}
trace {
connection_string = azurerm_application_insights.example.connection_string
sample_rate = 10.0
}
tags = {
Env = "staging"
}
}
التنفيذ التلقائي في خطة المؤسسة معلق للدعم. تتم إضافة الوثائق بمجرد توفرها.
يتم تحديث/ترقية عامل Java بانتظام باستخدام JDK، مما قد يؤثر على السيناريوهات التالية.
ملاحظة
يتم تحديث/ترقية إصدار JDK كل ثلاثة أشهر سنويا.
يتم تحديث/ترقية عامل Java عند تحديث buildpack.
تحتوي Azure Spring Apps على آلية التحميل السريع لضبط إعدادات تكوين العامل دون إعادة تشغيل التطبيقات.
ملاحظة
آلية التحميل السريع تتأخر بدقائق.
إذا تم تمكين عامل Java بالفعل، فإن التغييرات التي تم إجراؤها على مثيل SamplingRate
أو قيمة Application Insights لا تتطلب إعادة تشغيل التطبيق.
إذا قمت بتمكين عامل Java، فيجب عليك إعادة تشغيل التطبيقات.
عند تعطيل عامل Java، تتوقف التطبيقات عن إرسال جميع بيانات المراقبة بعد تأخير في دقائق. يمكنك إعادة تشغيل التطبيقات لإزالة العامل من بيئة وقت تشغيل Java.
Azure Spring Apps | Application Insights |
---|---|
App |
*
مخطط التطبيق/الدور * المقاييس المباشرة/الدور * حالات الفشل/الأدوار/دور السحابة * الأداء/الأدوار/دور السحابة |
App Instance |
*
مخطط التطبيق/مثيل الدور * المقاييس المباشرة/اسم الخدمة * حالات الفشل/الأدوار/مثيل السحابة * الأداء/الأدوار/مثيل السحابة |
يتم تغيير الاسم App Instance
من Azure Spring Apps أو إنشاؤه في السيناريوهات التالية:
عند تخزين البيانات في Application Insights، فإنها تحتوي على محفوظات مثيلات تطبيق Azure Spring Apps التي تم إنشاؤها أو توزيعها منذ تمكين عامل Java. على سبيل المثال، في مدخل Application Insights، يمكنك مراجعة بيانات التطبيق التي تم إنشاؤها أمس، ولكن بعد ذلك تم حذفها ضمن نطاق زمني محدد، مثل آخر 24 ساعة. توضح السيناريوهات التالية كيفية عمل ذلك:
حدث
إنشاء تطبيقات ووكلاء الذكاء الاصطناعي
١٧ رمضان، ٩ م - ٢١ رمضان، ١٠ ص
انضم إلى سلسلة الاجتماعات لإنشاء حلول الذكاء الاصطناعي قابلة للتطوير استنادا إلى حالات الاستخدام في العالم الحقيقي مع المطورين والخبراء الآخرين.
تسجيل الآنالتدريب
الوحدة النمطية
Monitoring des applications Java sur Azure - Training
Découvrez comment utiliser le monitoring de vos applications Java sur Azure
الشهادة
Microsoft Certified: Azure for SAP Workloads Specialty - Certifications
Faites la démonstration de la planification, la migration et l’exploitation d’une solution SAP sur Microsoft Azure, tout en tirant parti des ressources Azure.
الوثائق
Application Insights avec des conteneurs - Azure Monitor
Cet article vous présente comment configurer Application Insights
Azure Monitor Application Insights Profiler pour Java - Azure Monitor
Comment configurer Azure Monitor Application Insights Profiler pour Java
Résoudre les problèmes liés à Azure Monitor Application Insights pour Java - Azure
Cet article présente des informations de résolution des problèmes pour l’agent Java pour Azure Monitor Application Insights.