Blog
Domine a plataforma e otimize seus gastos!
Azure Monitor Alerts - Criando um alerta em múltiplos recursos

Já precisou criar alertas em recursos do mesmo tipo e pensou e automatizar a criação? Nesse artigo eu explico como fazer isso de uma forma simples utilizando os recursos nativos do Azure.
Este é um tipo de post que curto muito escrever, pois é baseado em um caso nosso do dia a dia de atendimento aos nossos clientes.
Tivemos um incidente de um dos ~40 bancos do cliente ter chegado no tamanho máximo e ocasionado falhas e como era um banco recente acabou ficando sem a regra de alerta de tamanho de disco no Sql Azure.
Como são aproximadamente 40 bancos entre DTUs e vCores não queríamos ter que passar banco a banco conferindo os alertas e muito menos nos preocuparmos com novos bancos que pudessem ficar sem o alerta.
A veia de desenvolvedor saltou mais alto na hora e já estava querendo fazer um script para poder varrer todos os bancos e verificar a regra que precisávamos e em caso de falha criar a mesma, mas aí lembrei que existe um jeito MUITO MAIS SIMPLES, utilizando o escope do Azure Monitor Alert posso criar um alerta para vários recursos do mesmo tipo.

Caso ainda não conheça o recurso de Alertas no Azure Monitor convido você a ler a documentação (no link a cima) é uma baita ferramenta nativa que nos ajuda muito no dia a dia.
Mas voltando ao motivo do post, a grande vantagem de usarmos o recurso de Alerta do Azure Monitor é podermos criar uma regra que vai sempre ser checada em todos os recursos definidos no escope, os atuais e os que forem criados no futuro, mas chega de papo e vamos ao que interessa:
Criando um alerta no portal do Azure

- Procure pelo serviço de monitoramento do Azure
- Selecione a opção de Alertas
- Clique em Regras de Alerta
A tela com todas as definições de alerta será mostrada, não se assuste se você possuir várias regras automáticas, muitas delas são criadas por serviços do Azure como o Application Insights.
Na tela das regras de alerta clique em novo alerta.

- Selecione o Escope desejado, no nosso caso estamos selecionando um grupo de recursos especifico, só selecione escope mais amplos, como a assinatura, caso você seja um administrador ou dono da assinatura, sem essas permissões você provavelmente vai receber uma mensagem de erro na maioria das métricas para definição do alerta.
- Filtre por um tipo específico de recurso e uma região, isso permite que você consiga utilizar as métricas e sinais desejadas.

Agora que temos nosso escopo correto selecionado, podemos utilizar os sinais que precisamos para definir a regra de notificação. Após a configuração da regra, basta selecionar os itens de ação e os grupos que deseja informar como nos outros alertas.
Com isso conseguimos criar de forma prática e simples um alerta de monitoramento de todos os bancos na nossa assinatura.
[]s e até a próxima.