Lab 11: Implementar Monitoramento
📋 Visão Geral
Neste lab, você vai configurar Azure Monitor, alertas, action groups e usar consultas KQL para análise de logs.
- Provisionar uma VM e habilitar VM Insights
- Criar alertas de Activity Log e action groups
- Configurar regras de processamento de alertas para manutenção
- Executar consultas KQL no Azure Monitor Logs
✅ Pré-requisitos
- Uma subscrição Azure ativa
- Permissões de Contributor ou superior
🏗️ Task 1: Provisionar o Ambiente
Nesta tarefa, você fará o deploy de uma VM Windows Server e habilitará o VM Insights para coleta de métricas e logs.
No Portal Azure, crie uma Virtual Machine via Portal ou template ARM no resource group az104-rg11, região East US.
Configure a VM com as seguintes settings:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg11 |
| VM name | az104-vm0 |
| Region | East US |
| Size | Standard_D2s_v3 |
| Image | Windows Server 2019 Datacenter |
Após o deploy, navegue até a VM → Monitoring → Insights → clique em Enable para ativar o VM Insights.
Aguarde aproximadamente 15 minutos para que a coleta de dados inicie e as métricas comecem a aparecer.
🔔 Task 2: Criar um Alerta
Nesta tarefa, você criará um alerta de Activity Log que será disparado quando a VM for deletada.
No Portal Azure, navegue até Azure Monitor → Alerts → + Create → Alert rule.
Selecione o Scope como a VM az104-vm0.
Configure o alerta com as seguintes settings:
| Configuração | Valor |
|---|---|
| Signal | Delete Virtual Machine (Activity Log) |
| Alert logic | All selected (Event level: All, Status: All) |
| Action group | AlertOpsTeam (create new) |
| Alert rule name | Delete VM |
| Severity | Sev 2 (Warning) |
📧 Task 3: Configurar Action Group
Nesta tarefa, você configurará o Action Group para definir quem será notificado e como quando um alerta for disparado.
Durante a criação do alerta (ou separadamente em Azure Monitor → Alerts → Action groups), crie um novo action group:
| Configuração | Valor |
|---|---|
| Action group name | AlertOpsTeam |
| Resource group | az104-rg11 |
| Notification type | Email/SMS/Push/Voice |
| your email | |
| Name | AlertOps Email |
⚡ Task 4: Disparar um Alerta
Nesta tarefa, você vai disparar o alerta deletando a VM e verificar a notificação recebida.
No Portal Azure, navegue até a VM az104-vm0 e clique em Delete para deletar a VM e disparar o alerta de Activity Log.
Navegue até Azure Monitor → Alerts e verifique os alertas disparados na lista.
Verifique seu email para confirmar o recebimento da notificação do action group.
🔕 Task 5: Configurar Regra de Processamento de Alertas
Nesta tarefa, você criará uma regra de processamento de alertas para suprimir notificações durante janelas de manutenção planejada.
No Portal Azure, navegue até Azure Monitor → Alerts → Alert processing rules → + Create.
Configure a regra com as seguintes settings:
| Configuração | Valor |
|---|---|
| Scope | az104-rg11 |
| Rule type | Suppression |
| Schedule | Recurring, daily 10pm to 7am |
| Name | Planned Maintenance |
Essa regra suprimirá todas as notificações de alertas no resource group az104-rg11 durante o horário de manutenção (22h às 7h).
📝 Task 6: Consultas KQL no Azure Monitor
Nesta tarefa, você executará consultas KQL (Kusto Query Language) para analisar logs e métricas coletados pelo Azure Monitor.
No Portal Azure, navegue até Azure Monitor → Logs (ou acesse diretamente o Log Analytics workspace).
Execute a seguinte consulta para ver a contagem de heartbeats por computador:
// Contagem de heartbeats por computador
Heartbeat
| summarize count() by Computer, bin(TimeGenerated, 1h)
| order by TimeGenerated desc
Execute a seguinte consulta para visualizar as métricas de CPU dos últimos 30 minutos:
// Métricas de CPU dos últimos 30 minutos
InsightsMetrics
| where Name == "UtilizationPercentage"
| where TimeGenerated > ago(30m)
| summarize avg(Val) by bin(TimeGenerated, 5m), Computer
| render timechart
join, extend, project e make-series. Você também pode salvar consultas para reutilização em Saved Queries.
🧹 Limpeza
Remova os recursos criados para evitar custos desnecessários:
Delete o resource group az104-rg11 e todos os recursos associados.
az group delete --name az104-rg11 --yes --no-wait