استخدام ملحق تشخيص Linux 4.0 لمراقبة المقاييس والسجلات

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

توضح هذه المقالة أحدث إصدارات ملحق تشخيص Linux (LAD).

هام

للحصول على معلومات حول الإصدار 3.x، اطلع على استخدام ملحق تشخيص Linux 3.0 لمراقبة المقاييس والسجلات. للحصول على معلومات حول الإصدار 2.3 والإصدارات الأقدم، راجع مراقبة الأداء والبيانات التشخيصية لجهاز Linux الظاهري.

يساعدك ملحق تشخيص Linux على مراقبة صحة جهاز Linux الظاهري على Microsoft Azure. لديه القدرات التالية:

Data source خيارات التخصيص الوجهات المطلوبة الوجهات الاختيارية
المقاييس العداد، التجميع، معدل العينة، المحددات مساحة تخزين Azure Table‬ EventHub، Azure Blob Storage (تنسيق JSON)، Azure Monitor (جديد في LAD 4.0)
Syslog مرفق، مستوى الخطورة مساحة تخزين Azure Table‬ EventHub، Azure Blob Storage (تنسيق JSON)
الملفات مسار السجل، جدول الوجهة مساحة تخزين Azure Table‬ EventHub، Azure Blob Storage (تنسيق JSON)

يعمل هذا الملحق مع كل من نماذج توزيع Azure: Azure Resource Manager والكلاسيكي.

المتطلبات الأساسية

  • عامل Azure Linux إصدار 2.2.0 أو الإصدارات الأحدث. تتضمن معظم صور معرض Azure VM Linux الإصدار 2.2.7 أو الأحدث. قم بتشغيل /usr/sbin/waagent -version لتأكيد الإصدار المثبت على الجهاز الظاهري. إذا كان الجهاز الظاهري يقوم بتشغيل إصدار أقدم من عامل الضيف، فقم بتحديث عامل Linux.
  • Azure CLI. قم بإعداد بيئة Azure CLI على جهازك.
  • wgetالأمر. إذا لم يكن لديك بالفعل، فقم بتثبيته باستخدام مدير الحزم المقابل.
  • اشتراك Azure وحساب تخزين للأغراض العامة لتخزين البيانات. تدعم حسابات التخزين للأغراض العامة تخزين الجدول، وهو أمر مطلوب. لا يعمل حساب تخزين كائن ثنائي كبير الحجم.
  • Python 2.

توزيعات لينكس المدعومة

راجع أنظمة تشغيل الوكيل المدعومة.

متطلبات Python

ملحق تشخيص Linux يتطلب Python 2. إذا كان جهازك الظاهري يستخدم توزيعا لا يتضمن Python 2، فقم بتثبيته.

إشعار

نحن نخطط حاليا لتقريب جميع إصدارات ملحقات تشخيص Linux (LAD) مع عامل مراقبة Azure الجديد، والذي يدعم بالفعل Python 3. سيتم جدولة LAD للإهمال في انتظار الإعلان والموافقة.

لتثبيت 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
    

ثبتالملحق

يمكنك تمكين هذا الملحق للجهاز الظاهري ومجموعة مقياس الجهاز الظاهري باستخدام أوامر Cmdlets Azure PowerShell أو البرامج النصية ل Azure CLI أو قوالب Azure Resource Manager (قوالب ARM) أو مدخل Microsoft Azure. لمزيد من المعلومات، راجع ملحقات الجهاز الظاهري وميزاته لنظام Linux.

إشعار

كما يتم أيضاً تضمين بعض مكونات ملحق الجهاز الظاهري لـ Linux Diagnostic في ملحق الجهاز الظاهري لـ Log Analytics. يمكن أن تنشأ تعارضات إذا تم إنشاء مثيل لكلا الملحقين في نفس قالب ARM.

لتجنب تعارض وقت التثبيت، استخدم dependsOnالتوجيه لتثبيت الملحقات بشكل تسلسلي. يمكن تثبيت الملحقات بأي من الترتيبين.

استخدم إرشادات التثبيت ونموذج تكوين قابل للتنزيل لتهيئة LAD 4.0 لأجل ما يلي:

  • التقاط وتخزين نفس المقاييس التي توفرها إصدارات LAD 2.3 و3.x.
  • إرسال المقاييس إلى متلقي Azure Monitor مع المتلقي المعتاد إلى Azure Storage. هذه الوظيفة جديدة في LAD 4.0.
  • التقاط مجموعة مفيدة من مقاييس نظام الملفات كما هو الحال في LAD 3.0.
  • التقاط مجموعة سجل النظام الافتراضية التي تم تمكينها بواسطة LAD 2.3.
  • قم بتمكين تجربة مدخل Azure للرسم البياني والتنبيه على مقاييس الجهاز الظاهري.

التكوين القابل للتنزيل هو مجرد مثال. قم بتعديله ليناسب احتياجاتك.

التثبيت

يمكنك تثبيت وتكوين LAD 4.0 في Azure CLI أو في Azure PowerShell.

إذا كانت إعداداتك المحمية موجودة في الملف ProtectedSettings.json وكانت معلومات التهيئة العامة في PublicSettings.json، فقم بتشغيل هذا الأمر:

az vm extension set --publisher Microsoft.Azure.Diagnostics \
  --name LinuxDiagnostic --version 4.0 --resource-group <resource_group_name> \
  --vm-name <vm_name> --protected-settings ProtectedSettings.json \
  --settings PublicSettings.json

يفترض الأمر أنك تستخدم وضع Azure Resource Management في Azure CLI. لتكوين LAD لنموذج النشر الكلاسيكي للأجهزة الظاهرية، قم بالتبديل إلى وضع إدارة الخدمة (azure config mode asm) وحذف اسم مجموعة الموارد في الأمر.

لمزيد من المعلومات، راجع وثائق CLI عبر الأنظمة الأساسية.

تمكين التحديثات التلقائية

لتمكين التحديث التلقائي للعامل، نوصي بتمكين ميزة ترقية الملحق التلقائي:

az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic \
  --version 4.0 --resource-group <resource_group_name> --vm-name <vm_name> \
  --protected-settings ProtectedSettings.json --settings PublicSettings.json \
  --enable-auto-upgrade true

عينة تثبيت

في هذه الأمثلة، يجمع نموذج التكوين مجموعة من البيانات القياسية ويرسلها إلى تخزين الجدول. يمكن أن يتغير عنوان URL لتكوين العينة ومحتوياته.

إشعار

بالنسبة للعينات التالية، قم بملء القيم المناسبة للمتغيرات في القسم الأول قبل تشغيل التعليمات البرمجية.

في معظم الحالات، يجب تنزيل نسخة من ملف JSON الخاص بإعدادات المدخل وتخصيصه وفقًا لاحتياجاتك. استخدم القوالب أو الأتمتة الخاصة بك لاستخدام إصدار مخصص من ملف التكوين بدلا من التنزيل من عنوان URL في كل مرة.

عند تمكين متلقي Azure Monitor الجديد، تحتاج الأجهزة الظاهرية إلى تمكين الهوية المعينة من قبل النظام لإنشاء رموز مصادقة هوية الخدمة المدارة (MSI). يمكنك إضافة هذه الإعدادات أثناء إنشاء الأجهزة الظاهرية أو بعده. للحصول على إرشادات لمدخل Azure وAzure CLI وPowerShell وAzure Resource Manager، اطلع على تكوين الهويات المدارة.

عينة التثبيت - Azure CLI

# Set your Azure VM diagnostic variables.
my_subscription_id=<your_azure_subscription_id>
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 $my_subscription_id

# Enable system-assigned identity on the existing VM.
az vm identity assign --resource-group $my_resource_group --name $my_linux_vm

# Download the sample public settings. You could instead 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 --resource-group $my_resource_group \
  --name $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 4.0 --resource-group $my_resource_group --vm-name $my_linux_vm \
  --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json

عينة التثبيت لمجموعات مقياس الجهاز الظاهري - Azure CLI

# Set your Azure virtual machine scale set diagnostic variables.
my_subscription_id=<your_azure_subscription_id>
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 $my_subscription_id

# Enable system-assigned identity on the existing virtual machine scale set.
az vmss identity assign --resource-group $my_resource_group --name $my_linux_vmss

# 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 --resource-group $my_resource_group \
  --name $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 4.0 --resource-group $my_resource_group --vmss-name $my_linux_vmss \
  --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json

تحديث إعدادات الملحق

بعد تغيير الإعدادات المحمية أو العامة، قم بتشغيل نفس الأمر لنشرها على الجهاز الظاهري. إذا تغيرت أي إعدادات، تُرسل التحديثات إلى الملحق. يقوم LAD بإعادة تحميل التكوين وإعادة تشغيل نفسه.

الترحيل من إصدارات الملحق السابقة

أحدث إصدار من الملحق هو 4.0، وهو حالياً في مرحلة المعاينة العامة. لا تزال الإصدارات القديمة من 3.x مدعومة. تم إهمال إصدارات 2.x منذ 31 يوليو 2018.

هام

للترحيل من 3.x إلى أحدث إصدار من الملحق، قم بإلغاء تثبيت الملحق القديم. ثم قم بتثبيت الإصدار 4، والذي يتضمن التكوين المحدث للهوية والمتلقين المعينين من قبل النظام لإرسال المقاييس إلى متلقي Azure Monitor.

عند تثبيت الملحق الجديد، قم بتمكين ترقيات الإصدار الثانوي التلقائي:

  • على الأجهزة الظاهرية لطراز نشر Azure Resource Manager، قم بتضمين "autoUpgradeMinorVersion": true في قالب نشر الجهاز الظاهري.
  • على الأجهزة الظاهرية لنموذج النشر الكلاسيكي، حدد الإصدار 4.* إذا كنت تقوم بتثبيت الملحق من خلال Azure CLI أو PowerShell.

يمكنك استخدام نفس حساب التخزين الذي استخدمته ل LAD 3.x.

الإعدادات المحمية

تحتوي هذه المجموعة من معلومات التكوين على معلومات حساسة يجب حمايتها من العرض العام. حيث تحتوي، على سبيل المثال، على بيانات اعتماد التخزين. يتم إرسال الإعدادات إلى الملحق، الذي يخزنها في شكل مشفر.

{
    "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. للحصول على قالب مثال، راجع مثال دالة القائمة.

يمكنك إنشاء الرمز المميز لتوقيع الوصول المشترك المطلوب من خلال مدخل Microsoft Azure:

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

تظهر لقطة الشاشة صفحة توقيع الوصول المشترك، التي تحتوي على إنشاء SAS سلسلة الاتصال.

انسخ توقيع الوصول المشترك الذي تم إنشاؤه في storageAccountSasToken الحقل. قم بإزالة علامة الاستفهام الرائدة (؟).

sinksConfig

إشعار

يحتوي كل من الإعدادات العامة والمحمية على مقطع sinksConfig اختياري. يحتفظ قسم sinksConfig في الإعدادات المحمية فقط بتكوينات المتلقي EventHub وJsonBlob، بسبب تضمين البيانات السرية مثل sasURL. AzMonSinkلا يمكن تضمين تكوينات المتلقي في الإعدادات المحمية.

"sinksConfig": {
    "sink": [
        {
            "name": "sinkname",
            "type": "sinktype",
            ...
        },
        ...
    ]
},

sinksConfig يحدد القسم الاختياري المزيد من الوجهات التي يرسل إليها الملحق المعلومات المجمعة. "sink" يحتوي الصفيف على كائن لكل متلقي بيانات إضافي. تحدد السمة "type" السمات الأخرى في الكائن.

العنصر القيمة‬
الاسم سلسلة تستخدم للإشارة إلى هذا المتلقي في مكان آخر في تكوين الملحق.
النوع نوع المستودع الذي يتم تحديده. تحديد القيم الأخرى، إن وجدت، في حالات من هذا النوع.

يدعم ملحق تشخيص Linux 4.0 نوعين من المتلقي المحمي: EventHub وJsonBlob.

مستودع EventHub

"sink": [
    {
        "name": "sinkname",
        "type": "EventHub",
        "sasURL": "https SAS URL"
    },
    ...
]

"sasURL" يحتوي الإدخال على عنوان URL الكامل، بما في ذلك الرمز المميز لتوقيع الوصول المشترك، لمركز الأحداث الذي يجب نشر البيانات إليه. يتطلب LAD توقيع وصول مشترك لتسمية نهج يمكن مطالبة الإرسال. إليك مثال:

  • قم بإنشاء مساحة اسم لـ Event Hubs تسمى 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 إعداداً اختيارياً. إذا قمت بتحديد مجموعة القياس أو syslog في ladCfg، يجب عليك أيضاً تحديد StorageAccount. يجب تحديد العنصر sinksConfig لتمكين متلقي Azure Monitor للمقاييس من LAD 4.0.

{
    "ladCfg":  { ... },
    "fileLogs": { ... },
    "StorageAccount": "the storage account to receive data",
    "sinksConfig": { ... },
    "mdsdHttpProxy" : ""
}
العنصر القيمة‬
حساب التخزين اسم حساب التخزين الذي يكتب الملحق البيانات فيه. يجب أن يكون الاسم المحدد في الإعدادات المحمية.
mdsdHttpProxy (اختياري) الوكيل المحدد في الإعدادات المحمية. إذا تم تعيين القيمة الخاصة، فإنها تتجاوز القيمة العامة. ضع إعدادات الوكيل التي تحتوي على بيانات سرية، مثل كلمات المرور، في الإعدادات المحمية.

وتوفر الأقسام التالية تفاصيل حول العناصر المتبقية.

ladCfg

"ladCfg": {
    "diagnosticMonitorConfiguration": {
        "eventVolume": "Medium",
        "metrics": { ... },
        "performanceCounters": { ... },
        "syslogEvents": { ... }
    },
    "sampleRateInSeconds": 15
}

تتحكم البنية ladCfg في تجميع المقاييس والسجلات لتسليمها إلى خدمة مقاييس Azure Monitor وإلى متلقيات البيانات الأخرى. حدد performanceCounters إما syslogEvents أو كليهما. حدد أيضا البنية metrics.

إذا كنت لا تريد تمكين syslog أو مجموعة المقاييس، فحدد بنية فارغة ladCfg للعنصر:

"ladCfg": {
    "diagnosticMonitorConfiguration": {}
}
العنصر القيمة‬
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" : "cpu idle time",
                    "locale" : "en-us"
                }
            ]
        }
    ]
}

يتحكم قسم performanceCounters الاختياري في جمع المقاييس. يتم تجميع العينات الأولية لكل جدولةTransferPeriod لإنتاج هذه القيم:

  • المتوسط
  • الحد الأدنى
  • الحد الأقصى
  • آخر قيمة تم تجميعها
  • عدد العينات الأولية المستخدمة لحساب المجموع
العنصر القيمة‬
متلقون (اختياري) قائمة مفصولة بفواصل بأسماء المستودعات التي ترسل إليها LAD نتائج مترية مجمعة. يتم نشر جميع المقاييس المجمعة في كل مستودع مدرج. على سبيل المثال، "MyEventHubSink, MyJsonSink, MyAzMonSink" لمزيد من المعلومات، اطلع على sinksConfig (الإعدادات المحمية) وsinksConfig (الإعدادات العامة).
النوع يحدد المزود الفعلي للمقياس.
فئة جنبًا إلى جنب مع "counter"، يحدد المقياس المحدد داخل مساحة اسم الموفر.
عدّاد جنبًا إلى جنب مع "class"، يحدد المقياس المحدد داخل مساحة اسم الموفر. راجع قائمة العدادات المتوفرة.
counterSpecifier يحدد المقياس داخل مساحة اسم مقاييس Azure Monitor.
condition (اختياري) يحدد مثيلاً للعنصر الذي ينطبق عليه المقياس. أو يحدد التجميع عبر جميع مثيلات هذا العنصر.
sampleRate الفاصل الزمني IS 8601 الذي يحدد معدل جمع العينات الأولية لهذا المقياس. إذا لم يتم تعيين القيمة، فإن قيمة sampleRateInSeconds تعين الفاصل الزمني للمجموعة. أقصر معدل عينة مدعوم هو 15 ثانية (PT15S).
الوحدة يحدد وحدة المقياس. يجب أن تكون واحدة من هذه السلاسل: "Count"، "Bytes"، "Seconds"، "Percent"، "CountPerSecond"، "BytesPerSecond"، "Millisecond". يتوقع مستهلكو البيانات التي تم جمعها أن تتطابق قيم البيانات التي تم جمعها مع هذه الوحدة. يتجاهل LAD هذا الحقل.
displayName التسمية المراد إرفاقها بالبيانات في مقاييس Azure Monitor عند العرض في Guest (classic) مساحة اسم المقاييس. هذه التسمية باللغة المحددة بواسطة الإعدادات المحلية المقترنة. يتجاهل LAD هذا الحقل. ملاحظة: إذا كان عرض نفس المقياس في azure.vm.linux.guestmetrics مساحة اسم المقاييس، والذي يتوفر إذا AzMonSink تم تكوينه، فإن اسم العرض يعتمد تماما على العداد. للعثور على التعيين بين العدادات والأسماء، راجع المقاييس التي يدعمها الموفر المضمن.

يُعتبر counterSpecifier معرفًا عشوائيًا. يستخدم counterSpecifier مستهلكو المقاييس، مثل ميزة التخطيط والتنبيه في مدخل Microsoft Azure، كمفتاح يحدد مقياسا أو مثيلا للمقياس.

بالنسبة إلى builtin المقاييس، نوصي بالقيم counterSpecifier التي تبدأ بـ /builtin/. لتجميع مثيل معين من مقياس، قم بإرفاق معرف المثيل بالقيمة counterSpecifier . إليك بعض الأمثلة:

  • /builtin/Processor/PercentIdleTime. متوسط وقت الخمول عبر جميع وحدات vCPUs
  • /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.
minSeverity مستوى خطورة syslog، مثل "LOG_ERR" أو "LOG_INFO". لمزيد من المعلومات، راجع قيم المستوى في صفحة دليل syslog. يلتقط الملحق الأحداث المرسلة إلى المرفق عند المستوى المحدد أو فوقه.

عند التحديد syslogEvents، يقوم LAD دائمًا بكتابة البيانات إلى جدول في Azure Storage. يمكن كتابة نفس البيانات إلى نقاط JSON أو مراكز الأحداث أو كليهما. لا يمكنك تعطيل تخزين البيانات في جدول.

سلوك التقسيم للجدول هو نفسه كما هو موضح لـ performanceCounters. اسم الجدول هو تسلسل هذه السلاسل:

  • LinuxSyslog
  • تاريخ، في النموذج YYYYMMDD، والذي يتغير كل 10 أيام

ومن الأمثلة على ذلك LinuxSyslog20170410 و LinuxSyslog20170609.

sinksConfig

يتيح القسم العام sinksConfig الاختياري إرسال المقاييس إلى متلقي Azure Monitor بالإضافة إلى حساب التخزين وطريقة عرض مقاييس الضيف الافتراضية.

إشعار

يحتوي كل من الإعدادات العامة والمحمية على مقطع sinksConfig اختياري. يحتوي القسم sinksConfig في الإعدادات العامة فقط على تكوين المتلقي AzMonSink. لا يمكن تضمين EventHub وتكوينات المتلقي JsonBlob في إعداداتك العامة.

إشعار

يتطلب القسم sinksConfig تمكين الهوية المعينة من قبل النظام على الأجهزة الظاهرية أو مجموعة مقياس الجهاز الظاهري. يمكنك تمكين الهوية المعينة من قبل النظام من خلال مدخل Azure أو CLI أو PowerShell أو Azure Resource Manager. اتبع الإرشادات التفصيلية أو اطلع على نماذج التثبيت السابقة في هذه المقالة.

  "sinksConfig": {
    "sink": [
      {
        "name": "AzMonSink",
        "type": "AzMonSink",
        "AzureMonitor": {}
      }
    ]
  },

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 حيث تتم كتابة أسطر جديدة من ذيل الملف. يجب أن يكون الجدول في حساب التخزين المعين، كما هو محدد في التكوين المحمي.
متلقون (اختياري) قائمة مفصولة بفواصل بأسماء المزيد من المستودعات التي يتم إرسال أسطر السجل إليها.

يجب تحديد إما "table" أو "sinks" أو كلاهما معًا.

المقاييس التي يدعمها الموفر المضمن

يتم تجميع المقاييس الافتراضية التي يدعمها LAD عبر جميع أنظمة الملفات أو الأقراص أو الأسماء. بالنسبة للمقاييس غير المصنفة، اطلع على دعم مقاييس متلقي Azure Monitor الأحدث.

إشعار

تختلف أسماء العرض لكل مقياس اعتمادا على مساحة اسم المقاييس التي تنتمي إليها:

  • Guest (classic) تم ملؤه من حساب التخزين الخاص بك: المحدد displayName في performanceCounters القسم، أو اسم العرض الافتراضي كما هو معروض في مدخل Microsoft Azure. بالنسبة للجهاز الظاهري، ضمن Monitoring>Diagnostic settings، حدد Metrics tab.
  • azure.vm.linux.guestmetrics تم ملؤه من AzMonSink، إذا تم تكوينه: "azure.vm.linux.guestmetrics اسم العرض" المحدد في الجداول التالية.

تختلف قيم القياس بين Guest (classic) الإصدارات و azure.vm.linux.guestmetrics . في حين أن المقاييس الكلاسيكية لديها بعض التجميعات المطبقة في العامل، فإن المقاييس الجديدة هي عدادات غير مجمعة، مما يمنح العملاء المرونة للتجميع حسب الرغبة في وقت العرض/التنبيه.

يعد مزود المقاييس builtin مصدرًا للمقاييس الأكثر إثارة للاهتمام لمجموعة واسعة من المستخدمين. تنقسم هذه المقاييس إلى خمس فئات عريضة:

  • معالج
  • الذاكرة
  • الشبكة
  • نظام الملفات
  • القرص

مقاييس مضمنة لفئة المعالج

توفر فئة المقاييس الخاصة بالمعالج معلومات حول استخدام المعالج في الجهاز الظاهري. عندما يتم تجميع النسب المئوية، تكون النتيجة هي المتوسط عبر جميع وحدات المعالجة المركزية.

في جهاز ظاهري ثنائي vCPU، إذا كانت وحدة vCPU مشغولة بنسبة 100٪ والأخرى خاملة بنسبة 100٪، فإن المبلغ عنه PercentIdleTime هو 50. إذا كانت كل وحدة vCPU مشغولة بنسبة 50 في المائة لنفس الفترة، فإن النتيجة المبلغ عنها هي أيضًا 50. في جهاز ظاهري رباعي vCPU، عندما تكون وحدة vCPU واحدة مشغولة بنسبة 100٪ وتكون الأخرى خاملة، فإن المبلغ عنه PercentIdleTime هو 75.

العداد اسم عرض azure.vm.linux.guestmetrics المعنى
PercentIdleTime cpu idle time النسبة المئوية للوقت أثناء نافذة التجميع التي قامت فيها المعالجات بتشغيل حلقة خمول النواة
PercentProcessorTime cpu percentage guest os النسبة المئوية للوقت الذي يتم فيه تشغيل مؤشر ترابط غير خبيط
PercentIOWaitTime cpu io wait time النسبة المئوية للوقت الذي ينتظر انتهاء عمليات الإدخال/الإخراج
PercentInterruptTime cpu interrupt time النسبة المئوية لوقت تشغيل الأجهزة أو البرامج ومكالمات الإجراءات المؤجلة (DPCs)
PercentUserTime cpu user time من غير وقت الخمول أثناء نافذة التجميع، النسبة المئوية للوقت المستغرق في وضع المستخدم في الأولوية العادية
PercentNiceTime cpu nice time من غير وقت الخمول، النسبة المئوية التي تم إنفاقها عند الأولوية المنخفضة (لطيفة)
PercentPrivilegedTime cpu privileged time من غير وقت الخمول، النسبة المئوية التي تم إنفاقها في وضع الامتيازات (kernel)

يجب أن تصل العدادات الأربعة الأولى إلى 100 في المائة. وتصل العدادات الثلاثة الأخيرة أيضا إلى 100 في المائة. تقسم هذه العدادات الثلاثة مجموع PercentProcessorTime، PercentIOWaitTime، وPercentInterruptTime.

مقاييس مضمنة لفئة الذاكرة

توفر فئة مقاييس الذاكرة معلومات حول استخدام الذاكرة وترحيل الصفحات والمبادلة.

العداد اسم عرض azure.vm.linux.guestmetrics المعنى
AvailableMemory memory available الذاكرة الفعلية المتوفرة بالميجابايت
PercentAvailableMemory mem. percent available الذاكرة الفعلية المتوفرة كنسبة مئوية من إجمالي الذاكرة
usedmemory memory used الذاكرة الفعلية قيد الاستخدام (ميجابايت)
PercentUsedMemory memory percentage الذاكرة الفعلية قيد الاستخدام كنسبة مئوية من إجمالي الذاكرة
PagesPerSec pages إجمالي ترحيل الصفحات (قراءة/كتابة)
PagesReadPerSec page reads الصفحات المقروءة من المخزن المساعد، مثل ملف المبادلة وملف البرنامج والملف المعين
PagesWrittenPerSec page writes الصفحات المكتوبة إلى المخزن المساعد، مثل ملف المبادلة والملف المعين
AvailableSwap swap available مساحة المبادلة غير المستخدمة (ميجابايت)
PercentAvailableSwap swap percent available مساحة المبادلة غير المستخدمة كنسبة مئوية من إجمالي المبادلة
UsedSwap swap used مساحة المبادلة قيد الاستخدام (ميجابايت)
PercentUsedSwap swap percent used مساحة المبادلة قيد الاستخدام كنسبة مئوية من إجمالي المبادلة

تحتوي هذه الفئة من المقاييس على مثيل واحد فقط. لا تحتوي السمة "condition" على إعدادات مفيدة ويجب حذفها.

مقاييس مضمنة لفئة الشبكة

توفر فئة مقاييس الشبكة معلومات حول نشاط الشبكة على واجهة شبكة فردية منذ بدء التشغيل.

لا يعرض LAD مقاييس النطاق الترددي. يمكنك الحصول على هذه المقاييس من مقاييس المضيف.

العداد اسم عرض azure.vm.linux.guestmetrics المعنى
BytesTransmitted network out guest os إجمالي وحدات البايت المرسلة منذ بدء التشغيل
وحدات البايت المستلمة network in guest os إجمالي وحدات البايت المستلمة منذ بدء التشغيل
BytesTotal network total bytes إجمالي وحدات البايت المرسلة أو المستلمة منذ بدء التشغيل
PacketsTransmitted packets sent إجمالي الحزم المرسلة منذ بدء التشغيل
PacketsReceived packets received إجمالي الحزم المستلمة منذ بدء التشغيل
TotalRxErrors packets received errors عدد أخطاء الاستلام منذ بدء التشغيل
TotalTxErrors packets sent errors عدد أخطاء الإرسال منذ بدء التشغيل
TotalCollisions network collisions عدد حالات التصادم التي أبلغت عنها منافذ الشبكة منذ بدء التشغيل

مقاييس مضمنة لفئة نظام الملفات

توفر فئة مقاييس نظام الملفات معلومات حول استخدام نظام الملفات. يتم الإبلاغ عن القيم المطلقة والنسبة المئوية حيث سيتم عرضها لمستخدم عادي، وليس الجذر.

العداد اسم عرض azure.vm.linux.guestmetrics المعنى
FreeSpace filesystem free space مساحة القرص المتوفرة بالبايت
UsedSpace filesystem used space مساحة القرص المستخدمة بالبايت
PercentFreeSpace filesystem % free space النسبة المئوية للمساحة الخالية
PercentUsedSpace filesystem % used space النسبة المئوية للمساحة المستخدمة
PercentFreeInodes filesystem % free inodes النسبة المئوية لعقد الفهرس غير المستخدمة (inodes)
PercentUsedInodes filesystem % used inodes النسبة المئوية لعقد الفهرس المخصصة (قيد الاستخدام) التي تم جمعها عبر جميع أنظمة الملفات
BytesReadPerSecond filesystem read bytes/sec وحدات البايت المقروءة في الثانية
BytesWrittenPerSecond filesystem write bytes/sec وحدات البايت المكتوبة في الثانية
BytesPerSecond filesystem bytes/sec وحدات البايت المقروءة أو المكتوبة في الثانية
ReadsPerSecond filesystem reads/sec قراءة العمليات في الثانية
WritesPerSecond filesystem writes/sec كتابة العمليات في الثانية
TransfersPerSecond filesystem transfers/sec قراءة أو كتابة العمليات في الثانية

مقاييس مضمنة لفئة القرص

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

عندما يحتوي الجهاز على أنظمة ملفات متعددة، يتم تجميع عدادات هذا الجهاز بشكل فعال عبر جميع أنظمة الملفات.

العداد اسم عرض azure.vm.linux.guestmetrics المعنى
ReadsPerSecond disk reads قراءة العمليات في الثانية
WritesPerSecond disk writes كتابة العمليات في الثانية
TransfersPerSecond disk transfers إجمالي العمليات في الثانية
AverageReadTime disk read time متوسط الثواني لكل عملية قراءة
AverageWriteTime disk write time متوسط الثواني لكل عملية كتابة
AverageTransferTime disk transfer time متوسط الثواني لكل عملية
AverageDiskQueueLength disk queue length متوسط عدد عمليات القرص في قائمة الانتظار
ReadBytesPerSecond disk read guest os عدد وحدات البايت المقروءة في الثانية
WriteBytesPerSecond disk write guest os عدد وحدات البايت المكتوبة في الثانية
BytesPerSecond disk total bytes عدد وحدات البايت المقروءة أو المكتوبة في الثانية

مثال على تكوين LAD 4.0

استناداً إلى التعاريف السابقة، يوفر هذا القسم عينة من تكوين ملحق LAD 4.0 وبعض التفسيرات. لتطبيق هذا النموذج، استخدم اسم حساب التخزين الخاص بك، ورمز توقيع الوصول المشترك للحساب، ورمز SAS المميز لمراكز الأحداث.

إشعار

اعتمادا على ما إذا كنت تستخدم Azure CLI أو Azure PowerShell لتثبيت LAD، تختلف طريقة توفير الإعدادات العامة والمحمية:

  • إذا كنت تستخدم Azure CLI، فاحفظ الإعدادات التالية في ProtectedSettings.json و PublicSettings.json لاستخدام الأمر النموذجي السابق.
  • إذا كنت تستخدم PowerShell، فقم بتشغيل $protectedSettings = '{ ... }' وحفظ $publicSettings = '{ ... }' الإعدادات التالية في $protectedSettings و $publicSettings.

تكوين الإعدادات المحمية

تقوم الإعدادات المحمية بتكوين:

  • حساب تخزين.
  • رمز مميز لتوقيع الوصول المشترك للحساب المطابق.
  • عدة متلقيات: 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*.
  • تحميل الأسطر الملحقة في الملف /var/log/myladtestlog إلى الجدولMyLadTestLog.

في كل حالة، يتم تحميل البيانات أيضًا إلى:

  • Azure موقع تخزين كائن ثنائي كبير الحجم. اسم الحاوية كما هو محدد في المستودع JsonBlob.
  • نقطة نهاية Event Hubs، كما هو محدد في المتلقي 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": "cpu percentage guest os"
              }
            ],
            "condition": "IsAggregate=TRUE",
            "class": "Processor"
          },
          {
            "unit": "Bytes",
            "type": "builtin",
            "counter": "UsedSpace",
            "counterSpecifier": "/builtin/FileSystem/UsedSpace",
            "annotation": [
              {
                "locale": "en-us",
                "displayName": "Used disfilesystem used space"
              }
            ],
            "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"
        }
      }
    }
  },
  "sinksConfig": {
    "sink": [
      {
        "name": "AzMonSink",
        "type": "AzMonSink",
        "AzureMonitor": {}
      }
    ]
  },
  "fileLogs": [
    {
      "file": "/var/log/myladtestlog",
      "table": "MyLadTestLog",
      "sinks": "FilelogJsonBlob,LoggingEventHub"
    }
  ]
}

resourceId يجب أن يتطابق في التكوين مع الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.

  • تعرف الرسوم البيانية والتنبيهات لمقاييس النظام الأساسي لـ Azure resourceId الجهاز الظاهري الذي تعمل عليه. يتوقع العثور على بيانات الجهاز الظاهري الخاص بك باستخدام resourceId كمفتاح البحث.
  • إذا كنت تستخدم التحجيم التلقائي ل Azure، 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 4.0 الذي تم تكوينه بشكل صحيح على جهاز ظاهري اختباري. لا تتطابق الصورة تماماً مع نموذج تكوين LAD 4.0.

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

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

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