Azdevify eshopOnWeb
This commit is contained in:
1238
infra/core/monitor/applicationinsights-dashboard.bicep
Normal file
1238
infra/core/monitor/applicationinsights-dashboard.bicep
Normal file
File diff suppressed because it is too large
Load Diff
30
infra/core/monitor/applicationinsights.bicep
Normal file
30
infra/core/monitor/applicationinsights.bicep
Normal file
@@ -0,0 +1,30 @@
|
||||
param environmentName string
|
||||
param location string = resourceGroup().location
|
||||
param logAnalyticsWorkspaceId string
|
||||
|
||||
var abbrs = loadJsonContent('../../abbreviations.json')
|
||||
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
|
||||
var tags = { 'azd-env-name': environmentName }
|
||||
|
||||
resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = {
|
||||
name: '${abbrs.insightsComponents}${resourceToken}'
|
||||
location: location
|
||||
tags: tags
|
||||
kind: 'web'
|
||||
properties: {
|
||||
Application_Type: 'web'
|
||||
WorkspaceResourceId: logAnalyticsWorkspaceId
|
||||
}
|
||||
}
|
||||
|
||||
module applicationInsightsDashboard 'applicationinsights-dashboard.bicep' = {
|
||||
name: 'application-insights-dashboard'
|
||||
params: {
|
||||
environmentName: environmentName
|
||||
location: location
|
||||
applicationInsightsName: applicationInsights.name
|
||||
}
|
||||
}
|
||||
|
||||
output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString
|
||||
output applicationInsightsName string = applicationInsights.name
|
||||
24
infra/core/monitor/loganalytics.bicep
Normal file
24
infra/core/monitor/loganalytics.bicep
Normal file
@@ -0,0 +1,24 @@
|
||||
param environmentName string
|
||||
param location string = resourceGroup().location
|
||||
|
||||
var abbrs = loadJsonContent('../../abbreviations.json')
|
||||
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
|
||||
var tags = { 'azd-env-name': environmentName }
|
||||
|
||||
resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2021-12-01-preview' = {
|
||||
name: '${abbrs.operationalInsightsWorkspaces}${resourceToken}'
|
||||
location: location
|
||||
tags: tags
|
||||
properties: any({
|
||||
retentionInDays: 30
|
||||
features: {
|
||||
searchVersion: 1
|
||||
}
|
||||
sku: {
|
||||
name: 'PerGB2018'
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
output logAnalyticsWorkspaceId string = logAnalytics.id
|
||||
output logAnalyticsWorkspaceName string = logAnalytics.name
|
||||
24
infra/core/monitor/monitoring.bicep
Normal file
24
infra/core/monitor/monitoring.bicep
Normal file
@@ -0,0 +1,24 @@
|
||||
param environmentName string
|
||||
param location string = resourceGroup().location
|
||||
|
||||
module logAnalytics 'loganalytics.bicep' = {
|
||||
name: 'loganalytics'
|
||||
params: {
|
||||
environmentName: environmentName
|
||||
location: location
|
||||
}
|
||||
}
|
||||
|
||||
module applicationInsights 'applicationinsights.bicep' = {
|
||||
name: 'applicationinsights'
|
||||
params: {
|
||||
environmentName: environmentName
|
||||
location: location
|
||||
logAnalyticsWorkspaceId: logAnalytics.outputs.logAnalyticsWorkspaceId
|
||||
}
|
||||
}
|
||||
|
||||
output applicationInsightsConnectionString string = applicationInsights.outputs.applicationInsightsConnectionString
|
||||
output applicationInsightsName string = applicationInsights.outputs.applicationInsightsName
|
||||
output logAnalyticsWorkspaceId string = logAnalytics.outputs.logAnalyticsWorkspaceId
|
||||
output logAnalyticsWorkspaceName string = logAnalytics.outputs.logAnalyticsWorkspaceName
|
||||
Reference in New Issue
Block a user