الوصول إلى سجلات التشخيص ل Azure Data Lake Analytics
هام
تم إيقاف Azure Data Lake Analytics في 29 فبراير 2024. تعرف على المزيد من خلال هذا الإعلان.
بالنسبة لتحليلات البيانات، يمكن لمؤسستك استخدام Azure Synapse Analytics أو Microsoft Fabric.
يسمح لك التسجيل التشخيصي بجمع مسارات تدقيق الوصول إلى البيانات. توفر هذه السجلات معلومات مثل:
- قائمة بالمستخدمين الذين يصلون إلى البيانات.
- عدد المرات التي يتم فيها الوصول إلى البيانات.
- مقدار البيانات المخزنة في الحساب.
تمكين التسجيل
قم بتسجيل الدخول إلى مدخل Azure .
افتح حساب Data Lake Analytics وحدد Diagnostic settings من قسم Monitoring . بعد ذلك، حدد + Add diagnostic setting.
من إعداد Diagnostics، أدخل اسما لتكوين التسجيل هذا ثم حدد خيارات التسجيل.
يمكنك اختيار تخزين/معالجة البيانات بأربع طرق مختلفة.
حدد الأرشفة إلى حساب تخزين لتخزين السجلات في حساب تخزين Azure. استخدم هذا الخيار إذا كنت تريد أرشفة البيانات. إذا قمت بتحديد هذا الخيار، يجب توفير حساب تخزين Azure لحفظ السجلات إليه.
حدد Stream إلى مركز أحداث لدفق بيانات السجل إلى Azure Event Hubs. استخدم هذا الخيار إذا كان لديك مسار معالجة انتقال البيانات من الخادم يقوم بتحليل السجلات الواردة في الوقت الفعلي. إذا قمت بتحديد هذا الخيار، يجب توفير تفاصيل مراكز أحداث Azure التي تريد استخدامها.
حدد إرسال إلى مساحة عمل Log Analytics لإرسال البيانات إلى خدمة Azure Monitor. استخدم هذا الخيار إذا كنت تريد استخدام سجلات Azure Monitor لجمع السجلات وتحليلها.
حدد إرسال إلى حل الشريك إذا كنت تريد استخدام تكامل شريكنا. لمزيد من المعلومات، يمكنك اتباع هذا الارتباط.
حدد ما إذا كنت تريد الحصول على سجلات التدقيق أو سجلات الطلب أو كليهما. يلتقط سجل الطلب كل طلب واجهة برمجة تطبيقات. يسجل سجل التدقيق جميع العمليات التي يتم تشغيلها بواسطة طلب واجهة برمجة التطبيقات هذا.
بالنسبة إلى الأرشفة إلى حساب تخزين، حدد عدد الأيام للاحتفاظ بالبيانات.
حدد حفظ.
ملاحظة
يجب تحديد إما Archive to a storage account أو Stream إلى Event Hub أو Send to Log Analytics workspace أو Send to partner solution قبل تحديد الزر Save.
استخدام حساب Azure Storage الذي يحتوي على بيانات السجل
لعرض حاويات الكائن الثنائي كبير الحجم التي تحتوي على بيانات التسجيل، افتح حساب تخزين Azure المستخدم ل Data Lake Analytics للتسجيل، ثم حدد Containers.
- يحتوي container insights-logs-audit على سجلات التدقيق.
- تحتوي نتائج تحليلات الحاوية-logs-requests على سجلات الطلب.
داخل الحاويات، يتم تخزين السجلات ضمن بنية الملف التالية:
resourceId=/ SUBSCRIPTIONS/ <<SUBSCRIPTION_ID>>/ RESOURCEGROUPS/ <<RESOURCE_GRP_NAME>>/ PROVIDERS/ MICROSOFT.DATALAKEANALYTICS/ ACCOUNTS/ <DATA_LAKE_ANALYTICS_NAME>>/ y=####/ m=##/ d=##/ h=##/ m=00/ PT1H.json
ملاحظة
##
تحتوي الإدخالات في المسار على السنة والشهر واليوم والساعة التي تم فيها إنشاء السجل. يقوم Data Lake Analytics بإنشاء ملف واحد كل ساعة، لذلكm=
يحتوي دائما على قيمة00
.على سبيل المثال، يمكن أن يكون المسار الكامل لسجل التدقيق:
https://adllogs.blob.core.windows.net/insights-logs-audit/resourceId=/SUBSCRIPTIONS/<sub-id>/RESOURCEGROUPS/myresourcegroup/PROVIDERS/MICROSOFT.DATALAKEANALYTICS/ACCOUNTS/mydatalakeanalytics/y=2016/m=07/d=18/h=04/m=00/PT1H.json
وبالمثل، يمكن أن يكون المسار الكامل لسجل الطلب:
https://adllogs.blob.core.windows.net/insights-logs-requests/resourceId=/SUBSCRIPTIONS/<sub-id>/RESOURCEGROUPS/myresourcegroup/PROVIDERS/MICROSOFT.DATALAKEANALYTICS/ACCOUNTS/mydatalakeanalytics/y=2016/m=07/d=18/h=14/m=00/PT1H.json
معالجة بيانات السجل
يوفر Azure Data Lake Analytics عينة حول كيفية معالجة بيانات السجل وتحليلها. يمكنك العثور على العينة في https://github.com/Azure/AzureDataLake/tree/master/Samples/AzureDiagnosticsSample.
بنية السجل
سجلات التدقيق والطلب بتنسيق JSON منظم.
سجلات الطلب
فيما يلي إدخال عينة في سجل الطلب بتنسيق JSON. يحتوي كل كائن ثنائي كبير الحجم على عنصر جذر واحد يسمى السجلات التي تحتوي على صفيف من عناصر السجل.
{
"records":
[
. . . .
,
{
"time": "2016-07-07T21:02:53.456Z",
"resourceId": "/SUBSCRIPTIONS/<subscription_id>/RESOURCEGROUPS/<resource_group_name>/PROVIDERS/MICROSOFT.DATALAKEANALYTICS/ACCOUNTS/<data_lake_analytics_account_name>",
"category": "Requests",
"operationName": "GetAggregatedJobHistory",
"resultType": "200",
"callerIpAddress": "::ffff:1.1.1.1",
"correlationId": "4a11c709-05f5-417c-a98d-6e81b3e29c58",
"identity": "1808bd5f-62af-45f4-89d8-03c5e81bac30",
"properties": {
"HttpMethod":"POST",
"Path":"/JobAggregatedHistory",
"RequestContentLength":122,
"ClientRequestId":"3b7adbd9-3519-4f28-a61c-bd89506163b8",
"StartTime":"2016-07-07T21:02:52.472Z",
"EndTime":"2016-07-07T21:02:53.456Z"
}
}
,
. . . .
]
}
مخطط سجل الطلب
الاسم | النوع | الوصف |
---|---|---|
الوقت | سلسلة | الطابع الزمني (بالتوقيت العالمي المتفق عليه) للسجل |
resourceId | سلسلة | معرف المورد الذي تمت العملية عليه |
الفئة | سلسلة | فئة السجل. على سبيل المثال، الطلبات. |
operationName | سلسلة | اسم العملية التي تم تسجيلها. على سبيل المثال، GetAggregatedJobHistory. |
resultType | سلسلة | حالة العملية، على سبيل المثال، 200. |
CallerIpAddress | سلسلة | عنوان IP للعميل الذي يقدم الطلب |
correlationId | سلسلة | معرف السجل. يمكن استخدام هذه القيمة لتجميع مجموعة من إدخالات السجل ذات الصلة. |
الهوية | عنصر | الهوية التي أنشأت السجل |
خصائص | JSON | راجع القسم التالي (مخطط خصائص سجل الطلب) للحصول على التفاصيل |
مخطط خصائص سجل الطلب
الاسم | النوع | الوصف |
---|---|---|
HttpMethod | سلسلة | أسلوب HTTP المستخدم للعملية. على سبيل المثال، GET. |
المسار | سلسلة | المسار الذي تم تنفيذ العملية عليه |
RequestContentLength | int | طول محتوى طلب HTTP |
ClientRequestId | سلسلة | المعرف الذي يعرف هذا الطلب بشكل فريد |
StartTime | سلسلة | الوقت الذي تلقى فيه الخادم الطلب |
endTime | سلسلة | الوقت الذي أرسل فيه الخادم استجابة |
سجلات التدقيق
فيما يلي إدخال عينة في سجل التدقيق بتنسيق JSON. يحتوي كل كائن ثنائي كبير الحجم على كائن جذر واحد يسمى السجلات التي تحتوي على صفيف من عناصر السجل.
{
"records":
[
{
"time": "2016-07-28T19:15:16.245Z",
"resourceId": "/SUBSCRIPTIONS/<subscription_id>/RESOURCEGROUPS/<resource_group_name>/PROVIDERS/MICROSOFT.DATALAKEANALYTICS/ACCOUNTS/<data_lake_ANALYTICS_account_name>",
"category": "Audit",
"operationName": "JobSubmitted",
"identity": "user@somewhere.com",
"properties": {
"JobId":"D74B928F-5194-4E6C-971F-C27026C290E6",
"JobName": "New Job",
"JobRuntimeName": "default",
"SubmitTime": "7/28/2016 7:14:57 PM"
}
}
]
}
مخطط سجل التدقيق
الاسم | النوع | الوصف |
---|---|---|
الوقت | سلسلة | الطابع الزمني (بالتوقيت العالمي المتفق عليه) للسجل |
resourceId | سلسلة | معرف المورد الذي تمت العملية عليه |
الفئة | سلسلة | فئة السجل. على سبيل المثال، التدقيق. |
operationName | سلسلة | اسم العملية التي تم تسجيلها. على سبيل المثال، JobSubmitted. |
resultType | سلسلة | حالة فرعية لحالة الوظيفة (operationName). |
resultSignature | سلسلة | تفاصيل إضافية حول حالة الوظيفة (operationName). |
الهوية | سلسلة | المستخدم الذي طلب العملية. على سبيل المثال، susan@contoso.com. |
خصائص | JSON | راجع القسم التالي (مخطط خصائص سجل التدقيق) للحصول على التفاصيل |
ملاحظة
يوفر resultType و resultSignature معلومات حول نتيجة العملية، ويحتويان على قيمة فقط إذا اكتملت العملية. على سبيل المثال، تحتوي فقط على قيمة عندما يحتوي operationName على قيمة JobStarted أو JobEnded.
مخطط خصائص سجل التدقيق
الاسم | النوع | الوصف |
---|---|---|
معرف المهمة | سلسلة | المعرف المعين للوظيفة |
JobName | سلسلة | الاسم الذي تم توفيره للوظيفة |
وقت تشغيل المهمة | سلسلة | وقت التشغيل المستخدم لمعالجة المهمة |
وقت الإرسال | سلسلة | الوقت (بالتوقيت العالمي المتفق عليه) الذي تم فيه تقديم المهمة |
StartTime | سلسلة | الوقت الذي بدأت فيه المهمة في العمل بعد الإرسال (بالتوقيت العالمي المتفق عليه) |
endTime | سلسلة | وقت انتهاء المهمة |
تماثل | سلسلة | عدد وحدات Data Lake Analytics المطلوبة لهذه المهمة أثناء الإرسال |
ملاحظة
يوفر SubmitTimeوStartTimeوEndTimeوالتوازي معلومات حول عملية. تحتوي هذه الإدخالات على قيمة فقط إذا بدأت هذه العملية أو اكتملت. على سبيل المثال، يحتوي SubmitTime فقط على قيمة بعد أن يحتوي operationName على القيمة JobSubmitted.