استخدام ملحق تشخيص Linux 3.0 لمراقبة المقاييس والسجلات
تنبيه
تشير هذه المقالة إلى CentOS، وهو توزيع Linux هو حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.
يتناول هذا المستند الإصدار 3.0 والأحدث من ملحق تشخيص Linux (LAD).
هام
للحصول على معلومات حول الإصدار 2.3 والإصدارات الأقدم، راجع مراقبة الأداء والبيانات التشخيصية لجهاز Linux الظاهري.
مقدمة
يساعد ملحق تشخيص Linux المستخدم على مراقبة سلامة جهاز Linux الظاهري الذي يعمل على Microsoft Azure. لديه القدرات التالية:
- جمع مقاييس أداء النظام من الجهاز الظاهري ويخزنها في جدول معين في حساب تخزين معين.
- استرداد أحداث السجل من syslog وتخزينها في جدول معين في حساب التخزين المعين.
- تمكين المستخدمين من تخصيص مقاييس البيانات التي يتم جمعها وتحميلها.
- تمكين المستخدمين من تخصيص مرافق syslog ومستويات خطورة الأحداث التي يتم جمعها وتحميلها.
- تمكين المستخدمين من تحميل ملفات سجل محددة إلى جدول تخزين معين.
- دعم إرسال المقاييس وأحداث السجل إلى نقاط نهاية Azure Event Hubs العشوائية والنقاط المنسقة بتنسيق JSON في حساب التخزين المعين.
يعمل هذا الملحق مع كل من نماذج نشر Azure.
تثبيت الملحق على الجهاز الظاهري
يمكنك تمكين الملحق باستخدام Azure PowerShell cmdlets أو البرامج النصية Azure CLI أو قوالب Azure Resource Monitor (قوالب ARM) أو مدخل Azure. لمزيد من المعلومات، راجع ميزات الملاحق.
إشعار
يتم أيضا شحن بعض مكونات ملحق جهاز LAD الظاهري في ملحق جهاز Log Analytics الظاهري. بسبب هذه البنية، يمكن أن تنشأ تعارضات إذا تم إنشاء كلا الملحقين في نفس قالب ARM.
لتجنب تعارضات وقت التثبيت، استخدم dependsOn
التوجيه لضمان تثبيت الملحقات بالتتابع. يمكن تثبيت الملحقات بأي من الترتيبين.
إرشادات التثبيت هذه وتكوين عينة قابلة للتنزيل لتكوين LAD 3.0 من أجل:
- التقاط وتخزين نفس المقاييس كما في LAD 2.3.
- التقاط مجموعة مفيدة من مقاييس نظام الملفات. هذه الوظيفة جديدة في LAD 3.0.
- التقاط مجموعة syslog الافتراضية التي قام LAD 2.3 بتمكينها.
- قم بتمكين تجربة مدخل Azure للرسم البياني والتنبيه على مقاييس الجهاز الظاهري.
التكوين القابل للتنزيل هو مجرد مثال. قم بتعديله ليناسب احتياجاتك.
المتطلبات الأساسية
- Azure Linux Agent إصدار 2.2.0 أو الأحدث. تتضمن معظم صور معرض Azure VM Linux الإصدار 2.2.7 أو الأحدث. قم بتشغيل
/usr/sbin/waagent -version
لتأكيد الإصدار المثبت على الجهاز الظاهري. إذا كان الجهاز الظاهري يعمل بإصدار أقدم، فقم بتحديث وكيل الضيف. - Azure CLI. إذا لزم الأمر، قم بإعداد بيئة Azure CLI على جهازك.
- أمر wget. إذا لم يكن لديك بالفعل، فقم بتثبيته باستخدام مدير الحزم المقابل.
- اشتراك Azure موجود.
- حساب تخزين للأغراض العامة موجود لتخزين البيانات. يجب أن تدعم حسابات التخزين للأغراض العامة تخزين الجداول. لن يعمل حساب تخزين blob.
- Python 2.
متطلبات Python
ملحق تشخيص Linux يتطلب Python 2. إذا كان الجهاز الظاهري يستخدم توزيعًا لا يتضمن Python 2 بشكل افتراضي، فيجب تثبيته. تقوم أوامر العينة التالية بتثبيت Python 2 على توزيعات مختلفة:
- Red Hat, CentOS, Oracle:
yum install -y python2
- Ubuntu, Debian:
apt-get install -y python2
- SUSE:
zypper install -y python2
يجب أن يكون ملف python2
القابل للتنفيذ اسمًا مستعارًا بـ python. إليك طريقة واحدة لتعيين هذا الاسم المستعار:
قم بتشغيل الأمر التالي لإزالة أي أسماء مستعارة موجودة.
sudo update-alternatives --remove-all python
قم بتشغيل الأمر التالي لإنشاء الاسم المستعار.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
عينة تثبيت
يقوم تكوين العينة الذي تم تنزيله في الأمثلة التالية بتجميع مجموعة من البيانات القياسية وإرسالها إلى وحدة تخزين الجدول. يمكن أن يتغير عنوان URL لتكوين العينة ومحتوياته.
في معظم الحالات، يجب تنزيل نسخة من ملف JSON الخاص بإعدادات المدخل وتخصيصه وفقًا لاحتياجاتك. بعد ذلك، استخدم القوالب أو التشغيل التلقائي الخاص بك لاستخدام إصدار مخصص من ملف التكوين بدلاً من التنزيل من عنوان URL في كل مرة.
إشعار
بالنسبة للعينات التالية، املأ القيم الصحيحة للمتغيرات في المقطع الأول قبل تشغيل التعليمة البرمجية.
عينة Azure CLI
# Set your Azure VM diagnostic variables.
my_resource_group=<your_azure_resource_group_name_containing_your_azure_linux_vm>
my_linux_vm=<your_azure_linux_vm_name>
my_diagnostic_storage_account=<your_azure_storage_account_for_storing_vm_diagnostic_data>
# Login to Azure before you do anything else.
az login
# Select the subscription that contains the storage account.
az account set --subscription <your_azure_subscription_id>
# Download the sample public settings. (You could also use curl or any web browser.)
wget https://raw.githubusercontent.com/Azure/azure-linux-extensions/master/Diagnostic/tests/lad_2_3_compatible_portal_pub_settings.json -O portal_public_settings.json
# Build the VM resource ID. Replace the storage account name and resource ID in the public settings.
my_vm_resource_id=$(az vm show -g $my_resource_group -n $my_linux_vm --query "id" -o tsv)
sed -i "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" portal_public_settings.json
sed -i "s#__VM_RESOURCE_ID__#$my_vm_resource_id#g" portal_public_settings.json
# Build the protected settings (storage account SAS token).
my_diagnostic_storage_account_sastoken=$(az storage account generate-sas --account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z --permissions wlacu --resource-types co --services bt -o tsv)
my_lad_protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', 'storageAccountSasToken': '$my_diagnostic_storage_account_sastoken'}"
# Finally, tell Azure to install and enable the extension.
az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic --version 3.0 --resource-group $my_resource_group --vm-name $my_linux_vm --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json
عينة Azure CLI لتثبيت LAD 3.0 على مثيل مجموعة مقياس الجهاز الظاهري
#Set your Azure Virtual Machine Scale Sets diagnostic variables.
$my_resource_group=<your_azure_resource_group_name_containing_your_azure_linux_vm>
$my_linux_vmss=<your_azure_linux_vmss_name>
$my_diagnostic_storage_account=<your_azure_storage_account_for_storing_vm_diagnostic_data>
# Login to Azure before you do anything else.
az login
# Select the subscription that contains the storage account.
az account set --subscription <your_azure_subscription_id>
# Download the sample public settings. (You could also use curl or any web browser.)
wget https://raw.githubusercontent.com/Azure/azure-linux-extensions/master/Diagnostic/tests/lad_2_3_compatible_portal_pub_settings.json -O portal_public_settings.json
# Build the virtual machine scale set resource ID. Replace the storage account name and resource ID in the public settings.
$my_vmss_resource_id=$(az vmss show -g $my_resource_group -n $my_linux_vmss --query "id" -o tsv)
sed -i "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" portal_public_settings.json
sed -i "s#__VM_RESOURCE_ID__#$my_vmss_resource_id#g" portal_public_settings.json
# Build the protected settings (storage account SAS token).
$my_diagnostic_storage_account_sastoken=$(az storage account generate-sas --account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z --permissions wlacu --resource-types co --services bt -o tsv)
$my_lad_protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', 'storageAccountSasToken': '$my_diagnostic_storage_account_sastoken'}"
# Finally, tell Azure to install and enable the extension.
az vmss extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic --version 3.0 --resource-group $my_resource_group --vmss-name $my_linux_vmss --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json
نموذج PowerShell
$storageAccountName = "yourStorageAccountName"
$storageAccountResourceGroup = "yourStorageAccountResourceGroupName"
$vmName = "yourVMName"
$VMresourceGroup = "yourVMResourceGroupName"
# Get the VM object
$vm = Get-AzVM -Name $vmName -ResourceGroupName $VMresourceGroup
# Get the public settings template from GitHub and update the templated values for storage account and resource ID
$publicSettings = (Invoke-WebRequest -Uri https://raw.githubusercontent.com/Azure/azure-linux-extensions/master/Diagnostic/tests/lad_2_3_compatible_portal_pub_settings.json).Content
$publicSettings = $publicSettings.Replace('__DIAGNOSTIC_STORAGE_ACCOUNT__', $storageAccountName)
$publicSettings = $publicSettings.Replace('__VM_RESOURCE_ID__', $vm.Id)
# If you have customized public settings, you can inline those rather than using the preceding template: $publicSettings = '{"ladCfg": { ... },}'
# Generate a SAS token for the agent to use to authenticate with the storage account
$sasToken = New-AzStorageAccountSASToken -Service Blob,Table -ResourceType Service,Container,Object -Permission "racwdlup" -Context (Get-AzStorageAccount -ResourceGroupName $storageAccountResourceGroup -AccountName $storageAccountName).Context -ExpiryTime $([System.DateTime]::Now.AddYears(10))
# Build the protected settings (storage account SAS token)
$protectedSettings="{'storageAccountName': '$storageAccountName', 'storageAccountSasToken': '$sasToken'}"
# Finally, install the extension with the settings you built
Set-AzVMExtension -ResourceGroupName $VMresourceGroup -VMName $vmName -Location $vm.Location -ExtensionType LinuxDiagnostic -Publisher Microsoft.Azure.Diagnostics -Name LinuxDiagnostic -SettingString $publicSettings -ProtectedSettingString $protectedSettings -TypeHandlerVersion 3.0
تحديث إعدادات الملحق
بعد تغيير الإعدادات المحمية أو العامة، قم بنشرها على الجهاز الظاهري عن طريق تشغيل الأمر نفسه. إذا تغيرت الإعدادات، تُرسل التحديثات إلى الملحق. يقوم LAD بإعادة تحميل التكوين وإعادة تشغيل نفسه.
الترحيل من إصدارات الملحق السابقة
أحدث إصدار من الملحق هو 4.0.
هام
يقدم هذا الملحق تغييرات جذرية في التكوين. أدى أحد هذه التغييرات إلى تحسين أمان الملحق، لذلك لا يمكن الحفاظ على التوافق مع الإصدارات السابقة مع 2.x. أيضًا، يختلف ناشر الملحق لهذا الملحق عن الناشر لإصدارات 2.x.
للترحيل من الإصدار 2.x إلى الإصدار الجديد، قم أولا بإزالة تثبيت الملحق القديم (ضمن اسم الناشر القديم). ثم قم بتثبيت الإصدار 3.
التوصيات:
- قم بتثبيت الملحق مع تمكين ترقية الإصدار الثانوي التلقائي.
- على الأجهزة الظاهرية لطراز النشر الكلاسيكي، حدد الإصدار
3.*
إذا كنت تقوم بتثبيت الملحق من خلال Azure XPLAT CLI أو PowerShell. - على الأجهزة الظاهرية لطراز نشر Azure Resource Manager، قم بتضمين
"autoUpgradeMinorVersion": true
في قالب نشر الجهاز الظاهري.
- على الأجهزة الظاهرية لطراز النشر الكلاسيكي، حدد الإصدار
- استخدم حساب تخزين جديد أو مختلف لـ LAD 3.0. يحتوي LAD 2.3 و LAD 3.0 على العديد من أوجه عدم التوافق الصغيرة التي تجعل مشاركة الحساب مزعجة:
- يقوم LAD 3.0 بتخزين أحداث syslog في جدول له اسم مختلف.
- تختلف
counterSpecifier
سلاسل المقاييسbuiltin
في LAD 3.0.
الإعدادات المحمية
تحتوي هذه المجموعة من معلومات التكوين على معلومات حساسة يجب حمايتها من العرض العام. حيث تحتوي، على سبيل المثال، على بيانات اعتماد التخزين. يتم إرسال هذه الإعدادات إلى الملحق وتخزينها في شكل مشفر.
{
"storageAccountName" : "the storage account to receive data",
"storageAccountEndPoint": "the hostname suffix for the cloud for this account",
"storageAccountSasToken": "SAS access token",
"mdsdHttpProxy": "HTTP proxy settings",
"sinksConfig": { ... }
}
الاسم | القيمة |
---|---|
storageAccountName | اسم حساب التخزين الذي تتم كتابة البيانات فيه بواسطة الملحق. |
storageAccountEndPoint | (اختياري) نقطة النهاية التي تحدد السحابة التي يوجد فيها حساب التخزين. في حال عدم وجود هذا الإعداد، فإن الإعداد الافتراضي لـ LAD هو سحابة Azure العامة، https://core.windows.net . لاستخدام حساب تخزين في Azure Germany أو Azure Government أو Microsoft Azure المشغل بواسطة 21Vianet، قم بتعيين هذه القيمة كما هو مطلوب. |
storageAccountSasToken | رمز SAS للحساب لخدمات blob والجدول (ss='bt' ). ينطبق على الحاويات والكائنات (srt='co' ). يمنح أذونات الإضافة والإنشاء والإدراج والتحديث والكتابة (sp='acluw' ). لا تقم بتضمين علامة الاستفهام الرئيسية (؟). |
mdsdHttpProxy | (اختياري) معلومات وكيل HTTP التي يحتاجها الملحق للاتصال بحساب التخزين المحدد ونقطة النهاية. |
sinksConfig | (اختياري) تفاصيل الوجهات البديلة التي يمكن إرسال المقاييس والأحداث إليها. تتناول الأقسام التالية تفاصيل حول كل مستودع بيانات يدعمه الملحق. |
للحصول على رمز SAS المميز داخل قالب ARM، استخدم الدالة listAccountSas
. للحصول على قالب مثال، راجع مثال دالة القائمة.
يمكنك إنشاء رمز SAS المميز المطلوب من خلال مدخل Azure:
- حدد حساب التخزين للأغراض العامة الذي تريد كتابة الملحق إليه.
- في القائمة الموجودة على اليمين، ضمن الإعدادات، حددتوقيع الوصول المشترك.
- قم بإجراء التحديدات كما هو موضح سابقًا.
- حدد Generate SAS.
انسخ SAS الذي تم إنشاؤه إلى الحقل storageAccountSasToken
. قم بإزالة علامة الاستفهام الرائدة (؟).
sinksConfig
"sinksConfig": {
"sink": [
{
"name": "sinkname",
"type": "sinktype",
...
},
...
]
},
sinksConfig
يحدد القسم الاختياري المزيد من الوجهات التي يرسل إليها الملحق المعلومات التي يجمعها. يحتوي sink
الصفيف على كائن لكل مستودع بيانات إضافي. تحدد السمة type
السمات الأخرى في الكائن.
العنصر | القيمة |
---|---|
الاسم | سلسلة تشير إلى هذا المستودع في مكان آخر في تكوين الملحق. |
النوع | نوع المستودع الذي يتم تحديده. يحدد القيم الأخرى (إن وجدت) في مثيلات من هذا النوع. |
يدعم إصدار LAD 3.0 نوعين من المستودعات: EventHub
و JsonBlob
.
مستودع EventHub
"sink": [
{
"name": "sinkname",
"type": "EventHub",
"sasURL": "https SAS URL"
},
...
]
يحتوي الإدخال "sasURL"
على عنوان URL الكامل، بما في ذلك الرمز المميز لـ SAS، لمركز الحدث الذي يجب نشر البيانات عليه. تتطلب LAD من SAS تسمية نهج يمكّن مطالبة الإرسال.
على سبيل المثال:
- قم بإنشاء مساحة اسم مراكز أحداث Azure تسمى
contosohub
. - قم بإنشاء مركز أحداث في مساحة الاسم يسمى
syslogmsgs
. - أنشئ نهج وصول مشترك في مركز الأحداث يمكّن المطالبة بالإرسال. قم بتسمية النهج
writer
.
إذا كانت SAS جيدة حتى منتصف الليل بالتوقيت العالمي المنسق في 1 يناير 2018، فقد تكون قيمة sasURL مثل هذا المثال:
https://contosohub.servicebus.windows.net/syslogmsgs?sr=contosohub.servicebus.windows.net%2fsyslogmsgs&sig=xxxxxxxxxxxxxxxxxxxxxxxxx&se=1514764800&skn=writer
لمزيد من المعلومات حول إنشاء واسترداد المعلومات على الرموز المميزة لـ SAS لمراكز الأحداث، راجع إنشاء رمز SAS مميز.
مستودع JsonBlob
"sink": [
{
"name": "sinkname",
"type": "JsonBlob"
},
...
]
يتم تخزين البيانات الموجهة إلى مستودع JsonBlob
في نقاط في Azure Storage. يقوم كل مثيل من LAD بإنشاء نقطة كل ساعة لكل اسم مستودع. تحتوي كل نقطة دائما على مجموعة كائنات JSON صالحة نحويًا. تتم إضافة إدخالات جديدة ذريًا إلى الصفيف.
يتم تخزين النقاط في حاوية لها نفس اسم المستودع. تنطبق قواعد تخزين Azure لأسماء حاويات blob على أسماء المستودعات JsonBlob
. يجب أن يحتوي الاسم على ما بين 3 و 63 حرفًا أو شرطًا من أحرف ASCII الأبجدية الرقمية الصغيرة.
الإعدادات العامة
تحتوي بنية الإعدادات العامة على كتل مختلفة من الإعدادات التي تتحكم في المعلومات التي يجمعها الملحق. كل إعداد اختياري. إذا قمت بتحديد ladCfg
، فيجب عليك أيضًا تحديد StorageAccount
.
{
"ladCfg": { ... },
"perfCfg": { ... },
"fileLogs": { ... },
"StorageAccount": "the storage account to receive data",
"mdsdHttpProxy" : ""
}
العنصر | القيمة |
---|---|
حساب التخزين | اسم حساب التخزين الذي تتم كتابة البيانات فيه بواسطة الملحق. يجب أن يكون الاسم المحدد في الإعدادات المحمية. |
mdsdHttpProxy | (اختياري) كما هو الحال في الإعدادات المحمية. يتم تجاوز القيمة العامة من قبل القيمة الخاصة، إذا تم تعيينها. ضع إعدادات الوكيل التي تحتوي على سر، مثل كلمة مرور، في الإعدادات المحمية. |
وتقدم الأقسام التالية تفاصيل عن العناصر المتبقية.
ladCfg
"ladCfg": {
"diagnosticMonitorConfiguration": {
"eventVolume": "Medium",
"metrics": { ... },
"performanceCounters": { ... },
"syslogEvents": { ... }
},
"sampleRateInSeconds": 15
}
بنية ladCfg
اختيارية. فهي تتحكم في جمع المقاييس والسجلات التي يتم تسليمها إلى خدمة مقاييس Azure Monitor وإلى مستودعات البيانات الأخرى. يجب أن تحدد:
- إما
performanceCounters
أوsyslogEvents
أو كليهما. - بنية
metrics
.
العنصر | القيمة |
---|---|
eventVolume | (اختياري) يتحكم في عدد الأقسام التي تم إنشاؤها داخل جدول التخزين. يجب أن يكون "Large" ، "Medium" ، أو "Small" . إذا لم يتم تحديد قيمة، تكون القيمة الافتراضية هي "Medium" . |
sampleRateInSeconds | (اختياري) الفاصل الزمني الافتراضي بين مجموعة المقاييس الأولية (غير المجمعة). أصغر معدل عينة مدعوم هو 15 ثانية. إذا لم يتم تحديد القيمة، تكون القيمة الافتراضية هي 15 . |
المقاييس
"metrics": {
"resourceId": "/subscriptions/...",
"metricAggregation" : [
{ "scheduledTransferPeriod" : "PT1H" },
{ "scheduledTransferPeriod" : "PT5M" }
]
}
العنصر | القيمة |
---|---|
resourceId | معرف مورد Azure Resource Manager للجهاز الظاهري أو لمجموعة المقياس الذي ينتمي إليه الجهاز الظاهري. يجب أيضًا تحديد هذا الإعداد في حالة استخدام أي JsonBlob مستودع في التكوين. |
scheduledTransferPeriod | التكرار الذي يتم به حساب المقاييس المجمعة ونقلها إلى مقاييس Azure Monitor. يتم التعبير عن التكرار كفاصل زمني IS 8601. أصغر فترة نقل هي 60 ثانية، أي، PT1M. حدد scheduledTransferPeriod واحد على الأقل. |
يتم جمع عينات من المقاييس المحددة في القسم performanceCounters
كل 15 ثانية أو بمعدل العينة المحدد صراحةً للعداد. إذا ظهرت ترددات scheduledTransferPeriod
متعددة، كما في المثال، يتم حساب كل تجميع بشكل مستقل.
الأداء
"performanceCounters": {
"sinks": "",
"performanceCounterConfiguration": [
{
"type": "builtin",
"class": "Processor",
"counter": "PercentIdleTime",
"counterSpecifier": "/builtin/Processor/PercentIdleTime",
"condition": "IsAggregate=TRUE",
"sampleRate": "PT15S",
"unit": "Percent",
"annotation": [
{
"displayName" : "Aggregate CPU %idle time",
"locale" : "en-us"
}
]
}
]
}
يتحكم قسم performanceCounters
الاختياري في جمع المقاييس. يتم تجميع العينات الأولية لكل scheduledTransferPeriod
لإنتاج هذه القيم:
- المتوسط
- الحد الأدنى
- الحد الأقصى
- آخر قيمة تم تجميعها
- عدد العينات الأولية المستخدمة لحساب المجموع
العنصر | القيمة |
---|---|
متلقون | (اختياري) قائمة مفصولة بفواصل بأسماء المستودعات التي ترسل إليها LAD نتائج مترية مجمعة. يتم نشر جميع المقاييس المجمعة في كل مستودع مدرج. مثال:"EHsink1, myjsonsink" . لمزيد من المعلومات، انظر sinksConfig . |
النوع | يحدد المزود الفعلي للمقياس. |
فئة | جنبًا إلى جنب مع "counter" ، يحدد المقياس المحدد داخل مساحة اسم الموفر. |
عدّاد | جنبًا إلى جنب مع "class" ، يحدد المقياس المحدد داخل مساحة اسم الموفر. |
counterSpecifier | يحدد المقياس المحدد داخل مساحة اسم Azure Monitor Metrics. |
condition | (اختياري) يحدد مثيلاً معينًا للكائن الذي ينطبق عليه المقياس. أو يحدد التجميع عبر جميع مثيلات هذا الكائن. |
sampleRate | الفاصل الزمني IS 8601 الذي يحدد معدل جمع العينات الأولية لهذا المقياس. إذا لم يتم تعيين القيمة، يتم تعيين الفاصل الزمني للتجميع حسب قيمة sampleRateInSeconds . أقصر معدل عينة مدعوم هو 15 ثانية (PT15S). |
الوحدة | يحدد وحدة المقياس. يجب أن تكون واحدة من هذه السلاسل: "Count" ، "Bytes" ، "Seconds" ، "Percent" ، "CountPerSecond" ، "BytesPerSecond" ، "Millisecond" . يتوقع مستهلكو البيانات التي تم جمعها أن تتطابق قيم البيانات التي تم جمعها مع هذه الوحدة. يتجاهل LAD هذا الحقل. |
displayName | التسمية التي سيتم إرفاقها بالبيانات في Azure Monitor Metrics. هذه التسمية باللغة المحددة بواسطة الإعدادات المحلية المقترنة. يتجاهل LAD هذا الحقل. |
يُعتبر counterSpecifier
معرفًا عشوائيًا. يستخدم مستهلكو المقاييس، مثل ميزة الرسم البياني والتنبيه في مدخل Azure، counterSpecifier
كـ "مفتاح" يحدد مقياسًا أو مثيلاً لمقياس.
بالنسبة إلى builtin
المقاييس، نوصي بالقيم counterSpecifier
التي تبدأ بـ /builtin/
. إذا كنت تجمع مثيلاً معينًا لمقياس، نوصيك بإرفاق معرف المثيل بالقيمة counterSpecifier
.
إليك بعض الأمثلة:
/builtin/Processor/PercentIdleTime
- متوسط وقت الخمول عبر جميع وحدات vCPU/builtin/Disk/FreeSpace(/mnt)
- مساحة حرة/mnt
لنظام الملفات/builtin/Disk/FreeSpace
- متوسط المساحة الحرة عبر جميع أنظمة الملفات المثبتة
لا تتوقع LAD ومدخل Azure أن تتطابق القيمة counterSpecifier
مع أي نمط. كن متسقا في كيفية بناء القيم counterSpecifier
.
عند التحديد performanceCounters
، يقوم LAD دائمًا بكتابة البيانات إلى جدول في Azure Storage. يمكن كتابة نفس البيانات إلى نقاط JSON أو مراكز الأحداث أو كليهما. ولكن لا يمكنك تعطيل تخزين البيانات على جدول.
تقوم جميع مثيلات LAD التي تستخدم نفس اسم حساب التخزين ونقطة النهاية بإضافة مقاييسها وسجلاتها إلى الجدول نفسه. إذا كتب عدد كبير جدًا من الأجهزة الظاهرية إلى نفس قسم الجدول، فيمكن لـ Azure خنق عمليات الكتابة إلى هذا القسم.
يؤدي الإعداد eventVolume
إلى توزيع الإدخالات عبر أقسام 1 (صغيرة) أو 10 (متوسطة) أو 100 (كبيرة). عادة ما تكون الأقسام المتوسطة كافية لتجنب اختناق حركة المرور.
تستخدم ميزة Azure Monitor Metrics في مدخل Azure البيانات الموجودة في هذا الجدول لإنتاج رسوم بيانية أو لتشغيل التنبيهات. اسم الجدول هو تسلسل هذه السلاسل:
WADMetrics
"scheduledTransferPeriod"
للقيم المجمعة المخزنة في الجدولP10DV2S
- تاريخ، في شكل "YYYYMMDD" ، والذي يتغير كل 10 أيام
ومن الأمثلة على ذلك WADMetricsPT1HP10DV2S20170410
و WADMetricsPT1MP10DV2S20170609
.
syslogEvents
"syslogEvents": {
"sinks": "",
"syslogEventConfiguration": {
"facilityName1": "minSeverity",
"facilityName2": "minSeverity",
...
}
}
يتحكم القسم الاختياري syslogEvents
في مجموعة أحداث السجل من syslog. إذا تم حذف القسم، فلن يتم التقاط أحداث syslog على الإطلاق.
تحتوي المجموعة syslogEventConfiguration
على إدخال واحد لكل مرفق syslog ذي أهمية. إذا كان minSeverity
هو "NONE"
لمرفق معين، أو إذا لم يظهر هذا المرفق في العنصر على الإطلاق، فلن يتم التقاط أي أحداث من هذا المرفق.
العنصر | القيمة |
---|---|
متلقون | قائمة مفصولة بفواصل بأسماء المستودعات التي يتم نشر أحداث السجل الفردية عليها. يتم نشر كافة أحداث السجل التي تطابق القيود في syslogEventConfiguration إلى كل مستودع مدرج. مثال: "EHforsyslog" |
facilityName | اسم مرفق syslog، مثل "LOG_USER" أو "LOG\LOCAL0" . لمزيد من المعلومات، راجع قسم "المرفق" من صفحة syslog man. |
minSeverity | مستوى خطورة syslog، مثل "LOG_ERR" أو "LOG_INFO" . لمزيد من المعلومات، راجع قسم "المستوى" من صفحة syslog man. يلتقط الملحق الأحداث المرسلة إلى المرفق عند المستوى المحدد أو فوقه. |
عند تحديد syslogEvents
، يكتب LAD دائما البيانات إلى جدول يسمى LinuxSyslogVer2v0 في Azure Storage. يمكن كتابة نفس البيانات إلى نقاط JSON أو مراكز الأحداث أو كليهما. ولكن لا يمكنك تعطيل تخزين البيانات على جدول.
perfCfg
المقطع perfCfg
اختياري. يتحكم في تشغيل استعلامات البنية التحتية للإدارة المفتوحة (OMI) العشوائية.
"perfCfg": [
{
"namespace": "root/scx",
"query": "SELECT PercentAvailableMemory, PercentUsedSwap FROM SCX_MemoryStatisticalInformation",
"table": "LinuxOldMemory",
"frequency": 300,
"sinks": ""
}
]
العنصر | القيمة |
---|---|
مساحة الاسم | (اختياري) مساحة اسم OMI التي يجب تشغيل الاستعلام ضمنها. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي "root/scx" . يتم تنفيذه من قبل موفري System Center عبر الأنظمة الأساسية. |
استعلام | استعلام OMI المطلوب تشغيله. |
طاولتنا | (اختياري) جدول Azure Storage، في حساب التخزين المعين. لمزيد من المعلومات، راجع الإعدادات المحمية. |
معدل التكرار | (اختياري) عدد الثواني بين عمليات تشغيل الاستعلام. القيمة الافتراضية هي 300 (5 دقائق). الحد الأدنى للقيمة هو 15 ثانية. |
متلقون | (اختياري) قائمة مفصولة بفواصل بأسماء المزيد من المستودعات التي ينبغي نشر نتائج مقاييس العينة الأولية عليها. لا يتم حساب أي تجميع لهذه العينات الأولية بواسطة الملحق أو بواسطة Azure Monitor Metrics. |
يجب تحديد إما "table"
أو "sinks"
أو كلاهما معًا.
fileLogs
يتحكم القسم fileLogs
في التقاط ملفات السجل. يلتقط LAD أسطر نصية جديدة أثناء كتابتها على الملف. ويكتبها إلى صفوف الجدول و/أو أي مستودعات محددة (JsonBlob
أو EventHub
).
إشعار
يتم التقاط fileLogs
بواسطة مكون فرعي من LAD يسمى omsagent
. لجمع fileLogs
، تأكد من أن مستخدم omsagent
لديه أذونات القراءة على الملفات التي تحددها. يجب أن يكون لدى المستخدم أيضًا أذونات تنفيذ على كافة الدلائل في المسار إلى هذا الملف. بعد تثبيت LAD، يمكنك التحقق من الأذونات عن طريق تشغيل sudo su omsagent -c 'cat /path/to/file'
.
"fileLogs": [
{
"file": "/var/log/mydaemonlog",
"table": "MyDaemonEvents",
"sinks": ""
}
]
العنصر | القيمة |
---|---|
ملف | اسم المسار الكامل لملف السجل المراد مراقبته والتقاطه. يجب أن يقوم اسم المسار بتسمية ملف واحد. لا يمكنه تسمية دليل أو الاحتواء على أحرف بدل. يجب أن يكون لدى حساب مستخدم omsagent حق الوصول للقراءة إلى مسار الملف. |
طاولتنا | (اختياري) جدول Azure Storage الذي تتم فيه كتابة أسطر جديدة من "ذيل" الملف. يجب أن يكون الجدول في حساب التخزين المعين، كما هو محدد في التكوين المحمي. |
متلقون | (اختياري) قائمة مفصولة بفواصل بأسماء المزيد من المستودعات التي يتم إرسال أسطر السجل إليها. |
يجب تحديد إما "table"
أو "sinks"
، أو كلاهما معًا.
المقاييس التي يدعمها الموفر المضمن
يعد مزود المقاييس builtin
مصدرًا للمقاييس الأكثر إثارة للاهتمام لمجموعة واسعة من المستخدمين. تنقسم هذه المقاييس إلى خمس فئات عريضة:
- معالج
- الذاكرة
- الشبكة
- نظام الملفات
- القرص
مقاييس مضمنة لفئة المعالج
توفر فئة المقاييس الخاصة بالمعالج معلومات حول استخدام المعالج في الجهاز الظاهري. عندما يتم تجميع النسب المئوية، تكون النتيجة هي المتوسط عبر جميع وحدات المعالجة المركزية.
في جهاز ظاهري ثنائي vCPU، إذا كانت وحدة vCPU مشغولة بنسبة 100٪ والأخرى خاملة بنسبة 100٪، فإن المبلغ عنه PercentIdleTime
هو 50. إذا كانت كل وحدة vCPU مشغولة بنسبة 50 في المائة لنفس الفترة، فإن النتيجة المبلغ عنها هي أيضًا 50. في جهاز ظاهري رباعي vCPU، عندما تكون وحدة vCPU واحدة مشغولة بنسبة 100٪ وتكون الأخرى خاملة، فإن المبلغ عنه PercentIdleTime
هو 75.
العداد | المعنى |
---|---|
PercentIdleTime | النسبة المئوية للوقت أثناء نافذة التجميع التي قامت فيها المعالجات بتشغيل حلقة خمول النواة |
PercentProcessorTime | النسبة المئوية للوقت في تشغيل مؤشر ترابط غير خامل |
PercentIOWaitTime | النسبة المئوية للوقت الذي ينتظر انتهاء عمليات الإدخال والإخراج |
PercentInterruptTime | النسبة المئوية لوقت تشغيل الأجهزة أو البرامج التي تقاطعها وDPCs (استدعاءات الإجراءات المؤجلة) |
PercentUserTime | الوقت غير الخامل أثناء نافذة التجميع، النسبة المئوية للوقت المستغرق في وضع المستخدم عند الأولوية العادية |
PercentNiceTime | من الوقت غير الخامل، النسبة المئوية المقضية في أولوية منخفضة (لطيفة) |
PercentPrivilegedTime | من الوقت غير الخامل، النسبة المئوية المقضية في وضع متميز (النواة) |
يجب أن تصل العدادات الأربعة الأولى إلى 100 في المائة. وتصل العدادات الثلاثة الأخيرة أيضا إلى 100 في المائة. تقسم هذه العدادات الثلاثة مجموع PercentProcessorTime
، PercentIOWaitTime
، وPercentInterruptTime
.
لتجميع مقياس واحد عبر جميع المعالجات، اضبط "condition": "IsAggregate=TRUE"
. للحصول على مقياس لمعالج معين، مثل المعالج المنطقي الثاني لجهاز ظاهري رباعي vCPU، قم بتعيين "condition": "Name=\\"1\\""
. أرقام المعالج المنطقية في النطاق [0..n-1]
.
مقاييس مضمنة لفئة الذاكرة
توفر فئة مقاييس الذاكرة معلومات حول استخدام الذاكرة وترحيل الصفحات والمبادلة.
العداد | المعنى |
---|---|
AvailableMemory | الذاكرة الفعلية المتوفرة بالميجابايت |
PercentAvailableMemory | الذاكرة الفعلية المتوفرة كنسبة مئوية من إجمالي الذاكرة |
usedmemory | الذاكرة الفعلية قيد الاستخدام (ميجابايت) |
PercentUsedMemory | الذاكرة الفعلية قيد الاستخدام كنسبة مئوية من إجمالي الذاكرة |
PagesPerSec | إجمالي ترحيل الصفحات (قراءة/كتابة) |
PagesReadPerSec | الصفحات المقروءة من المخزن المساعد، مثل ملف المبادلة وملف البرنامج والملف المعين |
PagesWrittenPerSec | الصفحات المكتوبة إلى المخزن المساعد، مثل ملف المبادلة والملف المعين |
AvailableSwap | مساحة المبادلة غير المستخدمة (ميجابايت) |
PercentAvailableSwap | مساحة المبادلة غير المستخدمة كنسبة مئوية من إجمالي المبادلة |
UsedSwap | مساحة المبادلة قيد الاستخدام (ميجابايت) |
PercentUsedSwap | مساحة المبادلة قيد الاستخدام كنسبة مئوية من إجمالي المبادلة |
تحتوي هذه الفئة من المقاييس على مثيل واحد فقط. لا تحتوي السمة "condition"
على إعدادات مفيدة ويجب حذفها.
مقاييس مضمنة لفئة الشبكة
توفر فئة مقاييس الشبكة معلومات حول نشاط الشبكة على واجهة شبكة فردية منذ بدء التشغيل.
لا يعرض LAD مقاييس النطاق الترددي. يمكنك الحصول على هذه المقاييس من مقاييس المضيف.
العداد | المعنى |
---|---|
BytesTransmitted | إجمالي وحدات البايت المرسلة منذ بدء التشغيل |
وحدات البايت المستلمة | إجمالي وحدات البايت المستلمة منذ بدء التشغيل |
BytesTotal | إجمالي وحدات البايت المرسلة أو المستلمة منذ بدء التشغيل |
PacketsTransmitted | إجمالي الحزم المرسلة منذ بدء التشغيل |
PacketsReceived | إجمالي الحزم المستلمة منذ بدء التشغيل |
TotalRxErrors | عدد أخطاء الاستلام منذ بدء التشغيل |
TotalTxErrors | عدد أخطاء الإرسال منذ بدء التشغيل |
TotalCollisions | عدد حالات التصادم التي أبلغت عنها منافذ الشبكة منذ بدء التشغيل |
على الرغم من أن فئة الشبكة مثيلة، إلا أن LAD لا تدعم التقاط مقاييس الشبكة المجمعة عبر جميع أجهزة الشبكة. للحصول على مقاييس واجهة معينة، مثل eth0، قم بتعيين "condition": "InstanceID=\\"eth0\\""
.
مقاييس مضمنة لفئة نظام الملفات
توفر فئة مقاييس نظام الملفات معلومات حول استخدام نظام الملفات. يتم الإبلاغ عن القيم المطلقة والنسبة المئوية كما سيتم عرضها على مستخدم عادي (وليس الجذر).
العداد | المعنى |
---|---|
FreeSpace | مساحة القرص المتوفرة بالبايت |
UsedSpace | مساحة القرص المستخدمة بالبايت |
PercentFreeSpace | النسبة المئوية للمساحة الخالية |
PercentUsedSpace | النسبة المئوية للمساحة المستخدمة |
PercentFreeInodes | النسبة المئوية لعقد الفهرس غير المستخدمة (inodes) |
PercentUsedInodes | النسبة المئوية لعقد الفهرس المخصصة (قيد الاستخدام) التي تم جمعها عبر جميع أنظمة الملفات |
BytesReadPerSecond | وحدات البايت المقروءة في الثانية |
BytesWrittenPerSecond | وحدات البايت المكتوبة في الثانية |
BytesPerSecond | وحدات البايت المقروءة أو المكتوبة في الثانية |
ReadsPerSecond | قراءة العمليات في الثانية |
WritesPerSecond | كتابة العمليات في الثانية |
TransfersPerSecond | قراءة أو كتابة العمليات في الثانية |
يمكنك الحصول على قيم مجمعة عبر جميع أنظمة الملفات عن طريق الإعداد "condition": "IsAggregate=True"
. احصل على قيم لنظام ملفات مثبت معين، مثل "/mnt"
، عن طريق الإعداد "condition": 'Name="/mnt"'
.
إشعار
إذا كنت تعمل في مدخل Azure بدلاً من JSON، فإن نموذج حقل الشرط هو Name='/mnt'
.
مقاييس مضمنة لفئة القرص
توفر فئة المقاييس على القرص معلومات حول استخدام جهاز القرص. تنطبق هذه الإحصائيات على محرك الأقراص بأكمله.
عندما يحتوي الجهاز على أنظمة ملفات متعددة، يتم تجميع عدادات هذا الجهاز بشكل فعال عبر جميع أنظمة الملفات.
العداد | المعنى |
---|---|
ReadsPerSecond | قراءة العمليات في الثانية |
WritesPerSecond | كتابة العمليات في الثانية |
TransfersPerSecond | إجمالي العمليات في الثانية |
AverageReadTime | متوسط الثواني لكل عملية قراءة |
AverageWriteTime | متوسط الثواني لكل عملية كتابة |
AverageTransferTime | متوسط الثواني لكل عملية |
AverageDiskQueueLength | متوسط عدد عمليات القرص في قائمة الانتظار |
ReadBytesPerSecond | عدد وحدات البايت المقروءة في الثانية |
WriteBytesPerSecond | عدد وحدات البايت المكتوبة في الثانية |
BytesPerSecond | عدد وحدات البايت المقروءة أو المكتوبة في الثانية |
يمكنك الحصول على قيم مجمعة عبر جميع الأقراص عن طريق الإعداد "condition": "IsAggregate=True"
. للحصول على معلومات لجهاز معين (على سبيل المثال، /dev/sdf1
)، اضبط "condition": "Name=\\"/dev/sdf1\\""
.
تثبيت وتكوين LAD 3.0
Azure CLI
إذا كانت إعداداتك المحمية موجودة في الملف ProtectedSettings.json وكانت معلومات التكوين العامة في PublicSettings.json، فقم بتشغيل الأمر التالي.
az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic --version 3.0 --resource-group <resource_group_name> --vm-name <vm_name> --protected-settings ProtectedSettings.json --settings PublicSettings.json
يفترض الأمر أنك تستخدم وضع Azure Resource Manager في Azure CLI. لتكوين LAD للأجهزة الظاهرية لطراز النشر الكلاسيكي، قم بالتبديل إلى وضع "asm" (azure config mode asm
) واحذف اسم مجموعة الموارد في الأمر.
لمزيد من المعلومات، راجع وثائق CLI عبر الأنظمة الأساسية.
PowerShell
إذا كانت إعداداتك المحمية موجودة في المتغير $protectedSettings
وكانت معلومات التكوين العامة في المتغير $publicSettings
، فقم بتشغيل هذا الأمر:
Set-AzVMExtension -ResourceGroupName <resource_group_name> -VMName <vm_name> -Location <vm_location> -ExtensionType LinuxDiagnostic -Publisher Microsoft.Azure.Diagnostics -Name LinuxDiagnostic -SettingString $publicSettings -ProtectedSettingString $protectedSettings -TypeHandlerVersion 3.0
مثال على تكوين LAD 3.0
استنادًا إلى التعاريف السابقة، يوفر هذا القسم عينة من تكوين ملحق LAD 3.0 وبعض التفسيرات. لتطبيق هذا النموذج على حالتك، استخدم اسم حساب التخزين الخاص بك والرمز المميز SAS للحساب والرموز المميزة SAS لمراكز الأحداث.
إشعار
استنادًا إلى ما إذا كنت تستخدم Azure CLI أو PowerShell لتثبيت LAD، تختلف طريقة توفير الإعدادات العامة والمحمية:
- إذا كنت تستخدم Azure CLI، فاحفظ الإعدادات التالية في ProtectedSettings.json و PublicSettings.json لاستخدام الأمر النموذجي السابق.
- إذا كنت تستخدم PowerShell، فاحفظ الإعدادات التالية في
$protectedSettings
و$publicSettings
عن طريق تشغيل$protectedSettings = '{ ... }'
.
الإعدادات المحمية
تقوم الإعدادات المحمية بتكوين:
- حساب تخزين.
- رمز SAS للحساب المطابق.
- العديد من المستودعات (
JsonBlob
أوEventHub
مع رموز SAS).
{
"storageAccountName": "yourdiagstgacct",
"storageAccountSasToken": "sv=xxxx-xx-xx&ss=bt&srt=co&sp=wlacu&st=yyyy-yy-yyT21%3A22%3A00Z&se=zzzz-zz-zzT21%3A22%3A00Z&sig=fake_signature",
"sinksConfig": {
"sink": [
{
"name": "SyslogJsonBlob",
"type": "JsonBlob"
},
{
"name": "FilelogJsonBlob",
"type": "JsonBlob"
},
{
"name": "LinuxCpuJsonBlob",
"type": "JsonBlob"
},
{
"name": "MyJsonMetricsBlob",
"type": "JsonBlob"
},
{
"name": "LinuxCpuEventHub",
"type": "EventHub",
"sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=fake_signature&se=1808096361&skn=yourehpolicy"
},
{
"name": "MyMetricEventHub",
"type": "EventHub",
"sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=yourehpolicy&skn=yourehpolicy"
},
{
"name": "LoggingEventHub",
"type": "EventHub",
"sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=yourehpolicy&se=1808096361&skn=yourehpolicy"
}
]
}
}
الإعدادات العامة
تتسبب الإعدادات العامة في قيام LAD بما يلي:
- تحميل مقاييس النسبة المئوية لوقت المعالج ومقاييس مساحة القرص المستخدمة في الجدول
WADMetrics*
. - تحميل الرسائل من مرفق syslog
"user"
والخطورة"info"
إلى الجدولLinuxSyslog*
. - تحميل نتائج استعلام OMI الأولي (
PercentProcessorTime
وPercentIdleTime
) إلى الجدول المسمىLinuxCPU
. - تحميل الأسطر الملحقة في الملف
/var/log/myladtestlog
إلى الجدولMyLadTestLog
.
في كل حالة، يتم تحميل البيانات أيضًا إلى:
- Azure موقع تخزين كائن ثنائي كبير الحجم. اسم الحاوية كما هو محدد في المستودع
JsonBlob
. - نقطة نهاية مراكز الأحداث، كما هو محدد في المستودع
EventHub
.
{
"StorageAccount": "yourdiagstgacct",
"ladCfg": {
"sampleRateInSeconds": 15,
"diagnosticMonitorConfiguration": {
"performanceCounters": {
"sinks": "MyMetricEventHub,MyJsonMetricsBlob",
"performanceCounterConfiguration": [
{
"unit": "Percent",
"type": "builtin",
"counter": "PercentProcessorTime",
"counterSpecifier": "/builtin/Processor/PercentProcessorTime",
"annotation": [
{
"locale": "en-us",
"displayName": "Aggregate CPU %utilization"
}
],
"condition": "IsAggregate=TRUE",
"class": "Processor"
},
{
"unit": "Bytes",
"type": "builtin",
"counter": "UsedSpace",
"counterSpecifier": "/builtin/FileSystem/UsedSpace",
"annotation": [
{
"locale": "en-us",
"displayName": "Used disk space on /"
}
],
"condition": "Name=\"/\"",
"class": "Filesystem"
}
]
},
"metrics": {
"metricAggregation": [
{
"scheduledTransferPeriod": "PT1H"
},
{
"scheduledTransferPeriod": "PT1M"
}
],
"resourceId": "/subscriptions/your_azure_subscription_id/resourceGroups/your_resource_group_name/providers/Microsoft.Compute/virtualMachines/your_vm_name"
},
"eventVolume": "Large",
"syslogEvents": {
"sinks": "SyslogJsonBlob,LoggingEventHub",
"syslogEventConfiguration": {
"LOG_USER": "LOG_INFO"
}
}
}
},
"perfCfg": [
{
"query": "SELECT PercentProcessorTime, PercentIdleTime FROM SCX_ProcessorStatisticalInformation WHERE Name='_TOTAL'",
"table": "LinuxCpu",
"frequency": 60,
"sinks": "LinuxCpuJsonBlob,LinuxCpuEventHub"
}
],
"fileLogs": [
{
"file": "/var/log/myladtestlog",
"table": "MyLadTestLog",
"sinks": "FilelogJsonBlob,LoggingEventHub"
}
]
}
يجب أن يتطابق resourceId
في التكوين مع الموجود في الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
- تعرف الرسوم البيانية والتنبيهات لمقاييس النظام الأساسي لـ Azure
resourceId
الجهاز الظاهري الذي تعمل عليه. وتتوقع العثور على بيانات الجهاز الظاهري باستخدامresourceId
مفتاح البحث. - إذا كنت تستخدم Azure Autoscale، فيجب أن يتطابق
resourceId
في التكوين الموجود في المقياس التلقائي معresourceId
الذي يستخدمه LAD. - يتم تضمين
resourceId
في أسماء نقاط JSON التي كتبها LAD.
عرض بياناتك
استخدم مدخل Azure لعرض بيانات الأداء أو لتعيين التنبيهات:
يتم تخزين بيانات performanceCounters
دائمًا في جدول Azure Storage. تتوفر واجهات برمجة تطبيقات Azure Storage للعديد من اللغات والأنظمة الأساسية.
يتم تخزين البيانات المرسلة إلى مستودعات JsonBlob
في نقاط في حساب التخزين المسمى في الإعدادات المحمية. يمكنك استهلاك بيانات النقطة باستخدام أي واجهات برمجة تطبيقات Azure Blob Storage.
يمكنك أيضًا استخدام أدوات واجهة المستخدم هذه للوصول إلى البيانات في Azure Storage:
- مستكشف خادم Visual Studio
- Azure Storage Explorer
تعرض لقطة الشاشة التالية لجلسة عمل Azure Storage Explorer جداول وحاويات Azure Storage التي تم إنشاؤها من ملحق LAD 3.0 تم تكوينه بشكل صحيح على جهاز ظاهري اختباري. لا تتطابق الصورة تماما مع نموذج تكوين LAD 3.0.
لمزيد من المعلومات حول كيفية استهلاك الرسائل المنشورة إلى نقطة نهاية مراكز الأحداث، راجع وثائق مراكز الأحداث ذات الصلة.
الخطوات التالية
- في Azure Monitor، أنشئ تنبيهات للمقاييس التي تجمعها.
- أنشئ مخططات مراقبة لمقاييسك.
- أنشئ مقياس جهاز ظاهري تم تعيينه باستخدام مقاييسك للتحكم في القياس التلقائي.