subscriptions
Name | Type | Description |
---|---|---|
Resource Health Unhealthy | ActivityLog | Resource Health Unhealthy Alert |
Service Health Advisory | ActivityLog | Service Health Advisory Alert |
Service Health Incident | ActivityLog | Service Health Incident Alert |
Service Health Maintenance | ActivityLog | Service Health Maintenance Alert |
Service Health Security | ActivityLog | Service Health Security Alert |
Dashboards:
Click a tab to view the dashboard template
{
"__inputs": [],
"__elements": {},
"__requires": [
{
"type": "panel",
"id": "bargauge",
"name": "Bar gauge",
"version": ""
},
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "9.5.12"
},
{
"type": "datasource",
"id": "grafana-azure-monitor-datasource",
"name": "Azure Monitor",
"version": "1.0.0"
}
],
"title": "Subscriptions",
"editable": true,
"links": [],
"liveNow": false,
"panels": [
],
"refresh": "",
"schemaVersion": 38,
"style": "dark",
"tags": [],
"templating": {
"list": [
{
"current": {},
"hide": 0,
"includeAll": false,
"label": "Datasource",
"multi": false,
"name": "ds",
"options": [],
"query": "grafana-azure-monitor-datasource",
"queryValue": "",
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"type": "datasource"
},
{
"current": {},
"datasource": {
"type": "grafana-azure-monitor-datasource",
"uid": "${ds}"
},
"definition": "",
"hide": 0,
"includeAll": false,
"label": "Subscription",
"multi": false,
"name": "sub",
"options": [],
"query": {
"azureLogAnalytics": {
"query": "",
"resources": []
},
"queryType": "Azure Subscriptions",
"refId": "A"
},
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"sort": 0,
"type": "query"
}
]
},
"time": {
"from": "now-6h",
"to": "now"
},
"timepicker": {},
"timezone": "",
"version": null
}
Resource Health Unhealthy - ActivityLog Alert
Resource Health Unhealthy Alert
Properties:
category | ResourceHealth |
causes |
|
currentHealthStatus |
|
References:
Templates:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"alertDescription": {
"type": "string",
"defaultValue": "Resource Health Unhealthy Alert",
"metadata": {
"description": "Description of alert"
}
},
"isEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates whether or not the alert is enabled."
}
},
"currentDateTimeUtcNow": {
"type": "string",
"defaultValue": "[utcNow()]",
"metadata": {
"description": "The current date and time using the utcNow function. Used for deployment name uniqueness"
}
},
"telemetryOptOut": {
"type": "string",
"defaultValue": "No",
"allowedValues": [
"Yes",
"No"
],
"metadata": {
"description": "The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry."
}
}
},
"variables": {
"pidDeploymentName": "[take(concat('pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-', uniqueString(resourceGroup().id, parameters('alertName'), parameters('currentDateTimeUtcNow'))), 64)]"
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('alertName')]",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"description": "[parameters('alertDescription')]",
"scopes": [
"[subscription().id]"
],
"enabled": "[parameters('isEnabled')]",
"condition": {
"allOf": [
{
"field": "category",
"equals": "ResourceHealth"
},
{
"anyOf": [
{
"field": "properties.cause",
"equals": "PlatoformInitiated"
},
{
"field": "properties.cause",
"equals": "UserInitiated"
}
]
},
{
"anyOf": [
{
"field": "properties.currentHealthStatus",
"equals": "Degraded"
},
{
"field": "properties.currentHealthStatus",
"equals": "Unavailable"
}
]
}
]
}
}
},
{
"condition": "[equals(parameters('telemetryOptOut'), 'No')]",
"apiVersion": "2023-07-01",
"name": "[variables('pidDeploymentName')]",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": []
}
}
}
]
}
@description('Unique name (within the Resource Group) for the Activity log alert.')
@minLength(1)
param alertName string
@description('Description of alert')
param alertDescription string = 'Resource Health Unhealthy Alert'
@description('Indicates whether or not the alert is enabled.')
param isEnabled bool = true
@description('"The current date and time using the utcNow function. Used for deployment name uniqueness')
param currentDateTimeUtcNow string = utcNow()
@description('The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry.')
@allowed([
'Yes'
'No'
])
param telemetryOptOut string = 'No'
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
name: alertName
location: 'Global'
tags: {
_deployed_by_amba: 'true'
}
properties: {
description: alertDescription
scopes: [
subscription().id
]
enabled: isEnabled
condition: {
allOf: [
{
field: 'category'
equals: 'ResourceHealth'
}
{
anyOf: [
{
field: 'properties.cause'
equals: 'PlatoformInitiated'
}
{
field: 'properties.cause'
equals: 'UserInitiated'
}
]
}
{
anyOf: [
{
field: 'properties.currentHealthStatus'
equals: 'Degraded'
}
{
field: 'properties.currentHealthStatus'
equals: 'Unavailable'
}
]
}
]
}
}
}
var ambaTelemetryPidName = 'pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-${uniqueString(resourceGroup().id, alertName, currentDateTimeUtcNow)}'
resource ambaTelemetryPid 'Microsoft.Resources/deployments@2023-07-01' = if (telemetryOptOut == 'No') {
name: ambaTelemetryPidName
tags: {
_deployed_by_amba: 'true'
}
properties: {
mode: 'Incremental'
template: {
'$schema': 'https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: []
}
}
}
{
"mode": "All",
"parameters": {
"enabled": {
"type": "String",
"metadata": {
"displayName": "Alert State",
"description": "Alert state for the alert"
},
"allowedValues": [
"true",
"false"
],
"defaultValue": "true"
},
"alertResourceGroupName": {
"type": "String",
"metadata": {
"displayName": "Resource Group Name",
"description": "Resource group the alert is placed in"
},
"defaultValue": "rg-amba-monitoring-001"
},
"alertResourceGroupTags": {
"type": "Object",
"metadata": {
"displayName": "Resource Group Tags",
"description": "Tags on the Resource group the alert is placed in"
},
"defaultValue": {
"_deployed_by_amba": true
}
},
"alertResourceGroupLocation": {
"type": "String",
"metadata": {
"displayName": "Resource Group Location",
"description": "Location of the Resource group the alert is placed in"
},
"defaultValue": "centralus"
},
"effect": {
"type": "String",
"metadata": {
"displayName": "Effect",
"description": "Effect of the policy"
},
"allowedValues": [
"deployIfNotExists",
"disabled"
],
"defaultValue": "disabled"
},
"MonitorDisableTagName": {
"type": "String",
"metadata": {
"displayName": "ALZ Monitoring disabled tag name",
"description": "Tag name to disable monitoring. Set to true if monitoring should be disabled"
},
"defaultValue": "MonitorDisable"
},
"MonitorDisableTagValues": {
"type": "Array",
"metadata": {
"displayName": "ALZ Monitoring disabled tag values(s)",
"description": "Tag value(s) used to disable monitoring at the resource level. Set to true if monitoring should be disabled."
},
"defaultValue": [
"true",
"Test",
"Dev",
"Sandbox"
]
},
"BYOActionGroup": {
"type": "array",
"metadata": {
"displayName": "Customer defined Action Group Resource IDs",
"description": "The Resource IDs of existing Action Groups currently deployed in the environment."
},
"defaultValue": []
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions"
},
{
"field": "[concat('tags[', parameters('MonitorDisableTagName'), ']')]",
"notIn": "[parameters('MonitorDisableTagValues')]"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"roleDefinitionIds": [
"/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"
],
"type": "Microsoft.Insights/activityLogAlerts",
"existenceScope": "resourceGroup",
"resourceGroupName": "[parameters('alertResourceGroupName')]",
"deploymentScope": "subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/enabled",
"equals": "[parameters('enabled')]"
},
{
"anyOf": [
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": true
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"contains": "ag-AMBA-SH-"
}
]
},
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": false
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*]",
"where": {
"anyOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"in": "[parameters('BYOActionGroup')]"
}
]
}
},
"greaterOrEquals": 1
}
]
}
]
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*]",
"where": {
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "category"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ResourceHealth"
}
]
}
]
}
},
"equals": 1
}
]
},
"deployment": {
"location": "northeurope",
"properties": {
"mode": "incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertResourceGroupName": {
"type": "string"
},
"alertResourceGroupTags": {
"type": "object"
},
"alertResourceGroupLocation": {
"type": "string"
},
"enabled": {
"type": "string"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {
"copy": [
{
"name": "varActionGroupIds",
"count": "[length(parameters('BYOActionGroup'))]",
"mode": "serial",
"input": {
"actionGroupId": "[trim(parameters('BYOActionGroup')[copyIndex('varActionGroupIds')])]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('alertResourceGroupName')]",
"location": "[parameters('alertResourceGroupLocation')]",
"tags": "[parameters('alertResourceGroupTags')]"
},
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "ResourceHealtAlert",
"resourceGroup": "[parameters('alertResourceGroupName')]",
"dependsOn": [
"[resourceId('Microsoft.Resources/resourceGroups', parameters('alertResourceGroupName'))]"
],
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"enabled": {
"type": "string"
},
"alertResourceGroupName": {
"type": "string"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {},
"resources": [
{
"condition": "[empty(parameters('BYOActionGroup'))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ResourceHealthUnhealthyAlert",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "[concat(subscription().Id, '/resourceGroups/', parameters('alertResourceGroupName'), '/providers/microsoft.insights/actionGroups/', 'ag-AMBA-SH-', subscription().displayName, '-001')]",
"webhookProperties": {}
}
]
},
"description": "Resource Health Unhealthy Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ResourceHealth"
},
{
"anyOf": [
{
"field": "properties.cause",
"equals": "PlatformInitiated"
},
{
"field": "properties.cause",
"equals": "UserInitiated"
}
]
},
{
"anyOf": [
{
"field": "properties.currentHealthStatus",
"equals": "Degraded"
},
{
"field": "properties.currentHealthStatus",
"equals": "Unavailable"
}
]
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
},
{
"condition": "[not(empty(parameters('BYOActionGroup')))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ResourceHealthUnhealthyAlert",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": "[variables('varActionGroupIds')]"
},
"description": "Resource Health Unhealthy Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ResourceHealth"
},
{
"anyOf": [
{
"field": "properties.cause",
"equals": "PlatformInitiated"
},
{
"field": "properties.cause",
"equals": "UserInitiated"
}
]
},
{
"anyOf": [
{
"field": "properties.currentHealthStatus",
"equals": "Degraded"
},
{
"field": "properties.currentHealthStatus",
"equals": "Unavailable"
}
]
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"alertResourceGroupTags": {
"value": "[parameters('alertResourceGroupTags')]"
},
"alertResourceGroupLocation": {
"value": "[parameters('alertResourceGroupLocation')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
}
}
}
}
Service Health Advisory - ActivityLog Alert
Service Health Advisory Alert
Properties:
category | ServiceHealth |
incidentType | ActionRequired |
References:
Templates:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"alertDescription": {
"type": "string",
"defaultValue": "Service Health Advisory Alert",
"metadata": {
"description": "Description of alert"
}
},
"isEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates whether or not the alert is enabled."
}
},
"currentDateTimeUtcNow": {
"type": "string",
"defaultValue": "[utcNow()]",
"metadata": {
"description": "The current date and time using the utcNow function. Used for deployment name uniqueness"
}
},
"telemetryOptOut": {
"type": "string",
"defaultValue": "No",
"allowedValues": [
"Yes",
"No"
],
"metadata": {
"description": "The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry."
}
}
},
"variables": {
"pidDeploymentName": "[take(concat('##TELEMETRY_PID-', uniqueString(resourceGroup().id, parameters('alertName'), parameters('currentDateTimeUtcNow'))), 64)]"
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('alertName')]",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"description": "[parameters('alertDescription')]",
"scopes": [
"[subscription().id]"
],
"enabled": "[parameters('isEnabled')]",
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "ActionRequired"
}
]
}
}
},
{
"condition": "[equals(parameters('telemetryOptOut'), 'No')]",
"apiVersion": "2023-07-01",
"name": "[variables('pidDeploymentName')]",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": []
}
}
}
]
}
@description('Unique name (within the Resource Group) for the Activity log alert.')
@minLength(1)
param alertName string
@description('Description of alert')
param alertDescription string = 'Service Health Advisory Alert'
@description('Indicates whether or not the alert is enabled.')
param isEnabled bool = true
@description('"The current date and time using the utcNow function. Used for deployment name uniqueness')
param currentDateTimeUtcNow string = utcNow()
@description('The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry.')
@allowed([
'Yes'
'No'
])
param telemetryOptOut string = 'No'
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
name: alertName
location: 'Global'
tags: {
_deployed_by_amba: 'true'
}
properties: {
description: alertDescription
scopes: [
subscription().id
]
enabled: isEnabled
condition: {
allOf: [
{
{
field: 'category'
equals: 'ServiceHealth'
}
{
field: 'properties.incidentType'
equals: 'ActionRequired'
}
}
]
}
}
}
var ambaTelemetryPidName = 'pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-${uniqueString(resourceGroup().id, alertName, currentDateTimeUtcNow)}'
resource ambaTelemetryPid 'Microsoft.Resources/deployments@2023-07-01' = if (telemetryOptOut == 'No') {
name: ambaTelemetryPidName
tags: {
_deployed_by_amba: 'true'
}
properties: {
mode: 'Incremental'
template: {
'$schema': 'https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: []
}
}
}
{
"mode": "All",
"parameters": {
"enabled": {
"type": "String",
"metadata": {
"displayName": "Alert State",
"description": "Alert state for the alert"
},
"allowedValues": [
"true",
"false"
],
"defaultValue": "true"
},
"alertResourceGroupName": {
"type": "String",
"metadata": {
"displayName": "Resource Group Name",
"description": "Resource group the alert is placed in"
},
"defaultValue": "rg-amba-monitoring-001"
},
"alertResourceGroupTags": {
"type": "Object",
"metadata": {
"displayName": "Resource Group Tags",
"description": "Tags on the Resource group the alert is placed in"
},
"defaultValue": {
"_deployed_by_amba": true
}
},
"alertResourceGroupLocation": {
"type": "String",
"metadata": {
"displayName": "Resource Group Location",
"description": "Location of the Resource group the alert is placed in"
},
"defaultValue": "centralus"
},
"effect": {
"type": "String",
"metadata": {
"displayName": "Effect",
"description": "Effect of the policy"
},
"allowedValues": [
"deployIfNotExists",
"disabled"
],
"defaultValue": "disabled"
},
"MonitorDisableTagName": {
"type": "String",
"metadata": {
"displayName": "ALZ Monitoring disabled tag name",
"description": "Tag name to disable monitoring. Set to true if monitoring should be disabled"
},
"defaultValue": "MonitorDisable"
},
"MonitorDisableTagValues": {
"type": "Array",
"metadata": {
"displayName": "ALZ Monitoring disabled tag values(s)",
"description": "Tag value(s) used to disable monitoring at the resource level. Set to true if monitoring should be disabled."
},
"defaultValue": [
"true",
"Test",
"Dev",
"Sandbox"
]
},
"ALZMonitorActionGroupEmail": {
"type": "Array",
"metadata": {
"displayName": "Action Group Email Addresses",
"description": "Email addresses to send alerts to"
},
"defaultValue": []
},
"BYOActionGroup": {
"type": "array",
"metadata": {
"displayName": "Customer defined Action Group Resource IDs",
"description": "The Resource IDs of existing Action Groups currently deployed in the environment."
},
"defaultValue": []
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions"
},
{
"field": "[concat('tags[', parameters('MonitorDisableTagName'), ']')]",
"notIn": "[parameters('MonitorDisableTagValues')]"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"roleDefinitionIds": [
"/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"
],
"type": "Microsoft.Insights/activityLogAlerts",
"existenceScope": "resourceGroup",
"resourceGroupName": "[parameters('alertResourceGroupName')]",
"deploymentScope": "subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/enabled",
"equals": "[parameters('enabled')]"
},
{
"anyOf": [
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": true
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"contains": "ag-AMBA-SH-"
}
]
},
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": false
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*]",
"where": {
"anyOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"in": "[parameters('BYOActionGroup')]"
}
]
}
},
"greaterOrEquals": 1
}
]
}
]
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*]",
"where": {
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "category"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ServiceHealth"
}
]
},
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "properties.incidentType"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ActionRequired"
}
]
}
]
}
},
"equals": 2
}
]
},
"deployment": {
"location": "northeurope",
"properties": {
"mode": "incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertResourceGroupName": {
"type": "string"
},
"alertResourceGroupTags": {
"type": "object"
},
"alertResourceGroupLocation": {
"type": "string"
},
"enabled": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {
"copy": [
{
"name": "varActionGroupIds",
"count": "[length(parameters('BYOActionGroup'))]",
"mode": "serial",
"input": {
"actionGroupId": "[trim(parameters('BYOActionGroup')[copyIndex('varActionGroupIds')])]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('alertResourceGroupName')]",
"location": "[parameters('alertResourceGroupLocation')]",
"tags": "[parameters('alertResourceGroupTags')]"
},
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "ServiceHealthHealth",
"resourceGroup": "[parameters('alertResourceGroupName')]",
"dependsOn": [
"[resourceId('Microsoft.Resources/resourceGroups', parameters('alertResourceGroupName'))]"
],
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"enabled": {
"type": "string"
},
"alertResourceGroupName": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {},
"resources": [
{
"condition": "[empty(parameters('BYOActionGroup'))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthAdvisoryEvent",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "[concat(subscription().Id, '/resourceGroups/', parameters('alertResourceGroupName'), '/providers/microsoft.insights/actionGroups/', 'ag-AMBA-SH-', subscription().displayName, '-001')]"
}
]
},
"description": "Service Health Advisory Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "ActionRequired"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
},
{
"condition": "[not(empty(parameters('BYOActionGroup')))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthAdvisoryEvent",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": "[variables('varActionGroupIds')]"
},
"description": "Service Health Advisory Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "ActionRequired"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"alertResourceGroupTags": {
"value": "[parameters('alertResourceGroupTags')]"
},
"alertResourceGroupLocation": {
"value": "[parameters('alertResourceGroupLocation')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
}
}
}
}
Service Health Incident - ActivityLog Alert
Service Health Incident Alert
Properties:
category | ServiceHealth |
incidentType | Incident |
References:
Templates:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"alertDescription": {
"type": "string",
"defaultValue": "Service Health Incident Alert",
"metadata": {
"description": "Description of alert"
}
},
"isEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates whether or not the alert is enabled."
}
},
"currentDateTimeUtcNow": {
"type": "string",
"defaultValue": "[utcNow()]",
"metadata": {
"description": "The current date and time using the utcNow function. Used for deployment name uniqueness"
}
},
"telemetryOptOut": {
"type": "string",
"defaultValue": "No",
"allowedValues": [
"Yes",
"No"
],
"metadata": {
"description": "The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry."
}
}
},
"variables": {
"pidDeploymentName": "[take(concat('##TELEMETRY_PID-', uniqueString(resourceGroup().id, parameters('alertName'), parameters('currentDateTimeUtcNow'))), 64)]"
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('alertName')]",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"description": "[parameters('alertDescription')]",
"scopes": [
"[subscription().id]"
],
"enabled": "[parameters('isEnabled')]",
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
}
]
}
}
},
{
"condition": "[equals(parameters('telemetryOptOut'), 'No')]",
"apiVersion": "2023-07-01",
"name": "[variables('pidDeploymentName')]",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": []
}
}
}
]
}
@description('Unique name (within the Resource Group) for the Activity log alert.')
@minLength(1)
param alertName string
@description('Description of alert')
param alertDescription string = 'Service Health Incident Alert'
@description('Indicates whether or not the alert is enabled.')
param isEnabled bool = true
@description('"The current date and time using the utcNow function. Used for deployment name uniqueness')
param currentDateTimeUtcNow string = utcNow()
@description('The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry.')
@allowed([
'Yes'
'No'
])
param telemetryOptOut string = 'No'
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
name: alertName
location: 'Global'
tags: {
_deployed_by_amba: 'true'
}
properties: {
description: alertDescription
scopes: [
subscription().id
]
enabled: isEnabled
condition: {
allOf: [
{
{
field: 'category'
equals: 'ServiceHealth'
}
{
field: 'properties.incidentType'
equals: 'Incident'
}
}
]
}
}
}
var ambaTelemetryPidName = 'pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-${uniqueString(resourceGroup().id, alertName, currentDateTimeUtcNow)}'
resource ambaTelemetryPid 'Microsoft.Resources/deployments@2023-07-01' = if (telemetryOptOut == 'No') {
name: ambaTelemetryPidName
tags: {
_deployed_by_amba: 'true'
}
properties: {
mode: 'Incremental'
template: {
'$schema': 'https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: []
}
}
}
{
"mode": "All",
"parameters": {
"enabled": {
"type": "String",
"metadata": {
"displayName": "Alert State",
"description": "Alert state for the alert"
},
"allowedValues": [
"true",
"false"
],
"defaultValue": "true"
},
"alertResourceGroupName": {
"type": "String",
"metadata": {
"displayName": "Resource Group Name",
"description": "Resource group the alert is placed in"
},
"defaultValue": "rg-amba-monitoring-001"
},
"alertResourceGroupTags": {
"type": "Object",
"metadata": {
"displayName": "Resource Group Tags",
"description": "Tags on the Resource group the alert is placed in"
},
"defaultValue": {
"_deployed_by_amba": true
}
},
"alertResourceGroupLocation": {
"type": "String",
"metadata": {
"displayName": "Resource Group Location",
"description": "Location of the Resource group the alert is placed in"
},
"defaultValue": "centralus"
},
"effect": {
"type": "String",
"metadata": {
"displayName": "Effect",
"description": "Effect of the policy"
},
"allowedValues": [
"deployIfNotExists",
"disabled"
],
"defaultValue": "disabled"
},
"MonitorDisableTagName": {
"type": "String",
"metadata": {
"displayName": "ALZ Monitoring disabled tag name",
"description": "Tag name to disable monitoring. Set to true if monitoring should be disabled"
},
"defaultValue": "MonitorDisable"
},
"MonitorDisableTagValues": {
"type": "Array",
"metadata": {
"displayName": "ALZ Monitoring disabled tag values(s)",
"description": "Tag value(s) used to disable monitoring at the resource level. Set to true if monitoring should be disabled."
},
"defaultValue": [
"true",
"Test",
"Dev",
"Sandbox"
]
},
"ALZMonitorActionGroupEmail": {
"type": "Array",
"metadata": {
"displayName": "Action Group Email Addresses",
"description": "Email addresses to send alerts to"
},
"defaultValue": []
},
"BYOActionGroup": {
"type": "array",
"metadata": {
"displayName": "Customer defined Action Group Resource IDs",
"description": "The Resource IDs of existing Action Groups currently deployed in the environment."
},
"defaultValue": []
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions"
},
{
"field": "[concat('tags[', parameters('MonitorDisableTagName'), ']')]",
"notIn": "[parameters('MonitorDisableTagValues')]"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"roleDefinitionIds": [
"/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"
],
"type": "Microsoft.Insights/activityLogAlerts",
"existenceScope": "resourcegroup",
"resourceGroupName": "[parameters('alertResourceGroupName')]",
"deploymentScope": "subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/enabled",
"equals": "[parameters('enabled')]"
},
{
"anyOf": [
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": true
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"contains": "ag-AMBA-SH-"
}
]
},
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": false
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*]",
"where": {
"anyOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"in": "[parameters('BYOActionGroup')]"
}
]
}
},
"greaterOrEquals": 1
}
]
}
]
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*]",
"where": {
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "category"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ServiceHealth"
}
]
},
{
"allOf": [
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].field",
"equals": "properties.incidentType"
},
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].equals",
"equals": "Incident"
}
]
}
]
}
},
"equals": 2
}
]
},
"deployment": {
"location": "northeurope",
"properties": {
"mode": "incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertResourceGroupName": {
"type": "string"
},
"alertResourceGroupTags": {
"type": "object"
},
"alertResourceGroupLocation": {
"type": "string"
},
"enabled": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {
"copy": [
{
"name": "varActionGroupIds",
"count": "[length(parameters('BYOActionGroup'))]",
"mode": "serial",
"input": {
"actionGroupId": "[trim(parameters('BYOActionGroup')[copyIndex('varActionGroupIds')])]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('alertResourceGroupName')]",
"location": "[parameters('alertResourceGroupLocation')]",
"tags": "[parameters('alertResourceGroupTags')]"
},
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "ServiceHealthIncident",
"resourceGroup": "[parameters('alertResourceGroupName')]",
"dependsOn": [
"[resourceId('Microsoft.Resources/resourceGroups', parameters('alertResourceGroupName'))]"
],
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"enabled": {
"type": "string"
},
"alertResourceGroupName": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {},
"resources": [
{
"condition": "[empty(parameters('BYOActionGroup'))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthIncident",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "[concat(subscription().Id, '/resourceGroups/', parameters('alertResourceGroupName'), '/providers/microsoft.insights/actionGroups/', 'ag-AMBA-SH-', subscription().displayName, '-001')]"
}
]
},
"description": "Service Health Incident Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
},
{
"condition": "[not(empty(parameters('BYOActionGroup')))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthIncident",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": "[variables('varActionGroupIds')]"
},
"description": "Service Health Incident Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"alertResourceGroupTags": {
"value": "[parameters('alertResourceGroupTags')]"
},
"alertResourceGroupLocation": {
"value": "[parameters('alertResourceGroupLocation')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
}
}
}
}
Service Health Maintenance - ActivityLog Alert
Service Health Maintenance Alert
Properties:
category | ServiceHealth |
incidentType | Maintenance |
References:
Templates:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"alertDescription": {
"type": "string",
"defaultValue": "Service Health Maintenance Alert",
"metadata": {
"description": "Description of alert"
}
},
"isEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates whether or not the alert is enabled."
}
},
"currentDateTimeUtcNow": {
"type": "string",
"defaultValue": "[utcNow()]",
"metadata": {
"description": "The current date and time using the utcNow function. Used for deployment name uniqueness"
}
},
"telemetryOptOut": {
"type": "string",
"defaultValue": "No",
"allowedValues": [
"Yes",
"No"
],
"metadata": {
"description": "The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry."
}
}
},
"variables": {
"pidDeploymentName": "[take(concat('##TELEMETRY_PID-', uniqueString(resourceGroup().id, parameters('alertName'), parameters('currentDateTimeUtcNow'))), 64)]"
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('alertName')]",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"description": "[parameters('alertDescription')]",
"scopes": [
"[subscription().id]"
],
"enabled": "[parameters('isEnabled')]",
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Maintenance"
}
]
}
}
},
{
"condition": "[equals(parameters('telemetryOptOut'), 'No')]",
"apiVersion": "2023-07-01",
"name": "[variables('pidDeploymentName')]",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": []
}
}
}
]
}
@description('Unique name (within the Resource Group) for the Activity log alert.')
@minLength(1)
param alertName string
@description('Description of alert')
param alertDescription string = 'Service Health Maintenance Alert'
@description('Indicates whether or not the alert is enabled.')
param isEnabled bool = true
@description('"The current date and time using the utcNow function. Used for deployment name uniqueness')
param currentDateTimeUtcNow string = utcNow()
@description('The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry.')
@allowed([
'Yes'
'No'
])
param telemetryOptOut string = 'No'
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
name: alertName
location: 'Global'
tags: {
_deployed_by_amba: 'true'
}
properties: {
description: alertDescription
scopes: [
subscription().id
]
enabled: isEnabled
condition: {
allOf: [
{
{
field: 'category'
equals: 'ServiceHealth'
}
{
field: 'properties.incidentType'
equals: 'Maintenance'
}
}
]
}
}
}
var ambaTelemetryPidName = 'pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-${uniqueString(resourceGroup().id, alertName, currentDateTimeUtcNow)}'
resource ambaTelemetryPid 'Microsoft.Resources/deployments@2023-07-01' = if (telemetryOptOut == 'No') {
name: ambaTelemetryPidName
tags: {
_deployed_by_amba: 'true'
}
properties: {
mode: 'Incremental'
template: {
'$schema': 'https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: []
}
}
}
{
"mode": "All",
"parameters": {
"enabled": {
"type": "String",
"metadata": {
"displayName": "Alert State",
"description": "Alert state for the alert"
},
"allowedValues": [
"true",
"false"
],
"defaultValue": "true"
},
"alertResourceGroupName": {
"type": "String",
"metadata": {
"displayName": "Resource Group Name",
"description": "Resource group the alert is placed in"
},
"defaultValue": "rg-amba-monitoring-001"
},
"alertResourceGroupTags": {
"type": "Object",
"metadata": {
"displayName": "Resource Group Tags",
"description": "Tags on the Resource group the alert is placed in"
},
"defaultValue": {
"_deployed_by_amba": true
}
},
"alertResourceGroupLocation": {
"type": "String",
"metadata": {
"displayName": "Resource Group Location",
"description": "Location of the Resource group the alert is placed in"
},
"defaultValue": "centralus"
},
"effect": {
"type": "String",
"metadata": {
"displayName": "Effect",
"description": "Effect of the policy"
},
"allowedValues": [
"deployIfNotExists",
"disabled"
],
"defaultValue": "disabled"
},
"MonitorDisableTagName": {
"type": "String",
"metadata": {
"displayName": "ALZ Monitoring disabled tag name",
"description": "Tag name to disable monitoring. Set to true if monitoring should be disabled"
},
"defaultValue": "MonitorDisable"
},
"MonitorDisableTagValues": {
"type": "Array",
"metadata": {
"displayName": "ALZ Monitoring disabled tag values(s)",
"description": "Tag value(s) used to disable monitoring at the resource level. Set to true if monitoring should be disabled."
},
"defaultValue": [
"true",
"Test",
"Dev",
"Sandbox"
]
},
"ALZMonitorActionGroupEmail": {
"type": "Array",
"metadata": {
"displayName": "Action Group Email Addresses",
"description": "Email addresses to send alerts to"
},
"defaultValue": []
},
"BYOActionGroup": {
"type": "array",
"metadata": {
"displayName": "Customer defined Action Group Resource IDs",
"description": "The Resource IDs of existing Action Groups currently deployed in the environment."
},
"defaultValue": []
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions"
},
{
"field": "[concat('tags[', parameters('MonitorDisableTagName'), ']')]",
"notIn": "[parameters('MonitorDisableTagValues')]"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"roleDefinitionIds": [
"/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"
],
"type": "Microsoft.Insights/activityLogAlerts",
"existenceScope": "resourcegroup",
"resourceGroupName": "[parameters('alertResourceGroupName')]",
"deploymentScope": "subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/enabled",
"equals": "[parameters('enabled')]"
},
{
"anyOf": [
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": true
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"contains": "ag-AMBA-SH-"
}
]
},
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": false
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*]",
"where": {
"anyOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"in": "[parameters('BYOActionGroup')]"
}
]
}
},
"greaterOrEquals": 1
}
]
}
]
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*]",
"where": {
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "category"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ServiceHealth"
}
]
},
{
"allOf": [
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].field",
"equals": "properties.incidentType"
},
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].equals",
"equals": "Maintenance"
}
]
}
]
}
},
"equals": 2
}
]
},
"deployment": {
"location": "northeurope",
"properties": {
"mode": "incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertResourceGroupName": {
"type": "string"
},
"alertResourceGroupTags": {
"type": "object"
},
"alertResourceGroupLocation": {
"type": "string"
},
"enabled": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {
"copy": [
{
"name": "varActionGroupIds",
"count": "[length(parameters('BYOActionGroup'))]",
"mode": "serial",
"input": {
"actionGroupId": "[trim(parameters('BYOActionGroup')[copyIndex('varActionGroupIds')])]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('alertResourceGroupName')]",
"location": "[parameters('alertResourceGroupLocation')]",
"tags": "[parameters('alertResourceGroupTags')]"
},
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "ServiceHealthMaintenance",
"resourceGroup": "[parameters('alertResourceGroupName')]",
"dependsOn": [
"[resourceId('Microsoft.Resources/resourceGroups', parameters('alertResourceGroupName'))]"
],
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"enabled": {
"type": "string"
},
"alertResourceGroupName": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {},
"resources": [
{
"condition": "[empty(parameters('BYOActionGroup'))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthPlannedMaintenance",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "[concat(subscription().Id, '/resourceGroups/', parameters('alertResourceGroupName'), '/providers/microsoft.insights/actionGroups/', 'ag-AMBA-SH-', subscription().displayName, '-001')]"
}
]
},
"description": "Service Health Planned Maintenance Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Maintenance"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
},
{
"condition": "[not(empty(parameters('BYOActionGroup')))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthPlannedMaintenance",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": "[variables('varActionGroupIds')]"
},
"description": "Service Health Planned Maintenance Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Maintenance"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"alertResourceGroupTags": {
"value": "[parameters('alertResourceGroupTags')]"
},
"alertResourceGroupLocation": {
"value": "[parameters('alertResourceGroupLocation')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
}
}
}
}
Service Health Security - ActivityLog Alert
Service Health Security Alert
Properties:
category | ServiceHealth |
incidentType | Security |
References:
Templates:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"alertDescription": {
"type": "string",
"defaultValue": "Service Health Security Alert",
"metadata": {
"description": "Description of alert"
}
},
"isEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates whether or not the alert is enabled."
}
},
"currentDateTimeUtcNow": {
"type": "string",
"defaultValue": "[utcNow()]",
"metadata": {
"description": "The current date and time using the utcNow function. Used for deployment name uniqueness"
}
},
"telemetryOptOut": {
"type": "string",
"defaultValue": "No",
"allowedValues": [
"Yes",
"No"
],
"metadata": {
"description": "The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry."
}
}
},
"variables": {
"pidDeploymentName": "[take(concat('##TELEMETRY_PID-', uniqueString(resourceGroup().id, parameters('alertName'), parameters('currentDateTimeUtcNow'))), 64)]"
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('alertName')]",
"location": "Global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"description": "[parameters('alertDescription')]",
"scopes": [
"[subscription().id]"
],
"enabled": "[parameters('isEnabled')]",
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Security"
}
]
}
}
},
{
"condition": "[equals(parameters('telemetryOptOut'), 'No')]",
"apiVersion": "2023-07-01",
"name": "[variables('pidDeploymentName')]",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": []
}
}
}
]
}
@description('Unique name (within the Resource Group) for the Activity log alert.')
@minLength(1)
param alertName string
@description('Description of alert')
param alertDescription string = 'Service Health Security Alert'
@description('Indicates whether or not the alert is enabled.')
param isEnabled bool = true
@description('"The current date and time using the utcNow function. Used for deployment name uniqueness')
param currentDateTimeUtcNow string = utcNow()
@description('The customer usage identifier used for telemetry purposes. The default value of False enables telemetry. The value of True disables telemetry.')
@allowed([
'Yes'
'No'
])
param telemetryOptOut string = 'No'
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
name: alertName
location: 'Global'
tags: {
_deployed_by_amba: 'true'
}
properties: {
description: alertDescription
scopes: [
subscription().id
]
enabled: isEnabled
condition: {
allOf: [
{
{
field: 'category'
equals: 'ServiceHealth'
}
{
field: 'properties.incidentType'
equals: 'Security'
}
}
]
}
}
}
var ambaTelemetryPidName = 'pid-8bb7cf8a-bcf7-4264-abcb-703ace2fc84d-${uniqueString(resourceGroup().id, alertName, currentDateTimeUtcNow)}'
resource ambaTelemetryPid 'Microsoft.Resources/deployments@2023-07-01' = if (telemetryOptOut == 'No') {
name: ambaTelemetryPidName
tags: {
_deployed_by_amba: 'true'
}
properties: {
mode: 'Incremental'
template: {
'$schema': 'https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: []
}
}
}
{
"mode": "All",
"parameters": {
"enabled": {
"type": "String",
"metadata": {
"displayName": "Alert State",
"description": "Alert state for the alert"
},
"allowedValues": [
"true",
"false"
],
"defaultValue": "true"
},
"alertResourceGroupName": {
"type": "String",
"metadata": {
"displayName": "Resource Group Name",
"description": "Resource group the alert is placed in"
},
"defaultValue": "rg-amba-monitoring-001"
},
"alertResourceGroupTags": {
"type": "Object",
"metadata": {
"displayName": "Resource Group Tags",
"description": "Tags on the Resource group the alert is placed in"
},
"defaultValue": {
"_deployed_by_amba": true
}
},
"alertResourceGroupLocation": {
"type": "String",
"metadata": {
"displayName": "Resource Group Location",
"description": "Location of the Resource group the alert is placed in"
},
"defaultValue": "centralus"
},
"effect": {
"type": "String",
"metadata": {
"displayName": "Effect",
"description": "Effect of the policy"
},
"allowedValues": [
"deployIfNotExists",
"disabled"
],
"defaultValue": "disabled"
},
"MonitorDisableTagName": {
"type": "String",
"metadata": {
"displayName": "ALZ Monitoring disabled tag name",
"description": "Tag name to disable monitoring. Set to true if monitoring should be disabled"
},
"defaultValue": "MonitorDisable"
},
"MonitorDisableTagValues": {
"type": "Array",
"metadata": {
"displayName": "ALZ Monitoring disabled tag values(s)",
"description": "Tag value(s) used to disable monitoring at the resource level. Set to true if monitoring should be disabled."
},
"defaultValue": [
"true",
"Test",
"Dev",
"Sandbox"
]
},
"ALZMonitorActionGroupEmail": {
"type": "Array",
"metadata": {
"displayName": "Action Group Email Addresses",
"description": "Email addresses to send alerts to"
},
"defaultValue": []
},
"BYOActionGroup": {
"type": "array",
"metadata": {
"displayName": "Customer defined Action Group Resource IDs",
"description": "The Resource IDs of existing Action Groups currently deployed in the environment."
},
"defaultValue": []
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Resources/subscriptions"
},
{
"field": "[concat('tags[', parameters('MonitorDisableTagName'), ']')]",
"notIn": "[parameters('MonitorDisableTagValues')]"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"roleDefinitionIds": [
"/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"
],
"type": "Microsoft.Insights/activityLogAlerts",
"existenceScope": "resourcegroup",
"resourceGroupName": "[parameters('alertResourceGroupName')]",
"deploymentScope": "subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/enabled",
"equals": "[parameters('enabled')]"
},
{
"anyOf": [
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": true
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"contains": "ag-AMBA-SH-"
}
]
},
{
"allOf": [
{
"value": "[empty(parameters('BYOActionGroup'))]",
"equals": false
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*]",
"where": {
"anyOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/actions.actionGroups[*].actionGroupId",
"in": "[parameters('BYOActionGroup')]"
}
]
}
},
"greaterOrEquals": 1
}
]
}
]
},
{
"count": {
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*]",
"where": {
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].field",
"equals": "category"
},
{
"field": "Microsoft.Insights/ActivityLogAlerts/condition.allOf[*].equals",
"equals": "ServiceHealth"
}
]
},
{
"allOf": [
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].field",
"equals": "properties.incidentType"
},
{
"field": "microsoft.insights/activityLogAlerts/condition.allOf[*].equals",
"equals": "Security"
}
]
}
]
}
},
"equals": 2
}
]
},
"deployment": {
"location": "northeurope",
"properties": {
"mode": "incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"alertResourceGroupName": {
"type": "string"
},
"alertResourceGroupTags": {
"type": "object"
},
"alertResourceGroupLocation": {
"type": "string"
},
"enabled": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {
"copy": [
{
"name": "varActionGroupIds",
"count": "[length(parameters('BYOActionGroup'))]",
"mode": "serial",
"input": {
"actionGroupId": "[trim(parameters('BYOActionGroup')[copyIndex('varActionGroupIds')])]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('alertResourceGroupName')]",
"location": "[parameters('alertResourceGroupLocation')]",
"tags": "[parameters('alertResourceGroupTags')]"
},
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "ServiceSecurityIncident",
"resourceGroup": "[parameters('alertResourceGroupName')]",
"dependsOn": [
"[resourceId('Microsoft.Resources/resourceGroups', parameters('alertResourceGroupName'))]"
],
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"enabled": {
"type": "string"
},
"alertResourceGroupName": {
"type": "string"
},
"ALZMonitorActionGroupEmail": {
"type": "Array"
},
"BYOActionGroup": {
"type": "array"
}
},
"variables": {},
"resources": [
{
"condition": "[empty(parameters('BYOActionGroup'))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthSecurityIncident",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "[concat(subscription().Id, '/resourceGroups/', parameters('alertResourceGroupName'), '/providers/microsoft.insights/actionGroups/', 'ag-AMBA-SH-', subscription().displayName, '-001')]"
}
]
},
"description": "Service Health Security Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Security"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
},
{
"condition": "[not(empty(parameters('BYOActionGroup')))]",
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2020-10-01",
"name": "ServiceHealthSecurityIncident",
"location": "global",
"tags": {
"_deployed_by_amba": true
},
"properties": {
"actions": {
"actionGroups": "[variables('varActionGroupIds')]"
},
"description": "Service Health Security Alert",
"enabled": "[parameters('enabled')]",
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Security"
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
]
},
"parameters": {
"enabled": {
"value": "[parameters('enabled')]"
},
"alertResourceGroupName": {
"value": "[parameters('alertResourceGroupName')]"
},
"alertResourceGroupTags": {
"value": "[parameters('alertResourceGroupTags')]"
},
"alertResourceGroupLocation": {
"value": "[parameters('alertResourceGroupLocation')]"
},
"ALZMonitorActionGroupEmail": {
"value": "[parameters('ALZMonitorActionGroupEmail')]"
},
"BYOActionGroup": {
"value": "[parameters('BYOActionGroup')]"
}
}
}
}
}
}
}
}