Guia de introdução: Criar alertas de integridade do serviço nas notificações de serviço usando um modelo do ARM
Este artigo mostra como configurar alertas de integridade de serviço para notificações de integridade de serviço usando um modelo do Azure Resource Manager (ARM).
Um Modelo do Azure Resource Manager é um arquivo JSON (JavaScript Object Notation) que define a infraestrutura e a configuração do seu projeto. O modelo usa a sintaxe declarativa. Você descreve a implantação pretendida sem escrever a sequência de comandos de programação para criar a implantação.
As notificações de integridade do serviço são armazenadas no log de atividades do Azure. Considerando o volume possivelmente grande de informações armazenadas no log de atividades, há uma interface do usuário separada para facilitar a exibição e a configuração de alertas nas notificações de integridade do serviço.
Você pode receber um alerta quando o Azure envia notificações de integridade do serviço para sua assinatura do Azure. Você pode configurar o alerta de acordo com:
- A classe de notificação do serviço de integridade (Problemas de serviço, Manutenção planejada, Avisos de integridade).
- A assinatura afetada.
- Os serviços afetados.
- As regiões afetadas.
Observação
As notificações de integridade do serviço não enviam um alerta sobre o recurso de eventos de integridade.
Também é possível configurar para quem o alerta deve ser enviado:
- Selecione um grupo de ações existente.
- Crie um novo grupo de ações (que pode ser usado posteriormente para futuros alertas).
Para saber mais sobre grupos de ações, veja Criar e gerenciar grupos de ações.
Pré-requisitos
- Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
- Para executar os comandos do computador local, instale a CLI do Azure ou os módulos do Azure PowerShell. Para obter mais informações, confira Instalar o CLI do Azure e Instalar o Azure PowerShell.
Examinar o modelo
O modelo a seguir cria um grupo de ações com um destino de email e habilita todas as notificações de integridade de serviço para a assinatura de destino. Salve esse modelo como CreateServiceHealthAlert.json.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"actionGroups_name": {
"type": "string",
"defaultValue": "SubHealth"
},
"activityLogAlerts_name": {
"type": "string",
"defaultValue": "ServiceHealthActivityLogAlert"
},
"emailAddress": {
"type": "string"
}
},
"variables": {
"alertScope": "[format('/subscriptions/{0}', subscription().subscriptionId)]"
},
"resources": [
{
"type": "microsoft.insights/actionGroups",
"apiVersion": "2019-06-01",
"name": "[parameters('actionGroups_name')]",
"location": "Global",
"properties": {
"groupShortName": "[parameters('actionGroups_name')]",
"enabled": true,
"emailReceivers": [
{
"name": "[parameters('actionGroups_name')]",
"emailAddress": "[parameters('emailAddress')]"
}
],
"smsReceivers": [],
"webhookReceivers": []
}
},
{
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('activityLogAlerts_name')]",
"location": "Global",
"properties": {
"scopes": [
"[variables('alertScope')]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
}
]
},
"actions": {
"actionGroups": [
{
"actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
"webhookProperties": {}
}
]
},
"enabled": true
},
"dependsOn": [
"[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
]
}
]
}
O modelo define dois recursos:
Implantar o modelo
Implante o modelo usando qualquer método padrão para implantar um modelo do ARM como os exemplos a seguir usando a CLI e o PowerShell. Substitua os valores de exemplo de Grupo de Recursos e emailAddress pelos valores apropriados para o seu ambiente.
az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --parameters emailAddress='user@contoso.com'
Validar a implantação
Verifique se o workspace foi criado usando um dos comandos a seguir. Substitua os valores do exemplo para Grupo de Recursos pelo valor que você usou acima.
az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert
Limpar os recursos
Se planejar continuar trabalhando com os tutoriais e inícios rápidos subsequentes, deixe esses recursos onde estão. Quando não for mais necessário, exclua o grupo de recursos, o que excluirá a regra de alerta e os recursos relacionados. Para excluir o grupo de recursos usando a CLI do Azure ou o Azure PowerShell
az group delete --name my-resource-group
Próximas etapas
- Saiba mais sobre as melhores práticas para configurar os alertas da Integridade do Serviço do Azure.
- Saiba como configurar notificações por push móvel para a Integridade do Serviço do Azure.
- Saiba como configurar notificações de webhook para sistemas de gerenciamento de problemas existentes.
- Saiba mais sobre as notificações de integridade do serviço.
- Saiba mais sobre limitação de taxa de notificação.
- Revise o esquema do webhook de alertas de integridade de serviço.
- Obtenha uma visão geral dos alertas de integridade de serviço e saiba como a receber alertas.
- Saiba mais sobre grupos de ação.