Share via


VM-extensie voor Linux van Azure Monitor-afhankelijkheid

Met de toewijzingsfunctie van Azure Monitor voor VM's worden de gegevens opgehaald van de Microsoft Dependency Agent. Met de virtuele machine-extensie van de Azure VM-agent voor Linux wordt de afhankelijkheidsagent op virtuele Azure-machines geïnstalleerd. In dit document worden de ondersteunde platformen, configuraties en implementatieopties voor de virtuele machine-extensie van de Azure VM-agent voor Linux beschreven.

Vereisten

Besturingssysteem

Omdat de Azure VM Dependency Agent op kernelniveau werkt, is de ondersteuning van het besturingssysteem ook afhankelijk van de kernelversie. Vanaf afhankelijkheidsagent versie 9.10.* ondersteunt de agent * kernels. De volgende tabel bevat de primaire en secundaire versie van het Linux-besturingssysteem en ondersteunde kernelversies voor de Dependency Agent.

Notitie

Met Dependency Agent 9.10.15 en hoger wordt de installatie niet geblokkeerd voor niet-ondersteunde kernelversies, maar wordt de agent uitgevoerd in gedegradeerde modus. In deze modus worden verbindings- en poortgegevens die zijn opgeslagen in VM Verbinding maken ion- en VMBoundport-tabellen niet verzameld. De tabel VMProcess bevat mogelijk enkele gegevens, maar dit is minimaal.

Distributie Besturingssysteemversie Kernelversie
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 (bevat azure-afgestemde 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.* (bevat azure-afgestemde 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

Notitie

Afhankelijkheidsagent wordt niet ondersteund voor virtuele Azure-machines met Ampere Altra ARM-processors.

Extensieschema

In de volgende JSON ziet u het schema voor de Azure VM Dependency Agent-extensie op een Azure Linux-VM.

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

Eigenschapswaarden

Naam Waarde/voorbeeld
apiVersion 2015-01-01
Publisher Microsoft.Azure.Monitoring.DependencyAgent
type DependencyAgentLinux
typeHandlerVersion 9.5
instellingen "enableAMA": "true"

Belangrijk

Zorg ervoor dat u aan uw sjabloon toevoegt enableAMA als u Azure Monitor Agent gebruikt. Anders probeert de afhankelijkheidsagent gegevens te verzenden naar de verouderde Log Analytics-agent.

Sjabloonimplementatie

U kunt Azure VM-extensies implementeren met Azure Resource Manager-sjablonen. U kunt het JSON-schema gebruiken dat in de vorige sectie in een Azure Resource Manager-sjabloon wordt beschreven om de Azure VM Dependency Agent-extensie uit te voeren tijdens een implementatie van een Azure Resource Manager-sjabloon.

De JSON voor een virtuele-machineextensie kan worden genest in de virtuele-machineresource. U kunt deze ook op het hoofd- of hoogste niveau van een Resource Manager JSON-sjabloon plaatsen. De plaatsing van de JSON is van invloed op de waarde van de resourcenaam en het type. Zie Naam en type instellen voor onderliggende resources voor meer informatie.

In het volgende voorbeeld wordt ervan uitgegaan dat de afhankelijkheidsagentextensie is genest in de resource van de virtuele machine. Wanneer u de extensieresource nest, wordt de JSON in het "resources": [] object van de virtuele machine geplaatst.

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

Wanneer u de extensie-JSON in de hoofdmap van de sjabloon plaatst, bevat de resourcenaam een verwijzing naar de bovenliggende virtuele machine. Het type weerspiegelt de geneste configuratie.

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

Implementatie van Azure CLI

U kunt de Azure CLI gebruiken om de VM-extensie van de afhankelijkheidsagent te implementeren op een bestaande virtuele machine.


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

Automatische extensie-upgrade

Er is nu een nieuwe functie beschikbaar om secundaire versies van de afhankelijkheidsextensie automatisch te upgraden.

Als u automatische extensie-upgrade wilt inschakelen voor een extensie, moet u ervoor zorgen dat de eigenschap enableAutomaticUpgrade is ingesteld true op en toegevoegd aan de extensiesjabloon. Deze eigenschap moet afzonderlijk worden ingeschakeld op elke VM of VM-schaalset. Gebruik een van de methoden die worden beschreven in de sectie Inschakelen van de functie voor uw VM of VM-schaalset.

Wanneer automatische extensie-upgrade is ingeschakeld op een VM of VM-schaalset, wordt de extensie automatisch bijgewerkt wanneer de uitgever van de extensie een nieuwe versie voor die extensie publiceert. De upgrade wordt veilig toegepast op basis van de principes voor beschikbaarheid en eerst, zoals hier wordt beschreven.

De enableAutomaticUpgrade functionaliteit van het kenmerk verschilt van die van de autoUpgradeMinorVersion. Het autoUpgradeMinorVersion kenmerk activeert niet automatisch een secundaire versie-update wanneer de uitgever van de extensie een nieuwe versie publiceert. Het autoUpgradeMinorVersion kenmerk geeft aan of de extensie een nieuwere secundaire versie moet gebruiken als deze beschikbaar is tijdens de implementatie. Zodra de extensie eenmaal is geïmplementeerd, worden er echter geen secundaire versies bijgewerkt, tenzij deze opnieuw wordt geïmplementeerd, zelfs niet als deze eigenschap is ingesteld op true.

Als u de extensieversie wilt bijwerken, raden we u aan bij uw extensie-implementatie te gebruiken enableAutomaticUpgrade .

Belangrijk

Als u de enableAutomaticUpgrade sjabloon toevoegt, moet u ervoor zorgen dat u bij API-versie 2019-12-01 of hoger gebruikt.

Problemen met en ondersteuning oplossen

Problemen oplossen

Gegevens over de status van extensie-implementaties kunnen worden opgehaald uit Azure Portal en met behulp van de Azure CLI. Als u de implementatiestatus van extensies voor een bepaalde VM wilt zien, voert u de volgende opdracht uit met behulp van de Azure CLI:

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

Uitvoer bij het uitvoeren van extensie wordt vastgelegd in het volgende bestand:

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

Ondersteuning

Als u op enig moment in dit artikel meer hulp nodig hebt, neemt u contact op met de Azure-experts op de Microsoft Q & A- en Stack Overflow-forums. U kunt ook een ondersteuning voor Azure incident indienen. Ga naar de ondersteuning voor Azure-site en selecteer Ondersteuning krijgen. Lees de veelgestelde vragen over Microsoft ondersteuning voor Azure voor informatie over het gebruik van Azure-ondersteuning.