مشاركة عبر


تسجيل خيارات التخزين والمراقبة في Azure Container Apps

تمنحك Azure Container Apps خيارات لتخزين سجلات التطبيق وعرضها. يتم تكوين خيارات التسجيل في بيئة Container Apps حيث تحدد وجهة السجل.

تتكون سجلات تطبيقات Container Apps من فئتين مختلفتين:

  • رسائل إخراج وحدة تحكم الحاوية (stdout/stderr).
  • سجلات النظام التي تم إنشاؤها بواسطة Azure Container Apps.
  • سجلات وحدة تحكم Spring App.

يمكنك الاختيار بين وجهات السجلات هذه:

  • Log Analytics: Azure Monitor Log Analytics هو خيار التخزين والعرض الافتراضي. يتم تخزين سجلاتك في مساحة عمل Log Analytics حيث يمكن عرضها وتحليلها باستخدام استعلامات Log Analytics. لمعرفة المزيد حول Log Analytics، راجع Azure Monitor Log Analytics.
  • Azure Monitor: يوجه Azure Monitor السجلات إلى وجهة واحدة أو أكثر:
    • مساحة عمل Log Analytics للعرض والتحليل.
    • حساب تخزين Azure المراد أرشفته.
    • مركز أحداث Azure لاستيعاب البيانات والخدمات التحليلية. لمزيد من التفاصيل، يمكنك الاطلاع على مراكز الأحداث.
    • حل مراقبة شريك Azure مثل Datadog و Elastic و Logz.io وغيرها. لمزيد من المعلومات، راجع حلول الشركاء.
  • عدم حفظ السجلات: يمكنك تعطيل تخزين بيانات السجل. عند التعطيل، لا يزال بإمكانك عرض سجلات الحاويات في الوقت الحقيقي عبر ميزة دفق السجلات في تطبيق الحاوية. لمزيد من المعلومات، راجع دفق السجل.

عند عدم حفظ السجلات أو تحديد وجهة Azure Monitor ، يتم تعطيل عنصر القائمة Logs الذي يوفر محرر استعلام Log Analytics في مدخل Microsoft Azure.

تكوين الخيارات عبر مدخل Microsoft Azure

استخدم هذه الخطوات لتكوين خيارات التسجيل لبيئة تطبيقات الحاوية في مدخل Microsoft Azure:

  1. انتقل إلى خيارات التسجيل في نافذة بيئة تطبيقات الحاوية في المدخل. لقطة شاشة لوجهات السجلات.
  2. يمكنك الاختيار من بين خيارات وجهة السجلات التالية:
    • Log Analytics: باستخدام هذا الخيار، يمكنك تحديد مساحة عمل Log Analytics لتخزين بيانات السجل. يمكن عرض سجلاتك من خلال استعلامات Log Analytics. لمعرفة المزيد حول Log Analytics، راجع Azure Monitor Log Analytics.
    • Azure Monitor: يوجه Azure Monitor سجلاتك إلى وجهة. عند تحديد هذا الخيار، يجب تحديد إعدادات التشخيص لإكمال التكوين بعد تحديد حفظ في هذه الصفحة.
    • عدم حفظ السجلات: يعطل هذا الخيار تخزين بيانات السجل.
  3. حدد حفظ. لقطة شاشة لصفحة خيارات التسجيل.
  4. إذا حددت Azure Monitor كوجهة سجلاتك، فيجب عليك تكوين إعدادات التشخيص. يظهر عنصر إعدادات التشخيص أسفل عنصر القائمة خيارات التسجيل.

إعدادات التشخيص

عند تحديد Azure Monitor كوجهة سجلاتك، يجب تكوين تفاصيل الوجهة. حدد Diagnostic settings من القائمة اليمنى من نافذة Container Apps Environment في المدخل. قد تحتاج إلى تحديث الصفحة حتى تظهر إعدادات التشخيص.

لقطة شاشة لعنصر قائمة إعداد التشخيص.

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

لإنشاء إعداد تشخيص جديد:

  1. حدد Add diagnostic setting. لقطة شاشة لإعداد التشخيص إضافة إعداد تشخيص جديد.

  2. حدد اسماً لإعداد التشخيص. مربع حوار إعدادات تشخيص لقطة الشاشة.

  3. حدد مجموعات فئات السجل أو الفئات التي تريد إرسالها إلى هذه الوجهة. يمكنك تحديد فئة واحدة أو أكثر.

  4. حدد واحدا أو أكثر من تفاصيل الوجهة:

    • إرسال إلى مساحة عمل Log Analytics: حدد من مساحات عمل Log Analytics الموجودة. لقطة شاشة لإعدادات التشخيص وجهة Log Analytics.
    • الأرشفة إلى حساب تخزين: تم إهمال هذا الخيار.
    • دفق إلى مركز أحداث: حدد من مراكز أحداث Azure. لقطة شاشة لإعدادات التشخيص وجهة مركز الحدث.
    • إرسال إلى حل شريك: حدد من حلول شركاء Azure.
  5. حدد حفظ.

لمزيد من المعلومات حول إعدادات التشخيص، راجع إعدادات التشخيص في Azure Monitor.

تكوين الخيارات باستخدام Azure CLI

تكوين وجهة السجلات لبيئة تطبيقات الحاوية باستخدام Azure CLI az containerapp create والأوامر az containerapp update مع الوسيطة --logs-destination .

قيم الوجهة هي: log-analyticsو azure-monitorو.none

على سبيل المثال، لإنشاء بيئة Container Apps باستخدام مساحة عمل Log Analytics موجودة كوجهة للسجلات، يجب توفير --logs-destination الوسيطة بالقيمة log-analytics والوسيطة --logs-destination-id بقيمة معرف مورد مساحة عمل Log Analytics. يمكنك الحصول على معرف المورد من صفحة مساحة عمل Log Analytics في مدخل Microsoft Azure أو من az monitor log-analytics workspace show الأمر .

استبدل <العناصر النائبة> بالقيم الخاصة بك:

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination log-analytics \
  --logs-workspace-id <WORKSPACE_ID>

لتحديث بيئة Container Apps موجودة لاستخدام Azure Monitor كوجهة للسجلات:

استبدل <العناصر النائبة> بالقيم الخاصة بك:

az containerapp env update \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination azure-monitor

عند --logs-destination تعيين إلى azure-monitor، قم بإنشاء إعدادات التشخيص لتكوين تفاصيل الوجهة لفئات السجل باستخدام az monitor diagnostics-settings الأمر .

لإرسال مقاييس على مستوى التطبيق إلى Log Analytics:

استبدل <العناصر النائبة> بالقيم الخاصة بك:

az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <APP_ARM_RESOURCE_ID> \
--metrics '[{"category": "AllMetrics","enabled": true}]' \
--workspace <LOG_ANALYTICS_ARM_RESOURCE_ID>

لمزيد من المعلومات حول أوامر إعدادات تشخيص Azure Monitor، راجع إعدادات تشخيص az monitor. فئات سجل تطبيقات الحاوية هي ContainerAppConsoleLogs و ContainerAppSystemLogs.

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