VM-inzichten inschakelen met ARM-sjablonen
In dit artikel wordt beschreven hoe u VM-inzichten inschakelt voor een virtuele machine of virtuele-machineschaalset met behulp van ARM-sjablonen.
Ondersteunde machines
- Azure-VM's
- Azure-schaalvergrotingssets voor virtuele machines
- Hybride virtuele machines die zijn verbonden met Azure Arc
Vereisten
- Zie ondersteunde besturingssystemen en omgevingen van de Azure Monitor-agent om te controleren of uw besturingssysteem wordt ondersteund door de Azure Monitor-agent.
- Raadpleeg de vereisten voor de afhankelijkheidsagent om te controleren of uw besturingssysteem wordt ondersteund door de afhankelijkheidsagent.
- Zie De Azure Monitor-agent beheren voor vereisten met betrekking tot de Azure Monitor-agent.
Stappen
De stappen voor het installeren van VM-inzichten met behulp van ARM-sjablonen zijn als volgt. Elk van deze stappen wordt uitgebreid beschreven in de volgende secties.
- Agents implementeren. Voor VM-inzichten moet de Azure Monitor-agent worden geïnstalleerd op uw virtuele machines en afhankelijkheidsagent als u de toewijzingsfunctie wilt inschakelen.
- Regel voor gegevensverzameling (DCR) maken. DCR wordt gebruikt om op te geven welke gegevens moeten worden verzameld van de agent en hoe deze moeten worden verwerkt. VM-inzichten maken gebruik van een specifiek gegevensbrontype in de DCR, dus u moet alleen een nieuwe DCR maken met behulp van de richtlijnen in dit artikel.
- Koppel DCR aan agents. Koppel de DCR aan de Azure Monitor-agent om VM-inzichten in te schakelen.
Agents implementeren
Installeer de vereiste agents op uw computers met behulp van richtlijnen in de volgende artikelen. Afhankelijkheidsagent is alleen vereist als u de kaartfunctie wilt inschakelen.
- Azure Monitor-agent voor Linux of Windows.
- Afhankelijkheidsagent voor Linux of Dependency Agent of Windows als u de kaartfunctie wilt inschakelen.
Notitie
Als uw virtuele-machinesschaalsets een upgradebeleid hebben ingesteld op handmatig, worden VM-inzichten niet standaard ingeschakeld voor exemplaren na de installatie van de sjabloon. U moet de exemplaren handmatig bijwerken.
Regel voor gegevensverzameling maken (DCR)
Maak een regel voor gegevensverzameling (DCR) die aangeeft welke gegevens moeten worden verzameld van de agent en hoe deze moeten worden verwerkt. VM-inzichten maken gebruik van een specifiek gegevensbrontype, dus u moet alleen een nieuwe DCR maken met behulp van de sjablonen die in deze sectie worden beschreven.
Notitie
In plaats van een nieuwe DCR te maken, kunt u er een gebruiken die al is gemaakt voor VM-inzichten. Dit kan een DCR zijn die is gemaakt met behulp van een ARM-sjabloon, zoals hier wordt beschreven of door VM-inzichten in Azure Portal in te schakelen
Download de sjablonen voor het verzamelen van gegevens van VM-inzichten. In de volgende tabel worden de beschikbare sjablonen beschreven:
Map | Bestand | Beschrijving |
---|---|---|
DeployDcr\ PerfAndMapDcr |
DeployDcrTemplate DeployDcrParameters |
Schakel zowel prestaties als kaartervaring van VM Insights in. |
DeployDcr\ PerfOnlyDcr |
DeployDcrTemplate DeployDcrParameters |
Schakel alleen de prestaties van VM Insights in. |
- Implementeer de sjabloon in dezelfde resourcegroep als uw Log Analytics-werkruimte.
- Hoewel dit niet vereist is, moet u de DCR
MSVMI-{WorkspaceName}
een naam geven die overeenkomt met de naamconventie die wordt gebruikt door Azure Portal.
DCR koppelen aan agents
De laatste stap bij het inschakelen van VM-inzichten is het koppelen van de DCR aan de Azure Monitor-agent. U moet een koppeling maken tussen de DCR en de agent om in te schakelen met behulp van de volgende sjabloon die afkomstig is van regels voor het maken en bewerken van gegevensverzameling (DCR's) en koppelingen in Azure Monitor. Als u meerdere computers wilt inschakelen, moet u een koppeling maken met behulp van deze sjabloon voor elk apparaat.
ARM-sjabloon
{
"$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')]"
}
}
]
}
Parameterbestand
{
"$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"
}
}
}
Sjablonen implementeren
De hierboven beschreven ARM-sjablonen kunnen worden geïmplementeerd met behulp van elke methode om een ARM-sjabloon te installeren. In de volgende voorbeelden ziet u hoe u de sjablonen implementeert met behulp van algemene methoden.
Zie quickstart: ARM-sjablonen maken en implementeren met behulp van Azure Portal voor meer informatie over het implementeren van een sjabloon vanuit Azure Portal.
Volgende stappen
- Zie Overzicht van VM-inzichten weergeven om gedetecteerde toepassingsafhankelijkheden weer te geven.
- Als u knelpunten en het algehele gebruik van uw VM wilt identificeren met de prestaties van uw VM, raadpleegt u De prestaties van azure-VM's weergeven.