استخدام ملحق تشخيص 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. إليك طريقة واحدة لتعيين هذا الاسم المستعار:

  1. قم بتشغيل الأمر التالي لإزالة أي أسماء مستعارة موجودة.

    sudo update-alternatives --remove-all python
    
  2. قم بتشغيل الأمر التالي لإنشاء الاسم المستعار.

    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:

  1. حدد حساب التخزين للأغراض العامة الذي تريد كتابة الملحق إليه.
  2. في القائمة الموجودة على اليمين، ضمن الإعدادات، حددتوقيع الوصول المشترك.
  3. قم بإجراء التحديدات كما هو موضح سابقًا.
  4. حدد Generate SAS.

تظهر لقطة الشاشة صفحة توقيع الوصول المشترك مع الزر إنشاء S A S.

انسخ 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 لعرض بيانات الأداء أو لتعيين التنبيهات:

لقطة شاشة تعرض مدخل Microsoft Azure. تم تحديد مساحة القرص المستخدمة على المقياس. يظهر الرسم البياني الناتج.

يتم تخزين بيانات performanceCounters دائمًا في جدول Azure Storage. تتوفر واجهات برمجة تطبيقات Azure Storage للعديد من اللغات والأنظمة الأساسية.

يتم تخزين البيانات المرسلة إلى مستودعات JsonBlob في نقاط في حساب التخزين المسمى في الإعدادات المحمية. يمكنك استهلاك بيانات النقطة باستخدام أي واجهات برمجة تطبيقات Azure Blob Storage.

يمكنك أيضًا استخدام أدوات واجهة المستخدم هذه للوصول إلى البيانات في Azure Storage:

تعرض لقطة الشاشة التالية لجلسة عمل Azure Storage Explorer جداول وحاويات Azure Storage التي تم إنشاؤها من ملحق LAD 3.0 تم تكوينه بشكل صحيح على جهاز ظاهري اختباري. لا تتطابق الصورة تماما مع نموذج تكوين LAD 3.0.

لقطة شاشة تعرض Azure Storage Explorer.

لمزيد من المعلومات حول كيفية استهلاك الرسائل المنشورة إلى نقطة نهاية مراكز الأحداث، راجع وثائق مراكز الأحداث ذات الصلة.

الخطوات التالية