Azure Monitor-beroendetillägg för virtuell dator för Linux
Kartfunktionen Azure Monitor for VMs hämtar sina data från Microsoft Dependency-agenten. Azure VM Dependency agent virtual machine extension for Linux installerar beroendeagenten på virtuella Azure-datorer. Det här dokumentet beskriver de plattformar, konfigurationer och distributionsalternativ som stöds för azure VM Dependency agent virtual machine extension för Linux.
Förutsättningar
Operativsystem
Eftersom Beroendeagenten för den virtuella Azure-datorn fungerar på kernelnivå är även operativsystemsstöd beroende av kernelversionen. Från och med dependency agent version 9.10.* har agenten stöd för * kernels. I följande tabell visas den större och mindre Versionen av Linux-operativsystemet och kernelversioner som stöds för Dependency-agenten.
Kommentar
Med dependency agent 9.10.15 och senare blockeras inte installationen för kernelversioner som inte stöds, men agenten körs i degraderat läge. I det här läget samlas inte anslutnings- och portdata som lagras i VMConnection- och VMBoundport-tabeller in. VMProcess-tabellen kan ha vissa data, men den är minimal.
Distribution | OS-version | Kernelversion |
---|---|---|
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 (innehåller Azure-finjusterad 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.* (innehåller Azure-finjusterad 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 |
Kommentar
Beroendeagenten stöds inte för virtuella Azure-datorer med Ampere Altra ARM-baserade processorer.
Tilläggsschema
Följande JSON visar schemat för Azure VM Dependency Agent-tillägget på en virtuell Azure Linux-dator.
{
"$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": {
}
}
Egenskapsvärden
Name | Värde/exempel |
---|---|
apiVersion | 2015-01-01 |
förläggare | Microsoft.Azure.Monitoring.DependencyAgent |
type | DependencyAgentLinux |
typeHandlerVersion | 9.5 |
settings | "enableAMA": "true" |
Viktigt!
Se till att lägga enableAMA
till i mallen om du använder Azure Monitor Agent. Annars försöker beroendeagenten skicka data till den äldre Log Analytics-agenten.
Malldistribution
Du kan distribuera Azure VM-tillägg med Azure Resource Manager-mallar. Du kan använda JSON-schemat som beskrivs i föregående avsnitt i en Azure Resource Manager-mall för att köra Azure VM Dependency Agent-tillägget under en Azure Resource Manager-malldistribution.
JSON för ett tillägg för virtuella datorer kan kapslas i den virtuella datorresursen. Eller så kan du placera den på rot- eller toppnivå i en Resource Manager JSON-mall. Placeringen av JSON påverkar värdet för resursnamnet och typen. Mer information finns i Ange namn och typ för underordnade resurser.
I följande exempel förutsätts att beroendeagenttillägget är kapslat i den virtuella datorresursen. När du kapslade tilläggsresursen placeras JSON i objektet "resources": []
för den virtuella datorn.
{
"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"
}
}
}
När du placerar tilläggets JSON i mallens rot innehåller resursnamnet en referens till den överordnade virtuella datorn. Typen återspeglar den kapslade konfigurationen.
{
"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-distribution
Du kan använda Azure CLI för att distribuera vm-tillägget för beroendeagenten till en befintlig virtuell dator.
az vm extension set \
--resource-group myResourceGroup \
--vm-name myVM \
--name DependencyAgentLinux \
--publisher Microsoft.Azure.Monitoring.DependencyAgent \
--version 9.5
Automatisk tilläggsuppgradering
En ny funktion för att automatiskt uppgradera mindre versioner av beroendetillägget är nu tillgänglig.
Om du vill aktivera automatisk tilläggsuppgradering för ett tillägg måste du se till att egenskapen enableAutomaticUpgrade
har angetts till true
och lagts till i tilläggsmallen. Den här egenskapen måste aktiveras på varje VM- eller VM-skalningsuppsättning individuellt. Använd någon av metoderna som beskrivs i aktiveringsavsnittet för att aktivera funktionen för vm- eller VM-skalningsuppsättningen.
När automatisk tilläggsuppgradering är aktiverad på en VM- eller VM-skalningsuppsättning uppgraderas tillägget automatiskt när tilläggsutgivaren släpper en ny version för tillägget. Uppgraderingen tillämpas på ett säkert sätt enligt principerna för tillgänglighet först enligt beskrivningen här.
Attributets enableAutomaticUpgrade
funktioner skiljer sig från autoUpgradeMinorVersion
. Attributet autoUpgradeMinorVersion
utlöser inte automatiskt en delversionsuppdatering när tilläggsutgivaren släpper en ny version. Attributet autoUpgradeMinorVersion
anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om inte omdistribueras, även med den här egenskapen inställd på true.
För att hålla tilläggsversionen uppdaterad rekommenderar vi att du använder enableAutomaticUpgrade
med tilläggsdistributionen.
Viktigt!
Om du lägger till i mallen enableAutomaticUpgrade
kontrollerar du att du använder i API-version 2019-12-01 eller senare.
Felsökning och support
Felsöka
Data om tillståndet för tilläggsdistributioner kan hämtas från Azure Portal och med hjälp av Azure CLI. Om du vill se distributionstillståndet för tillägg för en viss virtuell dator kör du följande kommando med hjälp av Azure CLI:
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
Utdata för tilläggskörning loggas i följande fil:
/var/opt/microsoft/dependency-agent/log/install.log
Support
Om du behöver mer hjälp när som helst i den här artikeln kontaktar du Azure-experterna på Microsoft Q &A- och Stack Overflow-forumen. Eller så kan du skapa en Azure Support incident. Gå till webbplatsen Azure Support och välj Hämta support. Information om hur du använder Azure Support finns i Vanliga frågor och svar om Microsoft Azure Support.