Esempi di avvio rapido con PowerShell per Monitoraggio di AzureAzure Monitor PowerShell quick start samples

Questo articolo illustra comandi di PowerShell di esempio per accedere rapidamente alle funzionalità di Monitoraggio di Azure.This article shows you sample PowerShell commands to help you access Azure Monitor features. Monitoraggio di Azure consente di ridimensionare in modo automatico macchine virtuali, servizi cloud e app Web.Azure Monitor allows you to autoScale Cloud Services, Virtual Machines, and Web Apps. Consente anche di inviare notifiche di avviso o di chiamare gli URL Web in base ai valori dei dati di telemetria configurati.It also allows you to send alert notifications or call web URLs based on values of configured telemetry data.

Nota

Dal 25 settembre 2016 Monitoraggio di Azure è il nuovo nome di "Azure Insights".Azure Monitor is the new name for what was called "Azure Insights" until Sept 25th, 2016. Tuttavia, gli spazi dei nomi e quindi i comandi seguenti contengono ancora il termine "insights".However, the namespaces and thus the following commands still contain the the word "insights."

Configurare PowerShellSet up PowerShell

Se non è ancora stato fatto, configurare PowerShell per l'esecuzione sul computer.If you haven't already, set up PowerShell to run on your computer. Per altre informazioni, vedere Come installare e configurare PowerShell.For more information, see How to Install and Configure PowerShell.

Esempi in questo articoloExamples in this article

Gli esempi in questo articolo illustrano come usare i cmdlet di Monitoraggio di Azure.The examples in the article illustrate how you can use Azure Monitor cmdlets. È anche possibile esaminare l'elenco completo di cmdlet di PowerShell di Monitoraggio di Azure nell'argomento relativo ai cmdlet di Monitoraggio di Azure(Azure Insights).You can also review the entire list of Azure Monitor PowerShell cmdlets at Azure Monitor (Insights) Cmdlets.

Eseguire l'acccesso e usare le sottoscrizioniSign in and use subscriptions

Per prima cosa, accedere alla sottoscrizione di Azure.First, log in to your Azure subscription.

Login-AzureRmAccount

Verrà visualizzata una schermata di accesso.You'll see a sign in screen. Dopo aver effettuato l'accesso, vengono visualizzati l'account, l'ID tenant e l'ID della sottoscrizione predefinito.Once you sign in your Account, TenantID, and default Subscription ID are displayed. Tutti i cmdlet di Azure funzionano nel contesto della sottoscrizione predefinita.All the Azure cmdlets work in the context of your default subscription. Per visualizzare l'elenco delle sottoscrizioni accessibili, usare il comando seguente:To view the list of subscriptions you have access to, use the following command:

Get-AzureRmSubscription

Per modificare il contesto di lavoro in una sottoscrizione diversa, usare il comando seguente:To change your working context to a different subscription, use the following command:

Set-AzureRmContext -SubscriptionId <subscriptionid>

Recuperare il registro attività per una sottoscrizioneRetrieve Activity log for a subscription

Utilizzare il cmdlet Get-AzureRmLog .Use the Get-AzureRmLog cmdlet. Di seguito sono riportati alcuni esempi comuni.The following are some common examples.

Ottenere le voci di log da questa data e ora fino a oggi:Get log entries from this time/date to present:

Get-AzureRmLog -StartTime 2016-03-01T10:30

Ottenere le voci di log in un intervallo di date e ore:Get log entries between a time/date range:

Get-AzureRmLog -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30

Ottenere le voci di log da un gruppo di risorse specifico:Get log entries from a specific resource group:

Get-AzureRmLog -ResourceGroup 'myrg1'

Ottenere le voci di log da un provider di risorse specifico in un intervallo di date e ore:Get log entries from a specific resource provider between a time/date range:

Get-AzureRmLog -ResourceProvider 'Microsoft.Web' -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30

Ottenere tutte le voci di log con un chiamante specifico:Get all log entries with a specific caller:

Get-AzureRmLog -Caller 'myname@company.com'

Il comando seguente recupera gli ultimi 1000 eventi dal registro attività:The following command retrieves the last 1000 events from the activity log:

Get-AzureRmLog -MaxEvents 1000

Get-AzureRmLog supporta diversi altri parametri.Get-AzureRmLog supports many other parameters. Per altre informazioni, vedere il riferimento Get-AzureRmLog .See the Get-AzureRmLog reference for more information.

Nota

Get-AzureRmLog fornisce solo 15 giorni di cronologia.Get-AzureRmLog only provides 15 days of history. L’uso del parametro -MaxEvents consente di eseguire una query sugli ultimi N eventi, oltre i 15 giorni.Using the -MaxEvents parameter allows you to query the last N events, beyond 15 days. Per accedere agli eventi precedenti ai 15 giorni, usare l'API REST o l'SDK (esempio di C# tramite il SDK).To access events older than 15 days, use the REST API or SDK (C# sample using the SDK). Se non si include StartTime, il valore predefinito è EndTime meno un'ora.If you do not include StartTime, then the default value is EndTime minus one hour. Se non si include EndTime, il valore predefinito è l’ora corrente.If you do not include EndTime, then the default value is current time. Tutte le ore sono in formato UTC.All times are in UTC.

Recupero della cronologia di avvisiRetrieve alerts history

Per visualizzare tutti gli eventi di avviso, è possibile eseguire query in Azure Resource Manager usando gli esempi seguenti.To view all alert events, you can query the Azure Resource Manager logs using the following examples.

Get-AzureRmLog -Caller "Microsoft.Insights/alertRules" -DetailedOutput -StartTime 2015-03-01

Per visualizzare la cronologia per una regola avviso specifica, è possibile utilizzare il cmdlet Get-AzureRmAlertHistory passando l'ID risorsa della regola avvisi.To view the history for a specific alert rule, you can use the Get-AzureRmAlertHistory cmdlet, passing in the resource ID of the alert rule.

Get-AzureRmAlertHistory -ResourceId /subscriptions/s1/resourceGroups/rg1/providers/microsoft.insights/alertrules/myalert -StartTime 2016-03-1 -Status Activated

Il cmdlet Get-AzureRmAlertHistory supporta diversi parametri.The Get-AzureRmAlertHistory cmdlet supports various parameters. Per altre informazioni, vedere Get-AlertHistory.More information, see Get-AlertHistory.

Recupero delle informazioni sulle regole di avvisoRetrieve information on alert rules

Tutti i comandi seguenti agiscono su un gruppo di risorse chiamato "montest".All of the following commands act on a Resource Group named "montest".

Visualizzare tutte le proprietà della regola di avviso:View all the properties of the alert rule:

Get-AzureRmAlertRule -Name simpletestCPU -ResourceGroup montest -DetailedOutput

Recuperare tutti gli avvisi in un gruppo di risorse:Retrieve all alerts on a resource group:

Get-AzureRmAlertRule -ResourceGroup montest

Recuperare tutte le regole di avviso impostate per una risorsa di destinazione.Retrieve all alert rules set for a target resource. Ad esempio, tutte le regole di avviso impostate su una VM.For example, all alert rules set on a VM.

Get-AzureRmAlertRule -ResourceGroup montest -TargetResourceId /subscriptions/s1/resourceGroups/montest/providers/Microsoft.Compute/virtualMachines/testconfig

Get-AzureRmAlertRule supporta altri parametri.Get-AzureRmAlertRule supports other parameters. Per altre informazioni, vedere Get-AlertRule .See Get-AlertRule for more information.

Creare avvisi delle metricheCreate metric alerts

È possibile usare il cmdlet Add-AlertRule per creare, aggiornare o disabilitare una regola di avviso.You can use the Add-AlertRule cmdlet to create, update, or disable an alert rule.

È possibile creare proprietà di posta elettronica e webhook usando rispettivamente New-AzureRmAlertRuleEmail e New-AzureRmAlertRuleWebhook.You can create email and webhook properties using New-AzureRmAlertRuleEmail and New-AzureRmAlertRuleWebhook, respectively. Nel cmdlet della regola di avviso assegnare queste proprietà come azioni alla proprietà Actions della regola di avviso.In the Alert rule cmdlet, assign these properties as actions to the Actions property of the Alert Rule.

La tabella seguente descrive i parametri e valori usati per creare un avviso tramite una metrica.The following table describes the parameters and values used to create an alert using a metric.

parametroparameter valuevalue
NomeName simpletestdiskwritesimpletestdiskwrite
Posizione di questa regola di avvisoLocation of this alert rule Stati Uniti orientaliEast US
ResourceGroupResourceGroup montestmontest
TargetResourceIdTargetResourceId /subscriptions/s1/resourceGroups/montest/providers/Microsoft.Compute/virtualMachines/testconfig/subscriptions/s1/resourceGroups/montest/providers/Microsoft.Compute/virtualMachines/testconfig
MetricName dell'avviso creatoMetricName of the alert that is created \PhysicalDisk(_Total)\Disk Writes/sec. Vedere il cmdlet Get-MetricDefinitions per il recupero dei nomi esatti delle metriche\PhysicalDisk(_Total)\Disk Writes/sec. See the Get-MetricDefinitions cmdlet about how to retrieve the exact metric names
operatoroperator GreaterThanGreaterThan
Valore soglia (conteggio al secondo per questa metrica)Threshold value (count/sec in for this metric) 11
WindowSize (formato hh:mm:ss)WindowSize (hh:mm:ss format) 00:05:0000:05:00
aggregatore (statistica della metrica che usa il numero medio, in questo caso)aggregator (statistic of the metric, which uses Average count, in this case) MediaAverage
indirizzi di posta elettronica personalizzati (matrice di stringhe)custom emails (string array) 'foo@example.com','bar@example.com''foo@example.com','bar@example.com'
invio di messaggi di posta elettronica a proprietari, collaboratori e lettorisend email to owners, contributors and readers -SendToServiceOwners-SendToServiceOwners

Creare un'azione EmailCreate an Email action

$actionEmail = New-AzureRmAlertRuleEmail -CustomEmail myname@company.com

Creazione di un’azione WebhookCreate a Webhook action

$actionWebhook = New-AzureRmAlertRuleWebhook -ServiceUri https://example.com?token=mytoken

Creazione di una regola di avviso sulla metrica CPU% per una VM classicaCreate the alert rule on the CPU% metric on a classic VM

Add-AzureRmMetricAlertRule -Name vmcpu_gt_1 -Location "East US" -ResourceGroup myrg1 -TargetResourceId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.ClassicCompute/virtualMachines/my_vm1 -MetricName "Percentage CPU" -Operator GreaterThan -Threshold 1 -WindowSize 00:05:00 -TimeAggregationOperator Average -Actions $actionEmail, $actionWebhook -Description "alert on CPU > 1%"

Recupero di una regola di avvisoRetrieve the alert rule

Get-AzureRmAlertRule -Name vmcpu_gt_1 -ResourceGroup myrg1 -DetailedOutput

Il cmdlet Aggiungi avviso aggiorna anche la regola se esiste già una regola di avviso per le proprietà specificate.The Add alert cmdlet also updates the rule if an alert rule already exists for the given properties. Per disabilitare una regola di avviso, includere il parametro -DisableRule.To disable an alert rule, include the parameter -DisableRule.

Acquisizione di un elenco delle metriche disponibili per gli avvisiGet a list of available metrics for alerts

Usare il cmdlet Get-AzureRmMetricDefinition per visualizzare l'elenco di tutte le metriche per una specifica risorsa.You can use the Get-AzureRmMetricDefinition cmdlet to view the list of all metrics for a specific resource.

Get-AzureRmMetricDefinition -ResourceId <resource_id>

L'esempio seguente genera una tabella con la metrica Name e il relativo valore Unit.The following example generates a table with the metric Name and the Unit for it.

Get-AzureRmMetricDefinition -ResourceId <resource_id> | Format-Table -Property Name,Unit

Un elenco completo delle opzioni disponibili per Get-AzureRmMetricDefinition si trova in Get-MetricDefinitions.A full list of available options for Get-AzureRmMetricDefinition is available at Get-MetricDefinitions.

Creazione e gestione delle impostazioni di scalabilità automaticaCreate and manage AutoScale settings

Una risorsa, ad esempio un'app Web, una macchina virtuale, un servizio cloud o un set di scalabilità di macchine virtuali, può avere una sola impostazione di scalabilità automatica configurata.A resource (a Web app, VM, Cloud Service, or Virtual Machine Scale Set) can have only one autoscale setting configured for it. Tuttavia, ogni impostazione di scalabilità automatica può includere diversi profili.However, each autoscale setting can have multiple profiles. Ad esempio, un profilo di scalabilità in base alle prestazioni e un altro profilo basato sulla pianificazione.For example, one for a performance-based scale profile and a second one for a schedule-based profile. Ogni profilo può avere più regole associate configurate.Each profile can have multiple rules configured on it. Per altre informazioni sulla scalabilità automatica, vedere Come configurare la scalabilità automatica di un servizio cloud.For more information about Autoscale, see How to Autoscale an Application.

Ecco i passaggi da seguire:Here are the steps to use:

  1. Creare le regole.Create rule(s).
  2. Creare i profili eseguendo il mapping delle regole create in precedenza.Create profile(s) mapping the rules that you created previously to the profiles.
  3. Facoltativo: creare notifiche per la scalabilità automatica configurando le proprietà di webhook e posta elettronica.Optional: Create notifications for autoscale by configuring webhook and email properties.
  4. Creare un'impostazione di scalabilità automatica con un nome per la risorsa di destinazione associando profili e notifiche creati nei passaggi precedenti.Create an autoscale setting with a name on the target resource by mapping the profiles and notifications that you created in the previous steps.

Gli esempi seguenti illustrano come creare un'impostazione di scalabilità automatica per un set di scalabilità di macchine virtuali per un sistema operativo Windows in base alla metrica di utilizzo della CPU.The following examples show you how you can create an Autoscale setting for a Virtual Machine Scale Set for a Windows operating system based by using the CPU utilization metric.

Per prima cosa, creare una regola per aumentare il numero di istanze, con un incremento del numero di istanze.First, create a rule to scale out, with an instance count increase.

$rule1 = New-AzureRmAutoscaleRule -MetricName "Percentage CPU" -MetricResourceId /subscriptions/s1/resourceGroups/big2/providers/Microsoft.Compute/virtualMachineScaleSets/big2 -Operator GreaterThan -MetricStatistic Average -Threshold 60 -TimeGrain 00:01:00 -TimeWindow 00:10:00 -ScaleActionCooldown 00:10:00 -ScaleActionDirection Increase -ScaleActionValue 1

Creare poi una regola per ridurre il numero di istanze, con una diminuzione del numero di istanze.Next, create a rule to scale in, with an instance count decrease.

$rule2 = New-AzureRmAutoscaleRule -MetricName "Percentage CPU" -MetricResourceId /subscriptions/s1/resourceGroups/big2/providers/Microsoft.Compute/virtualMachineScaleSets/big2 -Operator GreaterThan -MetricStatistic Average -Threshold 30 -TimeGrain 00:01:00 -TimeWindow 00:10:00 -ScaleActionCooldown 00:10:00 -ScaleActionDirection Decrease -ScaleActionValue 1

A questo punto, creare un profilo per le regole.Then, create a profile for the rules.

$profile1 = New-AzureRmAutoscaleProfile -DefaultCapacity 2 -MaximumCapacity 10 -MinimumCapacity 2 -Rules $rule1,$rule2 -Name "My_Profile"

Creare una proprietà webhook.Create a webhook property.

$webhook_scale = New-AzureRmAutoscaleWebhook -ServiceUri "https://example.com?mytoken=mytokenvalue"

Creare la proprietà di notifica per l'impostazione di scalabilità automatica, tra cui posta elettronica e webhook create in precedenza.Create the notification property for the autoscale setting, including email and the webhook that you created previously.

$notification1= New-AzureRmAutoscaleNotification -CustomEmails ashwink@microsoft.com -SendEmailToSubscriptionAdministrators SendEmailToSubscriptionCoAdministrators -Webhooks $webhook_scale

Infine, creare l'impostazione di scalabilità automatica da aggiungere al profilo creato in precedenza.Finally, create the autoscale setting to add the profile that you created previously.

Add-AzureRmAutoscaleSetting -Location "East US" -Name "MyScaleVMSSSetting" -ResourceGroup big2 -TargetResourceId /subscriptions/s1/resourceGroups/big2/providers/Microsoft.Compute/virtualMachineScaleSets/big2 -AutoscaleProfiles $profile1 -Notifications $notification1

Per altre informazioni sulla gestione delle impostazioni di scalabilità automatica, vedere Get-AutoscaleSetting.For more information about managing Autoscale settings, see Get-AutoscaleSetting.

Cronologia di scalabilità automaticaAutoscale history

Il seguente esempio illustra come visualizzare gli eventi di scalabilità automatica e avviso recenti.The following example shows you how you can view recent autoscale and alert events. Usare la ricerca dei registri attività per consultare la cronologia di scalabilità automatica.Use the activity log search to view the autoscale history.

Get-AzureRmLog -Caller "Microsoft.Insights/autoscaleSettings" -DetailedOutput -StartTime 2015-03-01

È possibile usare il cmdlet Get-AzureRmAutoScaleHistory per recuperare la cronologia di scalabilità automatica.You can use the Get-AzureRmAutoScaleHistory cmdlet to retrieve AutoScale history.

Get-AzureRmAutoScaleHistory -ResourceId /subscriptions/s1/resourceGroups/myrg1/providers/microsoft.insights/autoscalesettings/myScaleSetting -StartTime 2016-03-15 -DetailedOutput

Per altre informazioni, vedere Get-AutoscaleHistory.For more information, see Get-AutoscaleHistory.

Visualizzazione dei dettagli per un'impostazione di scalabilità automaticaView details for an autoscale setting

È possibile usare il cmdlet Get-Autoscalesetting per recuperare altre informazioni sull'impostazione di scalabilità automatica.You can use the Get-Autoscalesetting cmdlet to retrieve more information about the autoscale setting.

L'esempio seguente mostra dettagli su tutte le impostazioni di scalabilità automatica nel gruppo di risorse 'myrg1'.The following example shows details about all autoscale settings in the resource group 'myrg1'.

Get-AzureRmAutoscalesetting -ResourceGroup myrg1 -DetailedOutput

L'esempio seguente mostra i dettagli su tutte le impostazioni di scalabilità automatica nel gruppo di risorse 'myrg1' e in particolare l'impostazione di scalabilità automatica denominata 'MyScaleVMSSSetting'.The following example shows details about all autoscale settings in the resource group 'myrg1' and specifically the autoscale setting named 'MyScaleVMSSSetting'.

Get-AzureRmAutoscalesetting -ResourceGroup myrg1 -Name MyScaleVMSSSetting -DetailedOutput

Rimozione di un'impostazione di scalabilità automaticaRemove an autoscale setting

È possibile usare il cmdlet Remove-Autoscalesetting per eliminare un'impostazione di scalabilità automatica.You can use the Remove-Autoscalesetting cmdlet to delete an autoscale setting.

Remove-AzureRmAutoscalesetting -ResourceGroup myrg1 -Name MyScaleVMSSSetting

Gestione dei profili di log per i registri attivitàManage log profiles for activity log

È possibile creare un profilo di log ed esportare i dati dai registri attività in un account di archiviazione ed è possibile configurare la relativa conservazione dei dati.You can create a log profile and export data from your activity log to a storage account and you can configure data retention for it. Facoltativamente, è inoltre possibile trasmettere i dati all'hub eventi.Optionally, you can also stream the data to your Event Hub. Questa funzionalità attualmente è in anteprima ed è possibile creare solo un profilo di log per ogni sottoscrizione.This feature is currently in Preview and you can only create one log profile per subscription. Per creare e gestire i profili di log, è possibile usare i cmdlet seguenti con la sottoscrizione corrente.You can use the following cmdlets with your current subscription to create and manage log profiles. È anche possibile scegliere una sottoscrizione specifica.You can also choose a particular subscription. Anche se PowerShell usa la sottoscrizione corrente per impostazione predefinita, è sempre possibile modificarla usando Set-AzureRmContext.Although PowerShell defaults to the current subscription, you can always change that using Set-AzureRmContext. È possibile configurare i registri attività per indirizzare i dati a qualsiasi account di archiviazione o all'hub eventi all'interno di tale sottoscrizione.You can configure activity log to route data to any storage account or Event Hub within that subscription. I dati sono scritti come file di BLOB in formato JSON.Data is written as blob files in JSON format.

Acquisizione di un profilo di logGet a log profile

Per recuperare i profili di log esistenti, usare il cmdlet Get-AzureRmLogProfile .To fetch your existing log profiles, use the Get-AzureRmLogProfile cmdlet.

Aggiunta di un profilo di log senza conservazione dei datiAdd a log profile without data retention

Add-AzureRmLogProfile -Name my_log_profile_s1 -StorageAccountId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Storage/storageAccounts/my_storage -Locations global,westus,eastus,northeurope,westeurope,eastasia,southeastasia,japaneast,japanwest,northcentralus,southcentralus,eastus2,centralus,australiaeast,australiasoutheast,brazilsouth,centralindia,southindia,westindia

Rimozione di un profilo di logRemove a log profile

Remove-AzureRmLogProfile -name my_log_profile_s1

Aggiunta di un profilo di log con conservazione dei datiAdd a log profile with data retention

È possibile specificare la proprietà -RetentionInDays con il numero di giorni, sotto forma di numero intero positivo, per i quali i dati vengono conservati.You can specify the -RetentionInDays property with the number of days, as a positive integer, where the data is retained.

Add-AzureRmLogProfile -Name my_log_profile_s1 -StorageAccountId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Storage/storageAccounts/my_storage -Locations global,westus,eastus,northeurope,westeurope,eastasia,southeastasia,japaneast,japanwest,northcentralus,southcentralus,eastus2,centralus,australiaeast,australiasoutheast,brazilsouth,centralindia,southindia,westindia -RetentionInDays 90

Aggiunta di un profilo di log con conservazione e hub di eventiAdd log profile with retention and EventHub

Oltre a instradare i dati a un account di archiviazione, è anche possibile trasmetterli all'hub eventi.In addition to routing your data to storage account, you can also stream it to an Event Hub. In questa versione di anteprima, la configurazione dell'account di archiviazione è obbligatoria, mentre quella dell'hub di eventi è facoltativa.In this preview release the storage account configuration is mandatory but Event Hub configuration is optional.

Add-AzureRmLogProfile -Name my_log_profile_s1 -StorageAccountId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Storage/storageAccounts/my_storage -serviceBusRuleId /subscriptions/s1/resourceGroups/Default-ServiceBus-EastUS/providers/Microsoft.ServiceBus/namespaces/mytestSB/authorizationrules/RootManageSharedAccessKey -Locations global,westus,eastus,northeurope,westeurope,eastasia,southeastasia,japaneast,japanwest,northcentralus,southcentralus,eastus2,centralus,australiaeast,australiasoutheast,brazilsouth,centralindia,southindia,westindia -RetentionInDays 90

Configurazione dei log di diagnosticaConfigure diagnostics logs

Molti servizi di Azure offrono log e dati di telemetria aggiuntivi che possono eseguire una o più delle operazioni seguenti:Many Azure services provide additional logs and telemetry that can do one or more of the following:

  • essere configurati per il salvataggio dei dati nell'account di Archiviazione di Azurebe configured to save data in your Azure Storage account
  • essere inviati a Hub eventisent to Event Hubs
  • essere inviati a un'area di lavoro di OMS Log Analytics.sent to an OMS Log Analytics workspace.

L'operazione può essere eseguita solo a livello di risorse.The operation can only be performed at a resource level. L'account di archiviazione o l'hub eventi deve essere presente nella stessa area come risorsa di destinazione in cui viene configurata l'impostazione di diagnostica.The storage account or event hub should be present in the same region as the target resource where the diagnostics setting is configured.

Acquisizione dell’impostazione di diagnosticaGet diagnostic setting

Get-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Logic/workflows/andy0315logicapp

Disabilitazione dell’impostazione di diagnosticaDisable diagnostic setting

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Logic/workflows/andy0315logicapp -StorageAccountId /subscriptions/s1/resourceGroups/Default-Storage-WestUS/providers/Microsoft.Storage/storageAccounts/mystorageaccount -Enable $false

Abilitazione dell'impostazione di diagnostica senza conservazioneEnable diagnostic setting without retention

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Logic/workflows/andy0315logicapp -StorageAccountId /subscriptions/s1/resourceGroups/Default-Storage-WestUS/providers/Microsoft.Storage/storageAccounts/mystorageaccount -Enable $true

Abilitazione dell'impostazione di diagnostica con conservazioneEnable diagnostic setting with retention

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Logic/workflows/andy0315logicapp -StorageAccountId /subscriptions/s1/resourceGroups/Default-Storage-WestUS/providers/Microsoft.Storage/storageAccounts/mystorageaccount -Enable $true -RetentionEnabled $true -RetentionInDays 90

Abilitazione dell’impostazione di diagnostica con conservazione per una categoria di log specificaEnable diagnostic setting with retention for a specific log category

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/insights-integration/providers/Microsoft.Network/networkSecurityGroups/viruela1 -StorageAccountId /subscriptions/s1/resourceGroups/myrg1/providers/Microsoft.Storage/storageAccounts/sakteststorage -Categories NetworkSecurityGroupEvent -Enable $true -RetentionEnabled $true -RetentionInDays 90

Abilitazione dell'impostazione di diagnostica per hub eventiEnable diagnostic setting for Event Hubs

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/insights-integration/providers/Microsoft.Network/networkSecurityGroups/viruela1 -serviceBusRuleId /subscriptions/s1/resourceGroups/Default-ServiceBus-EastUS/providers/Microsoft.ServiceBus/namespaces/mytestSB/authorizationrules/RootManageSharedAccessKey -Enable $true

Abilitazione dell'impostazione di diagnostica per Log Analytics (OMS)Enable diagnostic setting for Log Analytics (OMS)

Set-AzureRmDiagnosticSetting -ResourceId /subscriptions/s1/resourceGroups/insights-integration/providers/Microsoft.Network/networkSecurityGroups/viruela1 -WorkspaceId /subscriptions/s1/resourceGroups/insights-integration/providers/providers/microsoft.operationalinsights/workspaces/myWorkspace -Enabled $true

La proprietà WorkspaceId accetta il valore dell'ID risorsa dell'area di lavoro.Note that the WorkspaceId property takes the resource ID of the workspace. È possibile ottenere l'ID risorsa dell'area di lavoro di Log Analytics usando il comando seguente:You can obtain the resource ID of your Log Analytics workspace using the following command:

(Get-AzureRmOperationalInsightsWorkspace).ResourceId

Questi comandi possono essere combinati per inviare dati a più destinazioni.These commands can be combined to send data to multiple destinations.