إعداد التسجيل التشخيصي
جزء مهم من أي حل Analysis Services هو مراقبة كيفية أداء خوادمك. للحصول على معلومات عامة حول مراقبة خدمات تحليل Azure، راجع مراقبة خدمات تحليل Azure.
توضح هذه المقالة كيفية إعداد سجلات موارد Azure Monitor وعرضها وإدارتها لخوادم Analysis Services. يمكنك إرسال سجلات الموارد إلى Azure Storage، ودفقها إلى Azure Event Hubs، وتصديرها إلى سجلات Azure Monitor.
إشعار
نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
ما الذي تم تسجيله؟
يمكنك تحديد فئات سجل المحرك والخدمة والمقاييس. للحصول على قائمة بما تم تسجيله لكل فئة، راجع سجلات الموارد المدعومة ل Microsoft.AnalysisServices/servers.
إعداد إعدادات التشخيص
لمعرفة كيفية إعداد إعدادات التشخيص باستخدام مدخل Microsoft Azure أو Azure CLI أو PowerShell أو Azure Resource Manager، راجع إنشاء إعدادات التشخيص في Azure Monitor.
إدارة سجلاتك
تتوفر السجلات عادة في غضون ساعتين من إعداد التسجيل. الأمر متروك لك لإدارة سجلاتك في حساب التخزين الخاص بك:
- استخدم أساليب التحكم القياسية في الوصول Azure لتأمين سجلاتك عن طريق حظر من يمكنه الوصول إليها.
- حذف السجلات التي لم تعد تريد الاحتفاظ بها في حساب التخزين.
- تأكد من تعيين فترة استبقاء للسجلات القديمة بحيث يتم حذفها من حساب التخزين الخاص بك.
عرض السجلات في مساحة عمل Log Analytics
لعرض بياناتك التشخيصية، في مساحة عمل Log Analytics، افتح Logs من القائمة اليسرى.
في منشئ الاستعلام، قم بتوسيع LogManagement>AzureDiagnostics. تتضمن AzureDiagnostics أحداث المحرك والخدمة. لاحظ إنشاء استعلام أثناء التنقل. يحتوي الحقل EventClass_s على أسماء xEvent، والتي قد تبدو مألوفة إذا كنت قد استخدمت xEvents للتسجيل المحلي. انقر فوق EventClass_s أو أحد أسماء الأحداث وتستمر مساحة عمل Log Analytics في إنشاء استعلام. تأكد من حفظ الاستعلامات لإعادة استخدامها لاحقا.
لمزيد من الاستعلامات التي يمكنك استخدامها مع Analysis Services، راجع نماذج استعلامات Kusto.
تشغيل التسجيل باستخدام PowerShell
في هذا البرنامج التعليمي السريع، يمكنك إنشاء حساب تخزين في نفس الاشتراك ومجموعة الموارد مثل خادم Analysis Service. ثم يمكنك استخدام Set-AzDiagnosticSetting لتشغيل تسجيل التشخيص، وإرسال الإخراج إلى حساب التخزين الجديد.
المتطلبات الأساسية
لإكمال هذا البرنامج التعليمي، يجب أن يكون لديك الموارد التالية:
- خادم Azure Analysis Services موجود. للحصول على إرشادات حول إنشاء مورد خادم، راجع إنشاء خادم في مدخل Microsoft Azure، أو إنشاء خادم Azure Analysis Services باستخدام PowerShell.
تسجيل الدخول إلى الاشتراك
ابدأ جلسة عمل Azure PowerShell وسجل الدخول إلى حساب Azure الخاص بك باستخدام الأمر التالي:
Connect-AzAccount
في نافذة المستعرض المنبثقة، أدخل اسم مستخدم وكلمة مرور حساب Azure. يحصل Azure PowerShell على جميع الاشتراكات المقترنة بهذا الحساب ويستخدم افتراضيا الاشتراك الأول.
إذا كان لديك اشتراكات متعددة، فقد تضطر إلى تحديد اشتراك معين تم استخدامه لإنشاء Azure Key Vault. اكتب ما يلي للاطلاع على الاشتراكات لحسابك:
Get-AzSubscription
بعد ذلك، لتحديد الاشتراك المقترن بحساب Azure Analysis Services الذي تقوم بتسجيله، اكتب:
Set-AzContext -SubscriptionId <subscription ID>
إشعار
إذا كان لديك اشتراكات متعددة مقترنة بحسابك، فمن المهم تحديد الاشتراك.
إنشاء حساب تخزين جديد لسجلاتك
يمكنك استخدام حساب تخزين موجود لسجلاتك، شريطة أن يكون في نفس الاشتراك مثل الخادم الخاص بك. لهذا البرنامج التعليمي، يمكنك إنشاء حساب تخزين جديد مخصص لسجلات Analysis Services. لتسهيل الأمر، تقوم بتخزين تفاصيل حساب التخزين في متغير يسمى sa.
يمكنك أيضا استخدام نفس مجموعة الموارد التي تحتوي على خادم Analysis Services. استبدل القيم ب awsales_resgroup
و awsaleslogs
و West Central US
بقيمك الخاصة:
$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'
تحديد حساب الخادم لسجلاتك
قم بتعيين اسم الحساب إلى متغير يسمى حساب، حيث ResourceName هو اسم الحساب.
$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"
تمكين التسجيل
لتمكين التسجيل، استخدم الأمر Set-AzDiagnosticSetting مع متغيرات حساب التخزين الجديد وحساب الخادم والفئة. قم بتشغيل الأمر التالي، مع تعيين العلامة -Enabled إلى $true:
Set-AzDiagnosticSetting -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine
يجب أن يبدو الإخراج مثل هذا المثال:
StorageAccountId :
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId :
EventHubAuthorizationRuleId :
Metrics
TimeGrain : PT1M
Enabled : False
RetentionPolicy
Enabled : False
Days : 0
Logs
Category : Engine
Enabled : True
RetentionPolicy
Enabled : False
Days : 0
Category : Service
Enabled : False
RetentionPolicy
Enabled : False
Days : 0
WorkspaceId :
Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name : service
Type :
Location :
Tags :
يؤكد هذا الإخراج أن التسجيل ممكن الآن للخادم، مع حفظ المعلومات في حساب التخزين.
يمكنك أيضا تعيين نهج الاستبقاء للسجلات الخاصة بك بحيث يتم حذف السجلات القديمة تلقائيا. على سبيل المثال، قم بتعيين نهج الاستبقاء باستخدام علامة -RetentionEnabled إلى $true، وتعيين المعلمة -RetentionInDays إلى 90. يتم حذف السجلات الأقدم من 90 يوما تلقائيا.
Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
-StorageAccountId $sa.Id -Enabled $true -Categories Engine`
-RetentionEnabled $true -RetentionInDays 90
الخطوات التالية
- تعرف على المزيد حول تسجيل موارد Azure Monitor.
- راجع Set-AzDiagnosticSetting في تعليمات PowerShell.