Funcionalidades dos registos do Azure Monitor

Concluído

O Azure Monitor é um serviço utilizado para recolher e analisar dados telemétricos. Ajuda-o a obter o máximo desempenho e disponibilidade para as suas aplicações na nuvem e para os seus recursos e aplicações locais. Mostra o desempenho das suas aplicações e identifica problemas relacionados com as mesmas.

Recolha de dados no Azure Monitor

O Azure Monitor recolhe dois tipos de dados fundamentais: métricas e registos. As métricas informam o desempenho de um recurso e os outros recursos que ele está consumindo. Os registos contêm dados que mostram quando é que os recursos são criados ou modificados.

O seguinte diagrama fornece uma visão geral do Azure Monitor. À esquerda estão as fontes de monitoramento de dados: Azure, sistemas operacionais e fontes personalizadas. No centro do diagrama, encontram-se os arquivos de dados para métricas e registos. À direita, encontram-se as funções que o Azure Monitor executa com esses dados recolhidos, como análise, alertas e transmissão em fluxo para sistemas externos.

Diagrama da arquitetura do Azure Monitor, exibindo as fontes de dados de monitoramento, os armazenamentos de dados e as funções executadas nos dados.

O Azure Monitor recolhe dados automaticamente de vários componentes. Por exemplo:

  • Dados do aplicativo: dados relacionados ao código do aplicativo personalizado.
  • Dados do sistema operacional: dados das máquinas virtuais Windows ou Linux que hospedam seu aplicativo.
  • Dados de recursos do Azure: dados relacionados às operações de um recurso do Azure, como um aplicativo Web ou um balanceador de carga.
  • Dados da subscrição do Azure: dados relacionados com a sua subscrição, incluindo dados sobre o estado de funcionamento e a disponibilidade do Azure.
  • Dados do locatário do Azure: dados sobre seus serviços no nível da organização do Azure, como o Microsoft Entra ID.

Como o Azure Monitor é um sistema automático, ele começa a coletar dados dessas fontes assim que você cria recursos do Azure, como máquinas virtuais e aplicativos Web. Pode expandir os dados que o Azure Monitor recolhe ao fazer o seguinte:

  • Habilitando diagnósticos: para alguns recursos, como os Bancos de Dados SQL do Azure, você receberá informações completas sobre um recurso somente depois de habilitar o log de diagnóstico para ele. Pode utilizar o portal do Azure, a CLI do Azure ou o PowerShell para ativar diagnósticos.
  • Adicionando um agente: para máquinas virtuais, você pode instalar o agente do Log Analytics e configurá-lo para enviar dados para um espaço de trabalho do Log Analytics. Este agente aumenta a quantidade de informações enviadas para o Azure Monitor.

Seus desenvolvedores também podem querer enviar dados para o Azure Monitor a partir de código personalizado, como um aplicativo Web, uma função do Azure ou um aplicativo móvel. Os dados são enviados ao chamar a API do Recoletor de Dados. Você pode se comunicar com essa interface REST através de HTTP. Essa interface é compatível com vários frameworks de desenvolvimento, como .NET Framework, Node.js e Python. Os programadores podem escolher a sua linguagem e arquitetura favoritas para registar dados no Azure Monitor.

Registos

Os logs contêm informações com carimbo de data/hora sobre alterações de recursos. O tipo de informações registadas varia de acordo com a origem do registo. Os dados de registo são organizados em registos com diferentes conjuntos de propriedades para cada tipo de registo. Os logs podem incluir valores numéricos como métricas do Azure Monitor, mas a maioria inclui dados de texto em vez de valores numéricos.

O tipo mais comum de entrada de registo regista um evento. Os eventos podem ocorrer esporadicamente em vez de ocorrerem em intervalos fixos ou de acordo com um agendamento. Aplicativos e serviços criam eventos e fornecem o contexto do evento. Pode armazenar dados métricos em registos para combiná-los com outros dados de monitorização para análise.

Você pode registrar dados do Azure Monitor em um espaço de trabalho do Log Analytics. O Azure fornece um motor de análise e uma linguagem de consulta avançada. Os logs mostram o contexto de quaisquer problemas e são úteis para identificar as causas raiz.

Captura de ecrã de uma consulta de exemplo a registos do Azure, com o texto da consulta na parte superior e um grafo a apresentar os resultados por baixo.

Métricas

As métricas são valores numéricos que descrevem alguns aspetos de um sistema num determinado momento. O Azure Monitor pode capturar métricas quase em tempo real. As métricas são coletadas em intervalos regulares e são úteis para alertas devido à sua amostragem frequente. Você pode usar vários algoritmos para comparar uma métrica com outras métricas e observar tendências ao longo do tempo.

As métricas são armazenadas numa base de dados de série temporal. Este arquivo de dados é sobretudo eficaz para analisar dados com carimbo de data/hora. As métricas são adequadas para alertas e deteção rápida de problemas. Podem informá-lo acerca do desempenho do sistema. Se necessário, pode combiná-las com registos para identificar as origens dos problemas.

Captura de ecrã de um gráfico de exemplo nas Métricas do Azure a mostrar a percentagem média de utilização da CPU.

Analisar registos com o Kusto

Para recuperar, consolidar e analisar dados, você pode especificar uma consulta a ser executada nos logs do Azure Monitor. Você pode escrever uma consulta de log com a linguagem de consulta Kusto, que o Azure Data Explorer também usa.

Você pode testar consultas de log no portal do Azure para poder trabalhar com elas interativamente. Normalmente, você começará com consultas básicas e, em seguida, progredirá para funções mais avançadas à medida que seus requisitos se tornarem mais complexos.

No portal do Azure, pode criar dashboards personalizados, que são apresentações específicas de recursos e dados. Você pode criar cada painel a partir de um conjunto de blocos. Cada bloco pode mostrar um conjunto de recursos, um gráfico, uma tabela de dados ou algum texto personalizado. O Azure Monitor fornece blocos que você pode adicionar a painéis; por exemplo, você pode usar um bloco para exibir os resultados de uma consulta Kusto em um painel.

No cenário de exemplo, a equipe de operações pode consolidar seus dados de monitoramento visualizando-os em gráficos e tabelas. Estas ferramentas são eficazes para resumir dados e apresentá-los a diferentes audiências.

Usando painéis do Azure, você pode combinar vários tipos de dados, incluindo logs e métricas, em um único painel no portal do Azure. Por exemplo, talvez você queira criar um painel que combine blocos que mostram um gráfico de métricas, uma tabela de logs de atividades, gráficos do Azure Monitor e a saída de uma consulta de log.

Verifique o seu conhecimento

1.

Que dados é que o Azure Monitor recolhe?

2.

Quais são os dois tipos de dados fundamentais que o Azure Monitor recolhe?