الوصول إلى السجلات التشخيصية ل Azure Data Lake Analytics
يسمح لك التسجيل التشخيصي بجمع مسارات تدقيق الوصول إلى البيانات. توفر هذه السجلات معلومات مثل:
- قائمة بالمستخدمين الذين قاموا بالوصول إلى البيانات.
- عدد مرات الوصول إلى البيانات.
- مقدار البيانات المخزنة في الحساب.
تمكين التسجيل
قم بتسجيل الدخول إلى مدخل Microsoft Azure.
افتح حسابك في Data Lake Analytics وحدد سجلات التشخيص من قسم "جهاز العرض ". بعد ذلك، حدد تشغيل التشخيصات.

من إعدادات التشخيص، أدخل اسما لتكوين التسجيل هذا، ثم حدد خيارات التسجيل.

يمكنك اختيار تخزين / معالجة البيانات بثلاث طرق مختلفة.
حدد أرشفة إلى حساب تخزين لتخزين السجلات في حساب تخزين Azure. استخدم هذا الخيار إذا كنت تريد أرشفة البيانات. إذا قمت بتحديد هذا الخيار، فيجب عليك توفير حساب تخزين Azure لحفظ السجلات فيه.
حدد دفق إلى مركز أحداث لدفق بيانات السجل إلى مركز أحداث Azure. استخدم هذا الخيار إذا كان لديك خط أنابيب معالجة المصب يقوم بتحليل السجلات الواردة في الوقت الفعلي. إذا قمت بتحديد هذا الخيار، فيجب عليك توفير تفاصيل مركز أحداث Azure الذي تريد استخدامه.
حدد إرسال إلى Log Analytics لإرسال البيانات إلى خدمة Azure Monitor. استخدم هذا الخيار إذا كنت تريد استخدام سجلات Azure Monitor لجمع السجلات وتحليلها.
حدد ما إذا كنت تريد الحصول على سجلات التدقيق أو سجلات الطلب أو كليهما. يلتقط سجل الطلبات كل طلب واجهة برمجة التطبيقات. يسجل سجل التدقيق جميع العمليات التي يتم تشغيلها بواسطة طلب واجهة برمجة التطبيقات هذا.
بالنسبة إلى الأرشفة إلى حساب تخزين، حدد عدد الأيام للاحتفاظ بالبيانات.
انقر فوق Save.
ملاحظة
يجب عليك تحديد إما أرشفة إلى حساب تخزين أو دفق إلى مركز أحداث أو إرسال إلى Log Analytics قبل النقر على الزر حفظ .
استخدام حساب Azure Storage الذي يحتوي على بيانات السجل
لعرض حاويات blob التي تحتوي على بيانات التسجيل، افتح حساب Azure Storage المستخدم في Data Lake Analytics للتسجيل، ثم انقر فوق Blobs.
- يحتوي تدقيق رؤى الحاويات وسجلاتها على سجلات التدقيق.
- تحتوي طلبات رؤى الحاويات وسجلاتها على سجلات الطلبات .
داخل الحاويات، يتم تخزين السجلات تحت بنية الملف التالية:
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
بنية السجل
تكون سجلات التدقيق والطلب بتنسيق 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. |
| المسار | سلسلة | المسار الذي تم تنفيذ العملية عليه |
| طلبالمحتوىالطول | 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 | سلسلة | حالة فرعية للحالة الوظيفية (اسم العملية). |
| resultSignature | سلسلة | تفاصيل إضافية عن الحالة الوظيفية (اسم العملية). |
| الهوية | سلسلة | المستخدم الذي طلب العملية. على سبيل المثال، susan@contoso.com. |
| خصائص | JSON | راجع القسم التالي (مخطط خصائص سجل التدقيق) للحصول على التفاصيل |
ملاحظة
resultType و resultSignature يوفرانق معلومات عن نتيجة عملية ويحتويان فقط على قيمة في حالة اكتمال العملية. على سبيل المثال، تحتوي فقط على قيمة عندما يحتوي operationName على قيمة JobStarted أو JobEnded.
مخطط خصائص سجل التدقيق
| الاسم | النوع | الوصف |
|---|---|---|
| معرف المهمة | سلسلة | المعرف المعين للوظيفة |
| اسم الوظيفة | سلسلة | الاسم الذي تم توفيره للوظيفة |
| JobRunTime | سلسلة | وقت التشغيل المستخدم لمعالجة المهمة |
| وقت الإرسال | سلسلة | الوقت (بالتوقيت العالمي المنسق) الذي تم فيه تقديم الوظيفة |
| StartTime | سلسلة | الوقت الذي بدأت فيه المهمة بعد التقديم (بالتوقيت العالمي المنسق) |
| endTime | سلسلة | الوقت الذي انتهت فيه المهمة |
| تماثل | سلسلة | عدد وحدات تحليلات بحيرة البيانات المطلوبة لهذه الوظيفة أثناء التقديم |
ملاحظة
يوفر وقت الإرسال ووقت البدء ووقتالانتهاءوالتوازي معلومات حول العملية. تحتوي هذه الإدخالات على قيمة فقط إذا كانت هذه العملية قد بدأت أو اكتملت. على سبيل المثال، يحتوي SubmitTime فقط على قيمة بعد العمليةالاسم يحتوي على القيمة JobSubmitted.
معالجة بيانات السجل
يوفر Azure Data Lake Analytics عينة حول كيفية معالجة بيانات السجل وتحليلها. يمكنك العثور على العينة في https://github.com/Azure/AzureDataLake/tree/master/Samples/AzureDiagnosticsSample.