ملحق جهاز Azure Monitor Dependency الظاهري لنظام التشغيل Linux

تحصل ميزة Azure Monitor لمخطط الأجهزة الظاهرية على بياناتها من عامل Microsoft Dependency. يقوم ملحق الجهاز الظاهري لعامل Azure VM Dependency ل Linux بتثبيت عامل التبعية على أجهزة Azure الظاهرية. يوضح هذا المستند الأنظمة الأساسية والتكوينات وخيارات التوزيع المدعومة لملحق الجهاز الظاهري لعامل Azure VM Dependency لنظام التشغيل Linux.

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

نظام التشغيل

نظرا لأن عامل تبعية جهاز Azure الظاهري يعمل على مستوى النواة، يعتمد دعم نظام التشغيل أيضا على إصدار kernel. اعتبارًا من إصدار عامل التبعية 9.10.* يدعم العامل * kernels. يدرج الجدول التالي إصدار نظام التشغيل Linux الرئيسي والثانوي وإصدارات kernel المدعومة لعامل التبعية.

إشعار

مع عامل التبعية 9.10.15 وما فوق، لا يتم حظر التثبيت لإصدارات kernel غير المدعومة، ولكن سيتم تشغيل العامل في الوضع المتدهور. في هذا الوضع، لا يتم تجميع بيانات الاتصال والمنفذ المخزنة في جداول VM الاتصال ion وVMBoundport. قد يحتوي جدول VMProcess على بعض البيانات، ولكنه سيكون الحد الأدنى.

التوزيع إصدار نظام التشغيل إصدار Kernel
Red Hat Linux 8 8.6 4.18.0-372.*el8.x86_64، 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
Red Hat Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
7.6 3.10.0-957
7.5 3.10.0-862
7.4 3.10.0-693
Red Hat Linux 6 6.10 2.6.32-754
6.9 2.6.32-696
CentOS Linux 8 8.6 4.18.0-372.*el8.x86_64، 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
CentOS Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
CentOS Linux 6 6.10 2.6.32-754.3.5
2.6.32-696.30.1
6.9 2.6.32-696.30.1
2.6.32-696.18.7
Ubuntu Server 20.04 5.8
5.4*
18.04 5.3.0-1020
5.0 (بما في ذلك Azure-tuned kernel)
4.18*
4.15*
16.04.3 4.15.*
16.04 4.13.*
4.11.*
4.10.*
4.8.*
4.4.*
14.04 3.13.*-generic
4.4.*-generic
SUSE Linux 12 Enterprise Server 12 SP5 4.12.14-122.*-default, 4.12.14-16.*-azure
12 SP4 4.12.* (بما في ذلك Azure-tuned kernel)
12 SP3 4.4.*
12 SP2 4.4.*
SUSE Linux 15 Enterprise Server 15 SP1 4.12.14-197.*-default, 4.12.14-8.*-azure
15 4.12.14-150.*-default
Debian 9 4.9

إشعار

عامل التبعية غير مدعوم لـ Azure Virtual Machines مع المعالجات المستندة إلى Ampere Altra ARM.

مخطط الملحق

يعرض JSON التالي المخطط الخاص بملحق عامل Azure VM Dependency على جهاز Azure Linux ظاهري.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "vmName": {
        "type": "string",
        "metadata": {
            "description": "The name of existing Linux Azure VM."
      }
    }
  },
  "variables": {
      "vmExtensionsApiVersion": "2017-03-30"
  },
  "resources": [
    {
      "type": "Microsoft.Compute/virtualMachines/extensions",
      "name": "[concat(parameters('vmName'),'/DAExtension')]",
      "apiVersion": "[variables('vmExtensionsApiVersion')]",
      "location": "[resourceGroup().location]",
      "dependsOn": [],
      "properties": {
          "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
          "type": "DependencyAgentLinux",
          "typeHandlerVersion": "9.5",
          "autoUpgradeMinorVersion": true,
          "settings": {
              "enableAMA": "true"
        }
      }
    }
  ],
    "outputs": {
    }
}

قيم Property

الاسم القيمة/المثال
apiVersion 2015-01-01
publisher Microsoft.Azure.Monitoring.DependencyAgent
النوع DependencyAgentLinux
typeHandlerVersion 9.5
إعدادات "enableAMA": "true"

هام

تأكد من إضافة enableAMA إلى القالب الخاص بك إذا كنت تستخدم عامل Azure Monitor؛ وإلا، يحاول عامل التبعية إرسال البيانات إلى عامل Log Analytics القديم.

توزيع قالب

يمكنك توزيع ملحقات جهاز Azure الظاهري باستخدام قوالب Azure Resource Manager. يمكنك استخدام مخطط JSON المفصل في القسم السابق في قالب Azure Resource Manager لتشغيل ملحق عامل Azure VM أثناء توزيع قالب Azure Resource Manager.

يمكن تداخل JSON لملحق الجهاز الظاهري داخل مورد الجهاز الظاهري. أو يمكنك وضعه في المستوى الجذري أو العلوي لقالب JSON في Resource Manager. يؤثر موضع JSON على قيمة اسم المورد ونوعه. لمزيد من المعلومات، راجع تعيين اسم ونوع الموارد التابعة.

يفترض المثال التالي أن ملحق الجهاز الظاهري متداخل داخل مورد الجهاز الظاهري. عند تداخل مورد الملحق، يتم وضع JSON في كائن "resources": [] للجهاز الظاهري.

{
	"type": "extensions",
	"name": "DAExtension",
	"apiVersion": "[variables('apiVersion')]",
	"location": "[resourceGroup().location]",
	"dependsOn": [
      "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
	],
	"properties": {
        "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
        "type": "DependencyAgentLinux",
        "typeHandlerVersion": "9.5",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "enableAMA": "true"
        }
	}
}

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

{
	"type": "Microsoft.Compute/virtualMachines/extensions",
	"name": "<parentVmResource>/DAExtension",
	"apiVersion": "[variables('apiVersion')]",
	"location": "[resourceGroup().location]",
	"dependsOn": [
      "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
	],
	"properties": {
        "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
        "type": "DependencyAgentLinux",
        "typeHandlerVersion": "9.5",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "enableAMA": "true"
        }
	}
}

توزيع Azure CLI

يمكنك استخدام Azure CLI لتوزيع ملحق الجهاز الظاهري لعامل Dependency إلى جهاز ظاهري موجود.


az vm extension set \
    --resource-group myResourceGroup \
    --vm-name myVM \
    --name DependencyAgentLinux \
    --publisher Microsoft.Azure.Monitoring.DependencyAgent \
    --version 9.5

ترقية الملحق التلقائي

تتوفر الآن ميزة جديدة لترقية الإصدارات الثانوية تلقائيًا من ملحق Dependency.

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

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

تختلف وظيفة السمة enableAutomaticUpgrade عن تلك الخاصة بـ autoUpgradeMinorVersion. autoUpgradeMinorVersion لا تقوم السمة تلقائيا بتشغيل تحديث إصدار ثانوي عندما يصدر ناشر الملحق إصدارا جديدا. تشير السمة autoUpgradeMinorVersion إلى ما إذا كان يجب أن يستخدم الملحق إصدارًا ثانويًا أحدث إذا كان متوفرًا في وقت التوزيع. ومع ذلك، بمجرد النشر، لن يقوم الملحق بترقية الإصدارات الثانوية ما لم تتم إعادة توزيعه، حتى مع تعيين هذه الخاصية إلى صحيح.

للحفاظ على تحديث إصدار الملحق، نوصي باستخدام enableAutomaticUpgrade مع توزيع الملحق.

هام

في حالة إضافة enableAutomaticUpgrade إلى القالب، فتأكد من استخدامه في إصدار واجهة برمجة التطبيقات 2019-12-01 أو أعلى.

استكشاف الأخطاء وإصلاحها والدعم

استكشاف الأخطاء وإصلاحها

يمكن استرداد البيانات حول حالة عمليات توزيع الملحقات من مدخل Microsoft Azure وباستخدام Azure CLI. للاطلاع على حالة توزيع ملحقات جهاز ظاهري معين، قم بتشغيل الأمر التالي باستخدام Azure CLI:

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

يتم تسجيل إخراج تنفيذ الملحق في الملف التالي:

/var/opt/microsoft/dependency-agent/log/install.log

يدعم

إذا كنت بحاجة إلى مزيد من المساعدة في أي وقت من هذه المقالة، فاتصل بخبراء Azure في منتديات Microsoft Q وS stack Overflow. أو يمكنك الإبلاغ عن حادث دعم Azure. انتقل إلى موقع دعم Azure، وحدد الحصول على الدعم. للحصول على معلومات حول استخدام دعم Azure، اقرأ الأسئلة المتداولة حول دعم Microsoft Azure.