66 строки
2.9 KiB
Markdown
66 строки
2.9 KiB
Markdown
# A template that deploys the Microsoft Monitoring Agent extension to an existing Windows VM and adds it to an existing OMS workspace.
|
|
|
|
## Prerequisites
|
|
This template requires an existing Windows VM.
|
|
This template requires an existing OMS workspace on Azure. See on the link below how to set up a workspace:
|
|
https://azure.microsoft.com/en-us/documentation/articles/log-analytics-get-started/?cdn=disable#sign-up-quickly-using-microsoft-azure
|
|
|
|
## Parameters
|
|
- vmName: Name of an existing Windows VM to update.
|
|
- workspaceId: Target Azure OMS workspace ID.
|
|
- password: Target Azure OMS workspace key.
|
|
|
|
## Deployment steps
|
|
1. Deploy to azure stack portal using custom deployment.
|
|
2. Deploy through Visual Studio using azuredeploy.json and azuredeploy.parameters.json
|
|
2. Deploy the solution from PowerShell with the following PowerShell script
|
|
|
|
``` PowerShell
|
|
## Specify your AzureAD Tenant in a variable.
|
|
# If you know the prefix of your <prefix>.onmicrosoft.com AzureAD account use option 1)
|
|
# If you do not know the prefix of your <prefix>.onmicrosoft.com AzureAD account use option 2)
|
|
|
|
# Option 1) If you know the prefix of your <prefix>.onmicrosoft.com AzureAD namespace.
|
|
# You need to set that in the $AadTenantId varibale (e.g. contoso.onmicrosoft.com).
|
|
$AadTenantId = "contoso"
|
|
|
|
# Option 2) If you don't know the prefix of your AzureAD namespace, run the following cmdlets.
|
|
# Validate with the Azure AD credentials you also use to sign in as a tenant to Microsoft Azure Stack Development Kit.
|
|
$AadTenant = Login-AzureRmAccount
|
|
$AadTenantId = $AadTenant.Context.Tenant.TenantId
|
|
|
|
## Configure the environment with the Add-AzureRmEnvironment cmdlt
|
|
Add-AzureRmEnvironment -Name 'Azure Stack' `
|
|
-ActiveDirectoryEndpoint ("https://login.windows.net/$AadTenantId/") `
|
|
-ActiveDirectoryServiceEndpointResourceId "https://azurestack.local-api/"`
|
|
-ResourceManagerEndpoint ("https://api.azurestack.local/") `
|
|
-GalleryEndpoint ("https://gallery.azurestack.local/") `
|
|
-GraphEndpoint "https://graph.windows.net/"
|
|
|
|
## Authenticate a user to the environment (you will be prompted during authentication)
|
|
$privateEnv = Get-AzureRmEnvironment 'Azure Stack'
|
|
$privateAzure = Add-AzureRmAccount -Environment $privateEnv -Verbose
|
|
Select-AzureRmProfile -Profile $privateAzure
|
|
|
|
## Select an existing subscription where the deployment will take place
|
|
Get-AzureRmSubscription -SubscriptionName "SUBSCRIPTION_NAME" | Select-AzureRmSubscription
|
|
|
|
# Set Deployment Variables
|
|
$myNum = "001" #Modify this per deployment
|
|
$RGName = "myRG$myNum"
|
|
$myLocation = "local"
|
|
|
|
$templateFile= "azuredeploy.json"
|
|
$templateParameterFile= "azuredeploy.parameters.json"
|
|
|
|
# Create Resource Group for Template Deployment
|
|
New-AzureRmResourceGroup -Name $RGName -Location $myLocation
|
|
|
|
# Deploy Template
|
|
New-AzureRmResourceGroupDeployment `
|
|
-ResourceGroupName $RGName `
|
|
-TemplateFile $templateFile `
|
|
-TemplateParameterFile $templateParameterFile
|
|
```
|
|
|