Azure Monitor Parte 1: Práticas para Garantir a Confiabilidade de VMs no Azure
Tags: azure, azuremonitor, observability, vms
Published: 2024-02-06 16:19:06

Antes de começarmos a monitorar recursos usando o Azure Monitor, vamos primeiro saber o que é o Azure Monitor e como ele pode auxiliar no monitoramento de seus recursos na nuvem ou no local. 

## **Primeiro, o que é o Azure Monitor?**

O Azure Monitor é uma solução de monitoramento para coletar, analisar e responder aos dados coletados de ambientes de nuvem ou locais. 

Ele coleta e agrega os dados em uma plataforma de dados comum para consumo por um conjunto de ferramentas que pode correlacionar, analisar, visualizar e responder aos dados, essas ferramentas podem ser tanto recursos do Azure Monitor quanto de terceiros, auxiliando a maximizar o desempenho e a disponibilidade de aplicações e banco de dados, além de identificar proativamente problemas. 

Abaixo o diagrama de como o Azure e o Azure Monitor trabalham para monitorar e gerar diagnósticos.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pghjonznpiqbeq7n8e4s.png)


Ele fornece recursos e funcionalidades em três áreas principais: Monitoramento e exibição de métricas, Consulta e Análise de logs e Configuração de Alertas e ações.

## **Segundo, se preparando para Monitoração de um Recurso**

Quando criamos um recurso no Azure, por padrão o Azure Monitor é habilitado e começa a coletar métricas e logs de atividades do recurso criado. Ele trata os dados principalmente através de Métricas e Logs. 

Aqui iremos abordar como garantir a confiabilidade de uma máquina virtual com o Azure Monitor baseando-se nos pilares do [**Azure Well-Architected Framework**](https://learn.microsoft.com/pt-br/azure/well-architected/): **Confiabilidade**, **Segurança**, **Otimização de Custo**, **Excelência Operacional** e **Eficiência de Desempenho**.

## **Terceiro, planejando para atingir a confiabilidade desejada**

Agora que vimos o que é o Azure Monitor e qual recurso vamos monitorar, agora iremos definir as ações no Azure Monitor para obter a confiabiliade. 
No nosso projeto, iremos monitorar uma VM, ela tem várias camadas que exigem monitoramento e possui um conjunto distinto de requisitos de telemetria e monitoramento para cada uma delas.

No diagrama a seguir iremos mostra algumas dessas camadas como:

- VM de Host
- SO (Sistema Operacional) Convidado
- Cargas de Trabalho do cliente
- Aplicativos executados na VM

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a8x46dltjf38udrbekvd.png)


Em um ambiente de nuvem, poder reconhecer com antecedência que as falhas ocorrerão permite tomar ações preventivas, como minimizar os efeitos de uma falha em um determinado componente individual, dessa maneira as regras a seguir buscam monitorar a VM em busca de falhas e de garantir a confiabilidade. 

✔ Crie regras para alerta de disponibilidade de VMs no Azure.
✔ Crie uma regra para o agente de pulsação para verificar a disponibilidade da VM.
✔ Configure a Coleta de Dados e os alertas para monitorar a confiabilidade dos fluxos de trabalho.

A seguir iremos falar mais sobre cada uma dessas regras.

- **Crie regras de alerta de disponibilidade para VMs no Azure:** 
Usando a métrica de disponibilidade do Azure Monitor para acompanhar uma VM em execução no Azure. Lembrando que uma VM está associada a um grupo de recursos e assinatura, então cria-se uma única regra de alerta direcionada ao grupo de recursos ou assinatura que a VM está associada, garantindo assim que as novas VMs já sejam criadas com o monitoramento ativado. Essa regra não está disponível para VMs fora do Azure.

- **Crie uma regra de alerta de pulsação do agente para verificar a integridade:** O agente do Azure Monitor envia uma pulsação para o workspace do Log Analytics a cada minuto. Crie uma regra de alertas de consulta de log usando a pulsação do agente para ser alertado sempre que um agente parar de enviar pulsações, indicando que a VM está inativa ou o agente está com problemas. Essa regra precisa que o agente do Azure Monitor esteja instalado na VM e se aplica para VMs do Azure ou para VMs que não estão no Azure.

- **Configure a coleta de dados e os alertas para monitorar a confiabilidade dos fluxos de trabalho do cliente:** Usando as informações coletadas dos eventos no cliente indicando possíveis problemas com as cargas de trabalho do cliente. Use as informações para criar alertas e ser notificado de forma proativa para possíveis problemas operacionais com as cargas de trabalho do seu cliente.

Com essas regras é possível montar um plano inicial de monitoramento de uma VM para garantir a confiabilidade no Azure dentro do escopo de excelência em arquitetura descrito pelo **WAF (Azure Well-Architected Framework)**.

Abaixo os demais artigos da série para você conferir sobre os outros pilares do WAF.:

[**Parte 2**](https://dev.to/rafaelbonilha/azure-monitor-parte-2-dicas-para-garantir-a-seguranca-de-vms-no-azure-3j9p)
[**Parte 3**](https://dev.to/rafaelbonilha/azure-monitor-parte-3-reduzindo-custos-de-vms-no-azure-2f2p)
[**Parte 4**](https://dev.to/rafaelbonilha/azure-monitor-parte-4-obtendo-a-excelencia-operacional-de-vms-no-azure-5bee)
[**Parte 5**](https://dev.to/rafaelbonilha/azure-monitor-parte-final-dica-para-alcancar-a-eficiencia-de-desempenho-de-vms-no-azure-5b88)