Linux için Azure İzleyici Bağımlılık sanal makine uzantısı

VM'ler için Azure İzleyici Eşleme özelliği verilerini Microsoft Bağımlılık aracısından alır. Linux için Azure VM Bağımlılık aracısı sanal makine uzantısı, Bağımlılık aracısını Azure sanal makinelerine yükler. Bu belgede, Linux için Azure VM Bağımlılık aracısı sanal makine uzantısı için desteklenen platformlar, yapılandırmalar ve dağıtım seçenekleri açıklanır.

Önkoşullar

İşletim sistemi

Azure VM Bağımlılık aracısı çekirdek düzeyinde çalıştığından, işletim sistemi desteği de çekirdek sürümüne bağlıdır. Bağımlılık aracısı sürüm 9.10.* itibarıyla aracı * çekirdekleri destekler. Aşağıdaki tabloda, Bağımlılık aracısı için birincil ve ikincil Linux işletim sistemi sürümü ve desteklenen çekirdek sürümleri listelenmektedir.

Not

Bağımlılık aracısı 9.10.15 ve üzeri sürümlerde, desteklenmeyen çekirdek sürümleri için yükleme engellenmez, ancak aracı düzeyi düşürülmüş modda çalışır. Bu modda, VM Bağlan ion ve VMBoundport tablolarında depolanan bağlantı ve bağlantı noktası verileri toplanmaz. VMProcess tablosunda bazı veriler olabilir, ancak çok az olacaktır.

Dağıtım İşletim sistemi sürümü Çekirdek sürümü
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 tarafından ayarlanmış çekirdek içerir)
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 tarafından ayarlanmış çekirdek içerir)
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

Not

Bağımlılık aracısı, Ampere Altra ARM tabanlı işlemcilere sahip Azure Sanal Makineler için desteklenmez.

Uzantı şeması

Aşağıdaki JSON, bir Azure Linux VM'sinde Azure VM Bağımlılık aracısı uzantısının şemasını gösterir.

{
    "$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": {
    }
}

Özellik değerleri

Veri Akışı Adı Değer/Örnek
apiVersion 2015-01-01
Yayımcı Microsoft.Azure.Monitoring.DependencyAgent
Tür DependencyAgentLinux
typeHandlerVersion 9.5
ayarlar "enableAMA": "true"

Önemli

Azure İzleyici Aracısı kullanıyorsanız şablonunuza eklemeyi enableAMA unutmayın; aksi takdirde Bağımlılık aracısı eski Log Analytics aracısına veri göndermeye çalışır.

Şablon dağıtımı

Azure Resource Manager şablonlarıyla Azure VM uzantılarını dağıtabilirsiniz. Azure Resource Manager şablonu dağıtımı sırasında Azure VM Bağımlılık aracısı uzantısını çalıştırmak için Azure Resource Manager şablonunun önceki bölümünde ayrıntılarıyla belirtilen JSON şemasını kullanabilirsiniz.

Bir sanal makine uzantısı için JSON, sanal makine kaynağının içinde iç içe yerleştirilebilir. Alternatif olarak, resource manager JSON şablonunun köküne veya en üst düzeyine de yerleştirebilirsiniz. JSON'un yerleşimi, kaynak adı ve türünün değerini etkiler. Daha fazla bilgi için bkz . Alt kaynaklar için ad ve tür ayarlama.

Aşağıdaki örnekte Bağımlılık aracısı uzantısının sanal makine kaynağının içinde iç içe olduğu varsayılır. Uzantı kaynağını iç içe yerleştirdiğinizde, JSON sanal makinenin nesnesine yerleştirilir "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 uzantısını şablonun köküne yerleştirdiğinizde, kaynak adı üst sanal makineye bir başvuru içerir. Türü iç içe yapılandırmayı yansıtır.

{
	"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 dağıtımı

Bağımlılık aracısı VM uzantısını mevcut bir sanal makineye dağıtmak için Azure CLI'yi kullanabilirsiniz.


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

Otomatik uzantı yükseltme

Bağımlılık uzantısının ikincil sürümlerini otomatik olarak yükseltmek için yeni bir özellik kullanıma sunuldu.

Bir uzantı için otomatik uzantı yükseltmesini etkinleştirmek için özelliğin enableAutomaticUpgrade olarak ayarlandığından true ve uzantı şablonuna eklendiğinden emin olmanız gerekir. Bu özellik her VM veya VM ölçek kümesinde ayrı ayrı etkinleştirilmelidir. Etkinleştirme bölümünde açıklanan yöntemlerden birini kullanarak VM veya VM ölçek kümeniz için özelliği etkinleştirin.

Bir VM veya VM ölçek kümesinde otomatik uzantı yükseltme etkinleştirildiğinde, uzantı yayımcısı bu uzantı için yeni bir sürüm yayımladığında uzantı otomatik olarak yükseltilir. Yükseltme, burada açıklandığı gibi kullanılabilirlik öncelikli ilkeler doğrultusunda güvenli bir şekilde uygulanır.

Özniteliğin enableAutomaticUpgrade işlevselliği, ile aynı autoUpgradeMinorVersiondeğildir. Uzantı yayımcısı autoUpgradeMinorVersion yeni bir sürüm yayımladığında öznitelik otomatik olarak ikincil sürüm güncelleştirmesini tetiklemez. özniteliği, autoUpgradeMinorVersion dağıtım zamanında kullanılabilir durumdaysa uzantının daha yeni bir ikincil sürüm kullanıp kullanmayacağını gösterir. Ancak dağıtıldıktan sonra, bu özellik true olarak ayarlanmış olsa bile uzantı yeniden dağıtılmadığı sürece ikincil sürümleri yükseltmez.

Uzantı sürümünüzü güncel tutmak için uzantı dağıtımınızla birlikte kullanmanızı enableAutomaticUpgrade öneririz.

Önemli

şablonunuza eklerseniz enableAutomaticUpgrade API sürüm 2019-12-01 veya üzerini kullandığınızdan emin olun.

Sorun giderme ve destek

Sorun giderme

Uzantı dağıtımlarının durumuyla ilgili veriler Azure portalından ve Azure CLI kullanılarak alınabilir. Belirli bir VM'nin uzantılarının dağıtım durumunu görmek için Azure CLI'yı kullanarak aşağıdaki komutu çalıştırın:

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

Uzantı yürütme çıkışı şu dosyada günlüğe kaydedilir:

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

Destek

Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa Microsoft Q & A ve Stack Overflow forumlarındaki Azure uzmanlarına başvurun. Ya da Azure desteği bir olay oluşturabilirsiniz. Azure desteği sitesine gidin ve Destek al'ı seçin. Azure Desteği'ni kullanma hakkında bilgi için Microsoft Azure desteği SSS bölümünü okuyun.