مراقبة عمليات SSIS باستخدام Azure Monitor

إشعار

يمكنك فقط مراقبة عملية SSIS باستخدام Azure Monitor في Azure Data Factory، وليس في Azure Synapse Pipelines.

لرفع أحمال عمل SSIS وتبديلها، يمكنك إنشاء توفير وقت تشغيل التكامل لـ SSIS في ملف تعريف التطبيق "ADF" الذي يدعم:

  • تشغيل الحزم المنشورة في كتالوج SSIS (SSISDB) المستضاف من خادم Azure SQL Database /المثيل المُدار (Project Deployment Model)
  • تشغيل الحزم التي نُشرت في نظام الملفات أو ملفات Azure أو قاعدة بيانات SQL Server (MSDB) المستضافة من المثيل المُدار Azure SQL (Package Deployment Model)

بمجرد توفيرها، يمكنك التحقق من الحالة التشغيلية لوقت تشغيل التكامل لـ SSIS باستخدام Azure PowerShell أو على مركز المراقبة لمدخل ADF. باستخدام نموذج توزيع المشروع، يتم تخزين سجلات تنفيذ حزمة SSIS في جداول SSISDB أو طرق عرضها الداخلية، بحيث يمكنك الاستعلام عنها وتحليلها وتقديمها بشكل مرئي باستخدام أدوات مخصصة مثل SSMS. وباستخدام نموذج توزيع الحزمة، يمكن تخزين سجلات تنفيذ حزمة SSIS في نظام الملفات أو Azure Files كملفات CSV التي ما زلت بحاجة إلى توزيعها ومعالجتها باستخدام أدوات مخصصة أخرى قبل أن تتمكن من الاستعلام عنها وتحليلها وتقديمها بشكل مرئي.

والآن مع تكامل Azure Monitor، يمكنك الاستعلام عن جميع المقاييس والسجلات التي تم إنشاؤها من عمليات وقت تشغيل التكامل لـ SSIS وتنفيذ حزم SSIS على مدخل Azure وتحليلها وتقديمها بشكل مرئي. بالإضافة إلى ذلك، يمكنك أيضاً رفع التنبيهات عليها.

تكوين إعدادات التشخيص ومساحة العمل لعمليات SSIS

لإرسال كل المقاييس والسجلات التي تم إنشاؤها من عمليات وقت تشغيل التكامل SSIS وتنفيذ حزمة SSIS إلى Azure Monitor، تحتاج إلى تكوين إعدادات التشخيص ومساحة العمل الخاصة بملف تعريف التطبيق "ADF".

مقاييس SSIS التشغيلية

تُعد مقاييس SSIS التشغيلية عبارة عن عدادات أداء أو قيم رقمية تصف حالة عمليات بدء وقت تشغيل التكامل لـ SSIS وإيقافها، وكذلك تنفيذ حزمة SSIS في نقطة معينة من الزمن. وهي تعتبر جزءاً من مقاييس ADF في Azure Monitor.

عند تكوين إعدادات التشخيص ومساحة العمل ل ADF الخاص بك على Azure Monitor، سيؤدي تحديد خانة الاختيار AllMetrics إلى إتاحة مقاييس SSIS التشغيلية للتحليل التفاعلي باستخدام مستكشف مقاييس Azure، والعرض التقديمي على لوحة معلومات Azure، والتنبيهات في الوقت الفعلي تقريبا.

Name your settings and select a log-analytics workspace

تنبيهات SSIS التشغيلية

لرفع التنبيهات على مقاييس SSIS التشغيلية من مدخل ADF، حدد صفحة التنبيهات والمقاييس في مركز ADF Monitor واتبع الإرشادات المقدمة خطوة بخطوة.

Raising SSIS operational alerts from ADF portal

لرفع التنبيهات على مقاييس SSIS التشغيلية من مدخل Azure، حدد صفحة التنبيهات الخاصة بمركز ADF Monitor واتبع الإرشادات المقدمة خطوة بخطوة.

Raising SSIS operational alerts from Azure portal

سجلات SSIS التشغيلية

تُعد سجلات SSIS التشغيلية عبارة عن أحداث تم إنشاؤها بواسطة عمليات وقت تشغيل التكامل لـ SSIS وعمليات تنفيذ حزمة SSIS التي توفر سياقاً كافياً حول أي مشكلات محددة وتُعد مفيدة لتحليل السبب الجذري.

عند تكوين إعدادات التشخيص ومساحة العمل لملف تعريف التطبيق في Azure Monitor، يمكنك تحديد سجلات SSIS التشغيلية ذات الصلة وإرسالها إلى تحليلات السجل التي تستند إلى Azure Data Explorer. وهناك، ستتم إتاحتها من أجل التحليل باستخدام لغة الاستعلام المنسقة، و العرض التقديمي على لوحة معلومات Azure، و تنبيهات الوقت الفعلي تقريباً.

Name your settings and select a log-analytics workspace

إن مخططات ومحتوى سجلات تنفيذ حزمة SSIS في Azure Monitor وLog Analytics تشبه مخططات جداول SSISDB أو طرق عرضها الداخلية.

فئات سجل Azure Monitor جداول Log Analytics الجداول الداخلية/طرق العرض الخاصة بـ SSISDB
SSISIntegrationRuntimeLogs ADFSSISIntegrationRuntimeLogs
SSISPackageEventMessageContext ADFSSISPackageEventMessageContext [internal].[event_message_context]
SSISPackageEventMessages ADFSSISPackageEventMessages [internal].[event_messages]
SSISPackageExecutableStatistics ADFSSISPackageExecutableStatistics [internal].[executable_statistics]
SSISPackageExecutionComponentPhases ADFSSISPackageExecutionComponentPhases [internal].[execution_component_phases]
SSISPackageExecutionDataStatistics ADFSSISPackageExecutionDataStatistics [internal].[execution_data_statistics]

لمزيد من المعلومات حول سمات/خصائص السجل التشغيلي لـ SSIS، راجع مخططات Azure Monitor وLog Analytics لـ ADF.

دائماً ما يتم إرسال سجلات تنفيذ حزمة SSIS المحددة إلى Log Analytics بغض النظر عن طرق استدعائها. فعلى سبيل المثال، يمكنك استدعاء تنفيذ الحزمة على SSDT الممكنة من قِبل Azure، عبر T-SQL على SSMS أو SQL Server Agent أو أدوات معينة أخرى، وعند تشغيل تنفيذ أنشطة حزمة SSIS أو تصحيح أخطاءها في البنية الأساسية لبرنامج ربط عمليات ADF.

عند الاستعلام عن سجلات عمليات وقت تشغيل التكامل لـ SSIS في Logs Analytics، يمكنك استخدام كل من الخاصية OperationName وResultType التي تم تعيينها على Start/Stop/Maintenance/Heartbeat وStarted/InProgress/Succeeded/Failed/Healthy/Unhealthy على التوالي.

Querying SSIS IR operation logs on Log Analytics

للاستعلام عن حالة عقدة الأشعة وقت تشغيل تكامل SSIS، يمكنك تعيين الخاصية OperationName إلى Heartbeat. ترسل كل عقدة عادة سجلاً واحداً من Heartbeat في الدقيقة إلى Log Analytics مع خاصية ResultType التي تعكس حالتها، وهي Healthy عندما تكون متاحة لتنفيذ الحزم وUnhealthy عندما لا تكون متاحة. فعلى سبيل المثال، إذا كان لدى وقت تشغيل تكامل SSIS عقدتين متوفرتين، فسترى دائماً سجلين من Heartbeat مع تعيين الخاصية ResultType إلى Healthy خلال أي فترة مدتها دقيقة واحدة.

Querying SSIS IR heartbeats on Log Analytics

يمكنك الاستعلام عن الأنماط التالية للكشف عن عدم توفر عقدة (عقدة) وقت تشغيل تكامل SSIS الخاصة بك:

  • هناك سجلات Heartbeat مفقودة في العديد من الفترات التي مدتها دقيقة واحدة عندما لا يزال وقت تشغيل تكامل SSIS الخاص بك قيد العمل.
  • توجد سجلات Heartbeat مع الخاصية ResultType معينة إلى Unhealthy في العديد من الفترات التي مدتها دقيقة واحدة عندما لا يزال وقت تشغيل تكامل SSIS الخاص بك قيد العمل.

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

عند الاستعلام عن سجلات تنفيذ حزمة SSIS على Logs Analytics، يمكنك الانضمام إليها باستخدام خصائص OperationId/ExecutionId/CorrelationId. دائماً ما يتم تعيين OperationId/ExecutionId على 1 لجميع العمليات/عمليات التنفيذ المتعلقة بالحزم غير المخزنة في SSISDB / التي تم استدعاؤها عبر T-SQL.

Querying SSIS package execution logs on Log Analytics

مخطط السجلات والأحداث