Aktivera VM-insikter med hjälp av ARM-mallar
Den här artikeln beskriver hur du aktiverar VM-insikter för en virtuell dator eller VM-skalningsuppsättning med hjälp av ARM-mallar.
Datorer som stöds
- Virtuella Azure-datorer
- Skalningsuppsättningar för virtuella Microsoft Azure-datorer
- Virtuella hybriddatorer som är anslutna till Azure Arc
Förutsättningar
- Se Operativsystem och miljöer som stöds av Azure Monitor-agenten för att kontrollera att operativsystemet stöds av Azure Monitor-agenten.
- Se Krav för beroendeagent för att kontrollera att operativsystemet stöds av beroendeagenten.
- Se Hantera Azure Monitor-agenten för krav relaterade till Azure Monitor-agenten.
Steg
Stegen för att installera VM-insikter med ARM-mallar är följande. Vart och ett av dessa steg beskrivs i detalj i följande avsnitt.
- Distribuera agenter. Vm-insikter kräver att Azure Monitor-agenten installeras på dina virtuella datorer och beroendeagenten om du vill aktivera map-funktionen.
- Skapa datainsamlingsregel (DCR).. DCR används för att ange vilka data som ska samlas in från agenten och hur de ska bearbetas. VM-insikter använder en specifik datakällatyp i DCR, så du bör bara skapa en ny DCR med hjälp av vägledningen i den här artikeln.
- Associera DCR med agenter. Associera DCR med Azure Monitor-agenten för att aktivera VM-insikter.
Distribuera agenter
Installera de agenter som krävs på dina datorer med hjälp av vägledning i följande artiklar. Beroendeagent krävs bara om du vill aktivera map-funktionen.
- Azure Monitor Agent för Linux eller Windows.
- Beroendeagent för Linux eller Beroendeagent eller Windows om du vill aktivera map-funktionen.
Kommentar
Om skalningsuppsättningarna för virtuella datorer har en uppgraderingsprincip inställd på manuell aktiveras inte VM-insikter för instanser som standard när mallen har installerats. Du måste uppgradera instanserna manuellt.
Skapa datainsamlingsregel (DCR)
Skapa en datainsamlingsregel (DCR) som anger vilka data som ska samlas in från agenten och hur de ska bearbetas. VM-insikter använder en viss typ av datakälla, så du bör bara skapa en ny domänkontrollant med hjälp av mallarna som beskrivs i det här avsnittet.
Kommentar
I stället för att skapa en ny DCR kan du använda en som redan har skapats för VM-insikter. Detta kan vara en DCR som skapats med hjälp av en ARM-mall enligt beskrivningen här eller genom att aktivera VM-insikter i Azure Portal
Ladda ned regelmallar för VM Insights-datainsamling. I följande tabell beskrivs de tillgängliga mallarna:
Mapp | Fil | beskrivning |
---|---|---|
DeployDcr\ PerfAndMapDcr |
DeployDcrTemplate DeployDcrParameters |
Aktivera både prestanda- och kartupplevelsen för VM Insights. |
DeployDcr\ PerfOnlyDcr |
DeployDcrTemplate DeployDcrParameters |
Aktivera endast prestandaupplevelse för VM Insights. |
- Distribuera mallen till samma resursgrupp som Log Analytics-arbetsytan.
- Även om det inte krävs bör du namnge DCR
MSVMI-{WorkspaceName}
för att matcha namngivningskonventionen som används av Azure Portal.
Associera DCR med agenter
Det sista steget för att aktivera VM-insikter är att associera DCR med Azure Monitor-agenten. Du måste skapa en association mellan DCR och agenten för att aktivera med hjälp av följande mall som kommer från Skapa och redigera regler för datainsamling (DCR) och associationer i Azure Monitor. Om du vill aktivera på flera datorer måste du skapa en association med hjälp av den här mallen för var och en.
ARM-mall
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "Name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "Name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "Resource ID of the data collection rule."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/dataCollectionRuleAssociations",
"apiVersion": "2021-09-01-preview",
"scope": "[format('Microsoft.Compute/virtualMachines/{0}', parameters('vmName'))]",
"name": "[parameters('associationName')]",
"properties": {
"description": "Association of data collection rule. Deleting this association will break the data collection for this virtual machine.",
"dataCollectionRuleId": "[parameters('dataCollectionRuleId')]"
}
}
]
}
Parameterfil
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"value": "my-azure-vm"
},
"associationName": {
"value": "my-windows-vm-my-dcr"
},
"dataCollectionRuleId": {
"value": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"
}
}
}
Distribuera mallar
ARM-mallarna som beskrivs ovan kan distribueras med valfri metod för att installera en ARM-mall. I följande exempel visas hur du distribuerar mallarna med hjälp av vanliga metoder.
Nästa steg
- Information om hur du visar identifierade programberoenden finns i Visa vm-insikter Karta.
- Information om flaskhalsar och övergripande användning med den virtuella datorns prestanda finns i Visa prestanda för virtuella Azure-datorer.