86 lines
2.8 KiB
Bicep
86 lines
2.8 KiB
Bicep
|
param resourcesPrefix string
|
||
|
var location = resourceGroup().location
|
||
|
|
||
|
// https://docs.microsoft.com/en-us/azure/templates/microsoft.operationalinsights/workspaces?tabs=bicep
|
||
|
resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2021-06-01' = {
|
||
|
name: '${resourcesPrefix}log'
|
||
|
location: location
|
||
|
|
||
|
properties: {
|
||
|
sku: {
|
||
|
name: 'PerGB2018'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// https://docs.microsoft.com/en-us/azure/templates/microsoft.operationsmanagement/solutions?tabs=bicep
|
||
|
resource logAnalyticsSolutionContainers 'Microsoft.OperationsManagement/solutions@2015-11-01-preview' = {
|
||
|
name: 'Containers(${logAnalyticsWorkspace.name})'
|
||
|
location: location
|
||
|
|
||
|
plan: {
|
||
|
name: 'Containers(${logAnalyticsWorkspace.name})'
|
||
|
product: 'OMSGallery/Containers'
|
||
|
publisher: 'Microsoft'
|
||
|
promotionCode: '' // this is ignored, but has to be present
|
||
|
}
|
||
|
|
||
|
properties: {
|
||
|
workspaceResourceId: logAnalyticsWorkspace.id
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// https://docs.microsoft.com/en-us/azure/templates/microsoft.operationsmanagement/solutions?tabs=bicep
|
||
|
resource logAnalyticsSolutionSQLAssessment 'Microsoft.OperationsManagement/solutions@2015-11-01-preview' = {
|
||
|
name: 'SQLAssessment(${logAnalyticsWorkspace.name})'
|
||
|
location: location
|
||
|
|
||
|
plan: {
|
||
|
name: 'SQLAssessment(${logAnalyticsWorkspace.name})'
|
||
|
product: 'OMSGallery/SQLAssessment'
|
||
|
publisher: 'Microsoft'
|
||
|
promotionCode: '' // this is ignored, but has to be present
|
||
|
}
|
||
|
|
||
|
properties: {
|
||
|
workspaceResourceId: logAnalyticsWorkspace.id
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// https://docs.microsoft.com/en-us/azure/templates/microsoft.operationsmanagement/solutions?tabs=bicep
|
||
|
resource logAnalyticsSolutionAzureSQLAnalytics 'Microsoft.OperationsManagement/solutions@2015-11-01-preview' = {
|
||
|
name: 'AzureSQLAnalytics(${logAnalyticsWorkspace.name})'
|
||
|
location: location
|
||
|
|
||
|
plan: {
|
||
|
name: 'AzureSQLAnalytics(${logAnalyticsWorkspace.name})'
|
||
|
product: 'OMSGallery/AzureSQLAnalytics'
|
||
|
publisher: 'Microsoft'
|
||
|
promotionCode: '' // this is ignored, but has to be present
|
||
|
}
|
||
|
|
||
|
properties: {
|
||
|
workspaceResourceId: logAnalyticsWorkspace.id
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// resource logAnalyticsSolutionContainerInsights 'Microsoft.OperationsManagement/solutions@2015-11-01-preview' = {
|
||
|
// name: 'ContainerInsights(${logAnalyticsWorkspace.name})'
|
||
|
// location: location
|
||
|
|
||
|
// plan: {
|
||
|
// name: 'ContainerInsights(${logAnalyticsWorkspace.name})'
|
||
|
// product: 'OMSGallery/ContainerInsights'
|
||
|
// publisher: 'Microsoft'
|
||
|
// promotionCode: '' // this is ignored, but has to be present
|
||
|
// }
|
||
|
|
||
|
// properties: {
|
||
|
// workspaceResourceId: logAnalyticsWorkspace.id
|
||
|
// }
|
||
|
// }
|
||
|
|
||
|
output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name
|
||
|
output logAnalyticsWorkspaceId string = logAnalyticsWorkspace.properties.customerId
|
||
|
output logAnalyticsWorkspaceKey string = logAnalyticsWorkspace.listKeys().primarySharedKey
|