Condividi tramite


Configurare le aree di lavoro per il motore di ottimizzazione di Azure

Questo articolo illustra come configurare le aree di lavoro Log Analytics per il motore di ottimizzazione di Azure.This article explains how to configure Log Analytics workspaces for Azure optimization engine (AOE).


Configurare i contatori delle prestazioni

Se si vuole usare completamente la raccomandazione sulle dimensioni corrette della macchina virtuale, è necessario che le macchine virtuali inviino i log a un'area di lavoro Log Analytics. Normalmente dovrebbe essere quello scelto al momento dell'installazione di AOE, ma potrebbe essere un altro e hai bisogno che loro inviino specifici contatori delle prestazioni. L'elenco dei contatori necessari è definito nel perfcounters.json file (disponibile nella cartella radice AOE). AOE offre un paio di strumenti che consentono di convalidare e correggere i contatori delle prestazioni di Log Analytics configurati. Dipendono dal tipo di agente usato per raccogliere i log dai computer.

Agente di Monitoraggio di Azure (approccio preferito)

Con l'aiuto Setup-DataCollectionRules.ps1 dello script, è possibile creare un paio di regole di raccolta dati (DCR) , uno per tipo di sistema operativo, che è possibile configurare per trasmettere i contatori delle prestazioni all'area di lavoro Log Analytics di propria scelta. Dopo aver creato i DCR con lo script seguente, è sufficiente eseguire manualmente o automaticamente (ad esempio, con Criteri di Azure) l'associazione delle macchine virtuali ai rispettivi DCR.

Requisiti

Install-Module -Name Az.Accounts
Install-Module -Name Az.Resources
Install-Module -Name Az.OperationalInsights

Utilizzo

./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId <Log Analytics workspace ARM resource ID> [-AzureEnvironment <AzureChinaCloud|AzureUSGovernment|AzureCloud>] [-IntervalSeconds <performance counter collection frequency - default 60>] [-ResourceTags <hashtable with the tag name/value pairs to apply to the DCR>]

# Example 1 - create Linux and Windows DCRs with the default options
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace"

# Example 2 - create DCRs using a custom counter collection frequency and assigning specific tags
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace" -IntervalSeconds 30 -ResourceTags @{"tagName"="tagValue";"otherTagName"="otherTagValue"}

Agente di Log Analytics (versione legacy di Microsoft Monitoring Agent, deprecato a partire dal 31 agosto 2024)

Se stai ancora usando l'agente legacy di Log Analytics, effettua la migrazione all'agente di Monitoraggio di Azure.


Stima dei costi dei log delle prestazioni

Ogni voce del contatore delle prestazioni nella Perf tabella ha dimensioni diverse, a seconda dei sette contatori necessari per tipo di sistema operativo. Nella tabella seguente vengono enumerate le dimensioni (in byte) per ogni voce del contatore delle prestazioni.

OS Type (Tipo di sistema operativo) Oggetto Contatore Dimensione Raccolte per intervallo/macchina virtuale
Windows Processore % Utilizzo del processore 200 1 + numero di vCPU
Windows Memoria MByte disponibili 220 1
Finestre LogicalDisk Byte letti da disco al secondo 250 3 + numero di dischi dati
Finestre LogicalDisk Byte scritti su disco/sec 250 3 + numero di dischi dati
Windows LogicalDisk Letture del disco/sec 250 3 + numero di dischi dati
Windows LogicalDisk Scritture su disco / sec 250 3 + numero di dischi dati
Windows Scheda di rete Totale byte/sec 290 numero di schede di rete
Linux Processore % Utilizzo del processore 200
Linux Memoria % Memoria Utilizzata 200
Linux Disco logico Byte letti da disco al secondo 250 3 + numero di dischi dati
Linux Disco logico Byte scritti su disco/sec 250 3 + numero di dischi dati
Linux Disco logico Letture del disco/sec 250 3 + numero di dischi dati
Linux Disco logico Scritture su disco / sec 250 3 + numero di dischi dati
Linux Rete Byte Totali 200 numero di schede di rete

In sintesi, una macchina virtuale Windows genera, in media, 245 byte per voce del contatore delle prestazioni, mentre una macchina virtuale Linux usa un po' meno, 230 byte per voce. Tuttavia, a seconda del numero di core CPU, dischi dati o schede di rete, una macchina virtuale genera più o meno voci di Log Analytics. Ad esempio, una macchina virtuale Windows con 4 vCPU, 1 disco dati e 5 schede di rete genera 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 250 + 4 * 250 + 5 * 290 = 6670 byte (6,5 KB) per intervallo di raccolta. Se si imposta l'intervallo dei contatori delle prestazioni su 60 secondi, si dispone di 60 * 24 * 30 * 6,5 = 280800 KB (274 MB) di dati di inserimento al mese. Ciò significa che costa meno di 0,70 EUR/mese al prezzo di vendita al dettaglio di Log Analytics (con pagamento in base al consumo) per l'ingestione.


Uso di più aree di lavoro per i log delle prestazioni

Per includere le VM da più spazi di lavoro di Log Analytics nella relazione sulle raccomandazioni per il dimensionamento corretto delle VM, aggiungere una nuova variabile all'account di Automazione Azure AOE. È possibile aggiungere qualsiasi area di lavoro all'ambito di AOE, purché l'identità gestita AOE disponga delle autorizzazioni di lettura per tale area di lavoro. L'area di lavoro può trovarsi nello stesso abbonamento o in qualsiasi altro abbonamento nello stesso tenant o anche in un tenant diverso (con l'aiuto di Lighthouse).

Screenshot che mostra l'aggiunta di una variabile dell'account di Automazione con un elenco di ID di aree di lavoro aggiuntive per le raccomandazioni sulle dimensioni corrette delle macchine virtuali.


Prodotti correlati:

Soluzioni correlate: