استخدم ملحق تشخيص Linux 4.0 لمراقبة المقاييس والسجلات
يتناول هذا المستند أحدث إصدارات ملحق تشخيص Linux (LAD).
هام
لمزيد من المعلومات حول الإصدار 3.x، راجع استخدام ملحق تشخيص Linux 3.0 لمراقبة المقاييس والسجلات. للحصول على معلومات حول الإصدار 2.3 والإصدارات الأقدم، راجع مراقبة الأداء والبيانات التشخيصية لجهاز Linux الظاهري.
مقدمة
يساعد ملحق تشخيص Linux المستخدم على مراقبة سلامة جهاز Linux الظاهري الذي يعمل على Microsoft Azure. لديها المجموعة والقدرات التالية:
| مصدر البيانات | خيارات التخصيص | الوجهات المطلوبة | وجهات اختيارية |
|---|---|---|---|
| المقاييس | العداد، التجميع، معدل العينة، المحددات | مخزن جداول Azure | EventHub, Azure Blob Storage (JSON format), Azure Monitor1 |
| syslog | المنشأة، مستوى الخطورة | مخزن جداول Azure | EventHub, Azure Blob Storage (JSON Format) |
| الملفات | مسار السجل، جدول الوجهة | مخزن جداول Azure | EventHub, Azure Blob Storage (JSON Format) |
1 جديد في LAD 4.0
يعمل هذا الملحق مع كل من طرازي نشر Azure (Azure Resource Manager والكلاسيكي).
تثبيت الملحق
يمكنك تمكين هذا الملحق لمجموعة مقياس الجهاز الظاهري والجهاز الظاهري باستخدام cmdlets Azure PowerShell أو البرامج النصية Azure CLI أو قوالب Azure Resource Manager (قوالب ARM) أو مدخل Azure. لمزيد من المعلومات، راجع الإضافات والميزات.
ملاحظة
يتم أيضا شحن بعض مكونات ملحق الجهاز الظاهري التشخيصي Linux في ملحق Log Analytics VM. بسبب هذه البنية ، يمكن أن تنشأ تعارضات إذا تم إنشاء كلا الملحقين في نفس قالب ARM.
لتجنب تعارضات وقت التثبيت، استخدم dependsOn التوجيه لتثبيت الإضافات بالتتابع. يمكن تثبيت الملحقات بأي ترتيب.
استخدم إرشادات التثبيت وتكوين عينة قابلة للتنزيل لتكوين LAD 4.0 من أجل:
- التقط وخزن نفس المقاييس التي وفرها إصدارا LAD 2.3 و3.x.
- أرسل المقاييس إلى حوض Azure Monitor مع الحوض المعتاد إلى Azure Storage. هذه الوظيفة جديدة في LAD 4.0.
- التقط مجموعة مفيدة من مقاييس نظام الملفات، كما هو الحال في LAD 3.0.
- التقاط مجموعة syslog الافتراضية التي تم تمكينها بواسطة LAD 2.3.
- قم بتمكين تجربة مدخل Azure للرسم البياني والتنبيه على مقاييس VM.
التكوين القابل للتنزيل هو مجرد مثال. يرجى تعديله ليناسب احتياجاتك.
توزيعات لينكس المدعومة
يدعم ملحق تشخيص Linux العديد من التوزيعات والإصدارات. تنطبق القائمة التالية من التوزيعات والإصدارات فقط على صور موردي Linux المعتمدة من Azure. لا تدعم الإضافة بشكل عام صور BYOL و BYOS التابعة لجهات خارجية ، مثل الأجهزة.
التوزيع الذي يسرد الإصدارات الرئيسية فقط، مثل دبيان 7، مدعوم أيضا لجميع الإصدارات الثانوية. إذا تم تحديد إصدار ثانوي معين، دعم هذا الإصدار فقط. إذا تم إلحاق علامة الجمع (+) ، دعم الإصدارات الثانوية التي تساوي أو أحدث من الإصدار المحدد.
التوزيعات والإصدارات المدعومة:
- أوبونتو 18.04, 16.04, 14.04
- CentOS 7، 6.5+
- أوراكل لينكس 7، 6.4+
- OpenSUSE 13.1+
- SUSE Linux Enterprise Server 12
- دبيان 9، 8، 7
- ريد هات إنتربرايز لينكس (RHEL) 7، 6.7+
المتطلبات الأساسية
- Azure Linux agent version 2.2.0 أو أحدث. تتضمن معظم صور معرض Azure VM Linux الإصدار 2.2.7 أو إصدار أحدث. قم بتشغيل
/usr/sbin/waagent -versionلتأكيد الإصدار المثبت على الجهاز الظاهري. إذا كان الجهاز الظاهري يقوم بتشغيل إصدار أقدم من الوكيل الضيف، فقم بتحديث وكيل Linux. - Azure CLI. قم بإعداد بيئة Azure CLI على جهازك.
- الأمر
wget. إذا لم يكن لديك بالفعل ، فقم بتشغيلsudo apt-get install wget. - اشتراك Azure وحساب تخزين للأغراض العامة لتخزين البيانات. تدعم حسابات التخزين للأغراض العامة تخزين الجداول، وهو أمر مطلوب. لن يعمل حساب تخزين blob.
- بايثون 2.
متطلبات Python
ملاحظة
نحن نخطط حاليا للتقارب بين جميع إصدارات ملحقات تشخيص Linux (LAD) مع عامل مراقبة Azure الجديد - الذي يدعم بالفعل Python 3. نتوقع شحن هذا في وقت مبكر إلى منتصف عام 2022. وبعد ذلك سيتم جدولة LAD للإهمال في انتظار الإعلان والموافقة.
يتطلب ملحق تشخيص 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
التثبيت
يمكنك تثبيت LAD 4.0 وتكوينه في Azure CLI أو 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 الخاص ب Azure CLI. لتكوين LAD للأجهزة الظاهرية لطراز النشر الكلاسيكي، قم بالتبديل إلى وضع إدارة الخدمة (azure config mode asm) واحذف اسم مجموعة الموارد في الأمر.
لمزيد من المعلومات، راجع وثائق CLI عبر الأنظمة الأساسية.
تركيب عينة
ملاحظة
بالنسبة للعينات التالية، املأ القيم المناسبة للمتغيرات في المقطع الأول قبل تشغيل التعليمة البرمجية.
في هذه الأمثلة، يقوم تكوين العينة بتجميع مجموعة من البيانات القياسية وإرسالها إلى تخزين الجدول. يمكن أن يتغير عنوان URL لتكوين العينة ومحتوياته.
في معظم الحالات، يجب تنزيل نسخة من ملف JSON الخاص بإعدادات البوابة الإلكترونية وتخصيصه وفقا لاحتياجاتك. ثم استخدم القوالب أو التشغيل التلقائي الخاص بك لاستخدام إصدار مخصص من ملف التكوين بدلا من التنزيل من عنوان URL في كل مرة.
ملاحظة
عند تمكين بالوعة Azure Monitor الجديدة، تحتاج الأجهزة الظاهرية إلى تمكين الهوية المعينة من قبل النظام لإنشاء رموز مصادقة هوية الخدمة المدارة (MSI). يمكنك إضافة هذه الإعدادات أثناء إنشاء الجهاز الظاهري أو بعده.
للحصول على إرشادات حول مدخل Azure وAzure CLI وPowerShell وAzure Resource Manager، راجع تكوين الهويات المدارة.
Installation Sample - 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>
# Enable system-assigned identity on the existing VM.
az vm identity assign -g $my_resource_group -n $my_linux_vm
# 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 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_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>
# Enable system-assigned identity on the existing virtual machine scale set.
az vmss identity assign -g $my_resource_group -n $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 -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 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 | اسم حساب التخزين الذي تكتب فيه الإضافة البيانات. |
| التخزينالحسابنقطة النهاية | (اختياري) نقطة النهاية التي تحدد السحابة التي يوجد فيها حساب التخزين. إذا كان هذا الإعداد غائبا، بشكل افتراضي، يستخدم LAD سحابة Azure العامة، https://core.windows.net. لاستخدام حساب تخزين في Azure Germany أو Azure Government أو Azure China 21Vianet، قم بتعيين هذه القيمة كما هو مطلوب. |
| التخزينالحسابساستوكين | رمز SAS للحساب لخدمات blob والجدول (ss='bt'). ينطبق هذا الرمز المميز على الحاويات والكائنات (srt='co'). يمنح أذونات الإضافة والإنشاء والإدراج والتحديث والكتابة (sp='acluw'). لا تقم بتضمين علامة الاستفهام الرئيسية (؟). |
| mdsdHttpProxy | (اختياري) معلومات وكيل HTTP التي يحتاجها الملحق للاتصال بحساب التخزين المحدد ونقطة النهاية. |
| المصارفالتكوين | (اختياري) تفاصيل الوجهات البديلة التي يمكن تسليم المقاييس والأحداث إليها. توفر الأقسام التالية تفاصيل حول كل بالوعة بيانات يدعمها الملحق. |
للحصول على رمز SAS المميز داخل قالب ARM، استخدم الدالة listAccountSas . للحصول على قالب مثال، راجع مثال دالة القائمة.
يمكنك إنشاء رمز SAS المميز المطلوب من خلال مدخل Azure:
- حدد حساب التخزين للأغراض العامة الذي تريد كتابة الإضافة إليه.
- في القائمة الموجودة على اليمين، ضمن الإعدادات، حدد توقيع الوصول المشترك.
- قم بإجراء التحديدات كما هو موضح سابقا.
- حدد إنشاء SAS.
انسخ SAS الذي تم إنشاؤه إلى الحقل storageAccountSasToken . إزالة علامة الاستفهام الرائدة (؟).
المصارفالتكوين
ملاحظة
تحتوي كل من الإعدادات العامة والمحمية على قسم اختياري sinksConfig . يحتفظ sinksConfigEventHub القسم الموجود في الإعدادات المحمية بتكوينات الحوض فقط JsonBlob ، نظرا لتضمين أسرار مثل sasURLs. 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 الكامل، بما في ذلك الرمز المميز ل SAS، لمركز الحدث الذي يجب نشر البيانات عليه. تتطلب LAD من SAS تسمية سياسة تمكن مطالبة الإرسال. وفيما يلي مثال على ذلك:
- إنشاء مساحة اسم مراكز الأحداث تسمى
contosohub. - إنشاء مركز أحداث في مساحة الاسم المسماة
syslogmsgs. - أنشئ سياسة وصول مشترك على مركز الأحداث المسمى
writerالذي يمكن المطالبة بالإرسال.
إذا أنشأت SAS جيدا حتى منتصف الليل بالتوقيت العالمي المنسق في sasURL 1 كانون الثاني/يناير 2018، فقد تكون القيمة مثل المثال التالي.
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" : ""
}
| العنصر | القيمة |
|---|---|
| StorageAccount | اسم حساب التخزين الذي تكتب فيه الإضافة البيانات. يجب أن يكون الاسم المحدد في الإعدادات المحمية. |
| mdsdHttpProxy | (اختياري) الوكيل المحدد في الإعدادات المحمية. إذا تم تعيين القيمة الخاصة ، فإنها تتجاوز القيمة العامة. ضع إعدادات الوكيل التي تحتوي على سر، مثل كلمة مرور، في الإعدادات المحمية. |
توفر الأقسام التالية تفاصيل حول العناصر المتبقية.
لاد سي إف جي
"ladCfg": {
"diagnosticMonitorConfiguration": {
"eventVolume": "Medium",
"metrics": { ... },
"performanceCounters": { ... },
"syslogEvents": { ... }
},
"sampleRateInSeconds": 15
}
تتحكم ladCfg البنية في جمع المقاييس والسجلات لتسليمها إلى خدمة مقاييس مراقبة Azure وإلى أحواض البيانات الأخرى. حدد أيا منهما performanceCounters أو syslogEvents كليهما. metrics حدد أيضا الهيكل.
إذا كنت لا تريد تمكين syslog أو مجموعة المقاييس، فحدد بنية فارغة للعنصر ladCfg ، على النحو التالي:
"ladCfg": {
"diagnosticMonitorConfiguration": {}
}
| العنصر | القيمة |
|---|---|
| الحدثالمجلد | (اختياري) يتحكم في عدد الأقسام التي تم إنشاؤها داخل جدول التخزين. يجب أن تكون "Large"القيمة ، "Medium"أو "Small". إذا لم يتم تحديد القيمة، فإن القيمة الافتراضية هي "Medium". |
| عينةRateInSeconds | (اختياري) الفاصل الزمني الافتراضي بين مجموعة المقاييس الخام (غير المجمعة). أصغر معدل عينة مدعوم هو 15 ثانية. إذا لم يتم تحديد القيمة، فإن الإعداد الافتراضي هو 15. |
المقاييس
"metrics": {
"resourceId": "/subscriptions/...",
"metricAggregation" : [
{ "scheduledTransferPeriod" : "PT1H" },
{ "scheduledTransferPeriod" : "PT5M" }
]
}
| العنصر | القيمة |
|---|---|
| resourceId | Azure Resource Manager معرف مورد للجهاز الظاهري أو لمقياس الجهاز الظاهري الذي ينتمي إليه الجهاز الظاهري. حدد أيضا هذا الإعداد إذا كان التكوين يستخدم أي JsonBlob حوض. |
| scheduledTransferPeriod | التردد الذي يتم به حساب المقاييس المجمعة ونقلها إلى مقاييس شاشة Azure. يتم التعبير عن التردد كفاصل زمني 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 نتائج مترية مجمعة. يتم نشر جميع المقاييس المجمعة في كل بالوعة مدرجة. مثال:"MyEventHubSink, MyJsonSink, MyAzMonSink". لمزيد من المعلومات، راجع sinksConfig (الإعدادات المحمية ) و sinksConfig (الإعدادات العامة). |
| النوع | يحدد المزود الفعلي للمقياس. |
| فصل | جنبا إلى جنب مع "counter"، يحدد المقياس المحدد داخل مساحة اسم الموفر. |
| عدّاد | جنبا إلى جنب مع "class"، يحدد المقياس المحدد داخل مساحة اسم الموفر. انظر قائمة العدادات المتاحة أدناه. |
| مضاد محدد | يحدد المقياس المحدد داخل مساحة اسم مقاييس شاشة Azure. |
| الحالة | (اختياري) يحدد مثيل الكائن الذي ينطبق عليه المقياس. أو يحدد التجميع عبر كل مثيلات هذا الكائن. |
| sampleRate | الفاصل الزمني IS 8601 الذي يحدد معدل جمع العينات الخام لهذا المقياس. إذا لم يتم تعيين القيمة، تعيين الفاصل الزمني للتجميع sampleRateInSecondsبمقدار. أقصر معدل عينة مدعوم هو 15 ثانية (PT15S). |
| الوحدة | يحدد وحدة المقياس. يجب أن تكون واحدة من هذه السلاسل: "Count", , , , , , "Percent", "Bytes""Seconds""CountPerSecond""BytesPerSecond". "Millisecond" يتوقع مستهلكو البيانات التي تم جمعها أن تتطابق قيم البيانات التي تم جمعها مع هذه الوحدة. يتجاهل LAD هذا الحقل. |
| اسم المستخدم | التسمية التي سيتم إرفاقها بالبيانات في مقاييس شاشة Azure عند العرض في Guest (classic) مساحة اسم المقاييس. هذه التسمية باللغة المحددة بواسطة إعداد الإعدادات المحلية المقترنة. يتجاهل LAD هذا الحقل.ملاحظة: في حالة عرض المقياس نفسه في مساحة اسم المقاييس azure.vm.linux.guestmetrics (متوفر في حالة AzMonSink تكوينه)، يعتمد اسم العرض بالكامل على العداد. راجع الجداول أدناه للعثور على التعيين بين العدادات والأسماء. |
هو counterSpecifier معرف تعسفي. يستخدم counterSpecifier مستهلكو المقاييس، مثل ميزة الرسم البياني والتنبيه في مدخل Azure، ك "مفتاح" يحدد مقياسا أو مثيلا لمقياس.
بالنسبة إلى builtin المقاييس، نوصي بالقيم counterSpecifier التي تبدأ ب /builtin/. إذا كنت تجمع مثيلا معينا لمقياس، فقم بإرفاق معرف المثيل بالقيمة counterSpecifier . نضرب فيما يلي بعض الأمثلة:
/builtin/Processor/PercentIdleTime- متوسط وقت الخمول عبر جميع وحدات vCPU/builtin/Disk/FreeSpace(/mnt)- مساحة حرة لنظام/mntالملفات/builtin/Disk/FreeSpace- متوسط المساحة الحرة عبر جميع أنظمة الملفات المثبتة
لا تتوقع counterSpecifier LAD ومدخل Azure أن تتطابق القيمة مع أي نمط. كن متسقا في كيفية بناء القيم counterSpecifier .
عند التحديد performanceCounters، يقوم LAD دائما بكتابة البيانات إلى جدول في Azure Storage. يمكن كتابة نفس البيانات إلى نقاط JSON أو مراكز الأحداث أو كليهما. ولكن لا يمكنك تعطيل تخزين البيانات على جدول.
تضيف جميع مثيلات LAD التي تستخدم نفس اسم حساب التخزين ونقطة النهاية مقاييسها وسجلاتها إلى الجدول نفسه. إذا كتب عدد كبير جدا من الأجهزة الظاهرية إلى نفس قسم الجدول، فيمكن ل Azure خنق عمليات الكتابة إلى هذا القسم.
يؤدي الإعداد إلى توزيع الإدخالات eventVolume عبر أقسام 1 (صغيرة) أو 10 (متوسطة) أو 100 (كبيرة). عادة ما تكون الأقسام المتوسطة كافية لتجنب اختناق حركة المرور.
تستخدم ميزة مقاييس مراقب Azure في مدخل Azure البيانات الموجودة في هذا الجدول لإنتاج رسوم بيانية أو لتشغيل التنبيهات. اسم الجدول هو تسلسل هذه السلاسل:
WADMetrics- القيم المجمعة
"scheduledTransferPeriod"المخزنة في الجدول P10DV2S- تاريخ ، في شكل "YYYYMMDD" ، والذي يتغير كل 10 أيام
ومن الأمثلة على ذلك WADMetricsPT1HP10DV2S20170410 و WADMetricsPT1MP10DV2S20170609.
syslogEvents
"syslogEvents": {
"sinks": "",
"syslogEventConfiguration": {
"facilityName1": "minSeverity",
"facilityName2": "minSeverity",
...
}
}
يتحكم syslogEvents القسم الاختياري في مجموعة أحداث السجل من syslog. إذا تم حذف القسم، فلن يتم التقاط أحداث syslog على الإطلاق.
تحتوي syslogEventConfiguration المجموعة على إدخال واحد لكل مرفق syslog ذي أهمية. "NONE" إذا كان لمرفق معين ، أو إذا minSeverity لم يظهر هذا المرفق في العنصر على الإطلاق ، فلن يتم التقاط أي أحداث من هذا المرفق.
| العنصر | القيمة |
|---|---|
| متلقون | قائمة مفصولة بفواصل بأسماء المصارف التي يتم نشر أحداث السجل الفردية عليها. يتم نشر كافة أحداث السجل التي تطابق القيود في syslogEventConfiguration كل بالوعة مدرجة. مثال: "EHforsyslog" |
| اسم المنشأة | اسم مرفق syslog، مثل "LOG\_USER" أو "LOG\_LOCAL0". لمزيد من المعلومات، راجع قسم "المنشأة" من صفحة رجل syslog. |
| الحد الأدنىالخطورة | مستوى خطورة syslog، مثل "LOG\_ERR" أو "LOG\_INFO". لمزيد من المعلومات، راجع قسم "المستوى" من صفحة رجل syslog. يلتقط التمديد الأحداث المرسلة إلى المرفق عند المستوى المحدد أو فوقه. |
عند التحديد syslogEvents، يقوم LAD دائما بكتابة البيانات إلى جدول في Azure Storage. يمكن كتابة نفس البيانات إلى نقاط JSON أو مراكز الأحداث أو كليهما. ولكن لا يمكنك تعطيل تخزين البيانات على جدول.
سلوك التقسيم لهذا الجدول هو نفسه كما هو موضح ل performanceCounters. اسم الجدول هو تسلسل هذه السلاسل:
LinuxSyslog- تاريخ ، في شكل "YYYYMMDD" ، والذي يتغير كل 10 أيام
ومن الأمثلة على ذلك LinuxSyslog20170410 و LinuxSyslog20170609.
المصارفالتكوين
يتيح القسم العام sinksConfig الاختياري إرسال المقاييس إلى حوض Azure Monitor بالإضافة إلى حساب التخزين وشفرة مقاييس الضيف الافتراضية.
ملاحظة
تحتوي كل من الإعدادات العامة والمحمية على قسم اختياري sinksConfig . يحتفظ sinksConfig القسم الموجود في الإعدادات العامة بتكوين الحوض AzMonSink فقط. EventHubJsonBlobولا يمكن تضمين تكوينات الحوض في إعداداتك العامة.
ملاحظة
sinksConfig يتطلب القسم تمكين الهوية المعينة من قبل النظام على الأجهزة الظاهرية أو مجموعة مقياس الجهاز الظاهري.
يمكنك تمكين الهوية المعينة من قبل النظام من خلال مدخل Azure أو CLI أو PowerShell أو Azure Resource Manager. اتبع الإرشادات التفصيلية أو راجع عينات عمليات التثبيت السابقة في هذه المقالة.
"sinksConfig": {
"sink": [
{
"name": "AzMonSink",
"type": "AzMonSink",
"AzureMonitor": {}
}
]
},
ملفات السجلات
يتحكم 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": ""
}
]
| العنصر | القيمة |
|---|---|
| file | اسم المسار الكامل لملف السجل المراد مراقبته والتقاطه. اسم المسار لملف واحد. لا يمكنه تسمية دليل أو يحتوي على أحرف بدل. omsagent يجب أن يكون لدى حساب المستخدم حق الوصول للقراءة إلى مسار الملف. |
| جدول | (اختياري) جدول تخزين Azure الذي تتم فيه كتابة أسطر جديدة من "ذيل" الملف. يجب أن يكون الجدول في حساب التخزين المعين، كما هو محدد في التكوين المحمي. |
| متلقون | (اختياري) قائمة مفصولة بفواصل بأسماء المزيد من المصارف التي يتم إرسال خطوط السجل إليها. |
"sinks" يجب تحديد أي منهما "table" أو كليهما.
المقاييس التي يدعمها الموفر المضمن
ملاحظة
يتم تجميع المقاييس الافتراضية التي تدعمها LAD عبر جميع أنظمة الملفات أو الأقراص أو الأسماء. بالنسبة إلى المقاييس غير المجمعة، راجع دعم مقاييس حوض Azure Monitor الأحدث.
ملاحظة
ستختلف أسماء العرض لكل مقياس وفقا لمساحة اسم المقاييس التي ينتمي إليها:
Guest (classic)(مملوء من حساب التخزين الخاص بك): المحددdisplayNameفي القسم، أو اسم العرض الافتراضي كما هو موضح فيperformanceCountersمدخل Azure (إعدادات > تشخيص VM > Metrics > Custom).azure.vm.linux.guestmetrics(مأهولة منAzMonSinkإذا تم تكوينها): ال "azure.vm.linux.guestmetricsاسم العرض" المحدد في الجداول أدناه.
نظرا لتفاصيل التنفيذ، ستختلف قيم المقاييس بين Guest (classic) الإصدارات والإصدارات azure.vm.linux.guestmetrics . في حين أن المقاييس الكلاسيكية تحتوي على تجميعات معينة مطبقة في الوكيل ، فإن المقاييس الجديدة عبارة عن عدادات غير مجمعة ، مما يمنح العملاء المرونة في التجميع حسب الرغبة في وقت العرض / التنبيه.
يعد مزود المقاييس builtin مصدرا للمقاييس الأكثر إثارة للاهتمام لمجموعة واسعة من المستخدمين. تنقسم هذه المقاييس إلى خمس فئات عريضة:
- المعالج
- ذاكرة
- الشبكة
- نظام الملفات
- القرص
مقاييس مضمنة لفئة المعالج
توفر فئة المقاييس الخاصة بالمعالج معلومات حول استخدام المعالج في الجهاز الظاهري. عندما يتم تجميع النسب المئوية ، تكون النتيجة هي المتوسط عبر جميع وحدات المعالجة المركزية.
في VM ثنائي vCPU ، إذا كانت وحدة vCPU مشغولة بنسبة 100٪ والأخرى خاملة بنسبة 100٪ ، فإن المبلغ عنها PercentIdleTime هو 50. إذا كانت كل وحدة vCPU مشغولة بنسبة 50 في المائة لنفس الفترة ، فإن النتيجة المبلغ عنها هي أيضا 50. في جهاز VM رباعي vCPU ، عندما تكون وحدة vCPU واحدة مشغولة بنسبة 100٪ وتكون الأخرى خاملة ، فإن المبلغ عنها PercentIdleTime هو 75.
| Counter | azure.vm.linux.guestmetrics اسم العرض |
المعنى |
|---|---|---|
PercentIdleTime |
cpu/usage_idle |
النسبة المئوية للوقت أثناء نافذة التجميع التي قامت فيها المعالجات بتشغيل حلقة خمول kernel |
PercentProcessorTime |
cpu/usage_active |
النسبة المئوية للوقت في تشغيل مؤشر ترابط غير خامل |
PercentIOWaitTime |
cpu/usage_iowait |
النسبة المئوية للوقت الذي ينتظر انتهاء عمليات IO |
PercentInterruptTime |
cpu/usage_irq |
النسبة المئوية لوقت تشغيل الأجهزة أو البرامج التي تقاطعها و DPCs (استدعاءات الإجراءات المؤجلة) |
PercentUserTime |
cpu/usage_user |
الوقت غير الخامل أثناء نافذة التجميع، النسبة المئوية للوقت المستغرق في وضع المستخدم عند الأولوية العادية |
PercentNiceTime |
cpu/usage_nice |
من الوقت غير الخامل ، النسبة المئوية التي تنفق في أولوية منخفضة (لطيفة) |
PercentPrivilegedTime |
cpu/usage_system |
من الوقت غير الخامل، النسبة المئوية التي تنفق في وضع متميز (kernel) |
يجب أن تصل العدادات الأربعة الأولى إلى 100 في المائة. وتصل العدادات الثلاثة الأخيرة أيضا إلى 100 في المائة. تقسم هذه العدادات الثلاثة مجموع PercentProcessorTime، و PercentIOWaitTimePercentInterruptTime.
مقاييس مضمنة لفئة الذاكرة
توفر فئة مقاييس الذاكرة معلومات حول استخدام الذاكرة وترحيل الصفحات والمبادلة.
| Counter | azure.vm.linux.guestmetrics اسم العرض |
المعنى |
|---|---|---|
AvailableMemory |
mem/available |
الذاكرة الفعلية المتوفرة في MiB |
PercentAvailableMemory |
mem/available_percent |
الذاكرة الفعلية المتوفرة كنسبة مئوية من إجمالي الذاكرة |
UsedMemory |
mem/used |
الذاكرة الفعلية قيد الاستخدام (MiB) |
PercentUsedMemory |
mem/used_percent |
الذاكرة الفعلية قيد الاستخدام كنسبة مئوية من إجمالي الذاكرة |
PagesPerSec |
kernel_vmstat/total_pages |
إجمالي ترحيل الصفحات (قراءة/كتابة) |
PagesReadPerSec |
kernel_vmstat/pgpgin |
الصفحات المقروءة من مخزن النسخ الاحتياطي، مثل ملف المبادلة وملف البرنامج والملف المعين |
PagesWrittenPerSec |
kernel_vmstat/pgpgout |
الصفحات المكتوبة إلى مخزن النسخ الاحتياطي، مثل ملف المبادلة والملف المعين |
AvailableSwap |
swap/free |
مساحة المبادلة غير المستخدمة (MiB) |
PercentAvailableSwap |
swap/free_percent |
مساحة المبادلة غير المستخدمة كنسبة مئوية من إجمالي المبادلة |
UsedSwap |
swap/used |
مساحة المبادلة قيد الاستخدام (MiB) |
PercentUsedSwap |
swap/used_percent |
مساحة المبادلة قيد الاستخدام كنسبة مئوية من إجمالي المبادلة |
تحتوي هذه الفئة من المقاييس على مثيل واحد فقط. لا تحتوي السمة "condition" على إعدادات مفيدة ويجب حذفها.
مقاييس مضمنة لفئة الشبكة
توفر فئة مقاييس الشبكة معلومات حول نشاط الشبكة على واجهة شبكة فردية منذ بدء التشغيل.
لا يعرض LAD مقاييس النطاق الترددي. يمكنك الحصول على هذه المقاييس من مقاييس المضيف.
| Counter | azure.vm.linux.guestmetrics اسم العرض |
المعنى |
|---|---|---|
BytesTransmitted |
net/bytes_sent |
إجمالي وحدات البايت المرسلة منذ بدء التشغيل |
BytesReceived |
net/bytes_recv |
إجمالي وحدات البايت المستلمة منذ بدء التشغيل |
BytesTotal |
net/bytes_total |
إجمالي وحدات البايت المرسلة أو المستلمة منذ بدء التشغيل |
PacketsTransmitted |
net/packets_sent |
إجمالي الحزم المرسلة منذ بدء التشغيل |
PacketsReceived |
net/packets_recv |
إجمالي الحزم المستلمة منذ بدء التشغيل |
TotalRxErrors |
net/err_in |
عدد أخطاء الاستلام منذ بدء التشغيل |
TotalTxErrors |
net/err_out |
عدد أخطاء الإرسال منذ بدء التشغيل |
TotalCollisions |
net/drop_total |
عدد حالات التصادم التي أبلغت عنها منافذ الشبكة منذ بدء التشغيل |
مقاييس مضمنة لفئة نظام الملفات
توفر فئة مقاييس نظام الملفات معلومات حول استخدام نظام الملفات. يتم الإبلاغ عن القيم المطلقة والنسبة المئوية كما سيتم عرضها على مستخدم عادي (وليس الجذر).
| Counter | azure.vm.linux.guestmetrics اسم العرض |
المعنى |
|---|---|---|
FreeSpace |
disk/free |
مساحة القرص المتوفرة بالبايت |
UsedSpace |
disk/used |
مساحة القرص المستخدمة بالبايت |
PercentFreeSpace |
disk/free_percent |
النسبة المئوية للمساحة الحرة |
PercentUsedSpace |
disk/used_percent |
النسبة المئوية للمساحة المستخدمة |
PercentFreeInodes |
disk/inodes_free_percent |
النسبة المئوية لعقد الفهرس غير المستخدمة (inodes) |
PercentUsedInodes |
disk/inodes_used_percent |
النسبة المئوية للإينودات المخصصة (قيد الاستخدام) التي تم جمعها عبر جميع أنظمة الملفات |
BytesReadPerSecond |
diskio/read_bytes_filesystem |
قراءة البايتات في الثانية |
BytesWrittenPerSecond |
diskio/write_bytes_filesystem |
بايت مكتوب في الثانية |
BytesPerSecond |
diskio/total_bytes_filesystem |
وحدات البايت المقروءة أو المكتوبة في الثانية |
ReadsPerSecond |
diskio/reads_filesystem |
قراءة العمليات في الثانية |
WritesPerSecond |
diskio/writes_filesystem |
كتابة العمليات في الثانية |
TransfersPerSecond |
diskio/total_transfers_filesystem |
قراءة أو كتابة العمليات في الثانية |
مقاييس مضمنة لفئة القرص
توفر فئة المقاييس على القرص معلومات حول استخدام جهاز القرص. تنطبق هذه الإحصائيات على محرك الأقراص بأكمله.
عندما يحتوي الجهاز على أنظمة ملفات متعددة، يتم تجميع عدادات هذا الجهاز بشكل فعال عبر جميع أنظمة الملفات.
| Counter | azure.vm.linux.guestmetrics اسم العرض |
المعنى |
|---|---|---|
ReadsPerSecond |
diskio/reads |
قراءة العمليات في الثانية |
WritesPerSecond |
diskio/writes |
كتابة العمليات في الثانية |
TransfersPerSecond |
diskio/total_transfers |
إجمالي العمليات في الثانية |
AverageReadTime |
diskio/read_time |
متوسط الثواني لكل عملية قراءة |
AverageWriteTime |
diskio/write_time |
متوسط الثواني لكل عملية كتابة |
AverageTransferTime |
diskio/io_time |
متوسط الثواني لكل عملية |
AverageDiskQueueLength |
diskio/iops_in_progress |
متوسط عدد عمليات القرص في قائمة الانتظار |
ReadBytesPerSecond |
diskio/read_bytes |
عدد وحدات البايت المقروءة في الثانية |
WriteBytesPerSecond |
diskio/write_bytes |
عدد البايتات المكتوبة في الثانية |
BytesPerSecond |
diskio/total_bytes |
عدد وحدات البايت المقروءة أو المكتوبة في الثانية |
مثال على تكوين LAD 4.0
استنادا إلى التعاريف السابقة، يوفر هذا القسم عينة من تكوين ملحق LAD 4.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 بما يلي:
- Upload مقاييس النسبة المئوية لوقت المعالج ومقاييس مساحة القرص المستخدمة في الجدول
WADMetrics*، - Upload الرسائل من مرفق
"user"syslog والخطورة"info"إلى الجدولLinuxSyslog*. - Upload الأسطر الملحقة في الملف
/var/log/myladtestlogبالجدولMyLadTestLog.
في كل حالة ، يتم تحميل البيانات أيضا إلى:
- Azure Blob Storage. اسم الحاوية كما هو محدد في الحوض
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"
}
}
}
},
"sinksConfig": {
"sink": [
{
"name": "AzMonSink",
"type": "AzMonSink",
"AzureMonitor": {}
}
]
},
"fileLogs": [
{
"file": "/var/log/myladtestlog",
"table": "MyLadTestLog",
"sinks": "FilelogJsonBlob,LoggingEventHub"
}
]
}
resourceId يجب أن يتطابق التكوين الموجود في الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري.
- تعرف
resourceIdالرسوم البيانية والتنبيهات لمقاييس النظام الأساسي ل Azure الجهاز الظاهري الذي تعمل عليه. يتوقع العثور على بيانات الجهاز الظاهري باستخدامresourceIdمفتاح البحث. - إذا كنت تستخدم Azure Autoscale،
resourceIdفيجب أن يتطابق التكوين الموجود في المقياس التلقائي مع التكوينresourceIdالذي يستخدمه LAD. - تم
resourceIdبناء على أسماء نقاط JSON التي كتبها LAD.
عرض بياناتك
استخدم مدخل Azure لعرض بيانات الأداء أو تعيين تنبيهات:
performanceCounters يتم تخزين البيانات دائما في جدول تخزين Azure. تتوفر واجهات برمجة تطبيقات التخزين Azure للعديد من اللغات والأنظمة الأساسية.
يتم تخزين البيانات المرسلة إلى JsonBlob المصارف في نقاط في حساب التخزين المسمى في الإعدادات المحمية. يمكنك استهلاك بيانات blob في أي واجهات برمجة تطبيقات Azure Blob Storage.
يمكنك أيضا استخدام أدوات واجهة المستخدم هذه للوصول إلى البيانات في Azure Storage:
- مستكشف خادم Visual Studio
- Azure Storage Explorer
تعرض لقطة الشاشة التالية لجلسة عمل Azure Storage Explorer جداول وحاويات Azure Storage التي تم إنشاؤها من ملحق LAD 4.0 تم تكوينه بشكل صحيح على جهاز ظاهري اختباري. لا تتطابق الصورة تماما مع نموذج تكوين LAD 4.0.
لمزيد من المعلومات حول كيفية استهلاك الرسائل المنشورة إلى نقطة نهاية مراكز الأحداث، راجع وثائق مراكز الأحداث ذات الصلة.
الخطوات التالية
- في Azure Monitor، أنشئ تنبيهات للمقاييس التي تجمعها.
- أنشئ مخططات مراقبة لمقاييسك.
- أنشئ مقياس جهاز ظاهري تم تعيينه باستخدام مقاييسك للتحكم في القياس التلقائي.