Descrever o Azure Monitor

Concluído

O Azure Monitor é uma plataforma para coletar dados sobre seus recursos, analisar esses dados, visualizar as informações e até mesmo agir com base nos resultados. O Azure Monitor pode monitorar recursos do Azure, seus recursos locais e até mesmo recursos de várias nuvens, como máquinas virtuais hospedadas com um provedor de nuvem diferente.

O diagrama a seguir ilustra o nível de abrangência do Azure Monitor:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

À esquerda fica uma lista das fontes dos dados de registro em log e de métrica que podem ser coletados em cada camada na arquitetura do aplicativo, indo do aplicativo ao sistema operacional e à rede.

No centro, os dados de registro em log e de métricas são armazenados em repositórios centrais.

À direita, os dados são usados de várias maneiras. Você pode exibir o desempenho histórico e em tempo real em cada camada da arquitetura ou ver informações agregadas e detalhadas. Os dados são exibidos em diferentes níveis para públicos-alvo diferentes. É possível exibir relatórios de alto nível no painel do Azure Monitor ou criar modos de exibição personalizados usando consultas do Power BI e do Kusto.

Além disso, os dados podem ser usados para ajudar você a reagir a eventos críticos em tempo real, por meio de alertas entregues às equipes por SMS, email etc. Outra opção é usar limites a fim de disparar a funcionalidade de dimensionamento automático para escalar conforme a demanda.

Azure Log Analytics

O Log Analytics do Azure é a ferramenta do portal do Azure em que você escreverá e executará consultas de log nos dados coletados pelo Azure Monitor. O Log Analytics é uma ferramenta robusta que dá suporte a consultas simples e complexas e à análise de dados. Você pode escrever uma consulta simples que retorna um conjunto de registros e usar os recursos do Log Analytics para classificá-los, filtrá-los e analisá-los. Você pode escrever uma consulta avançada para executar a análise estatística e visualizar os resultados em um gráfico a fim de identificar uma tendência específica. Independentemente de você trabalhar com os resultados das suas consultas de maneira interativa ou usá-las com outros recursos do Azure Monitor, como alertas de consulta de log ou pastas de trabalho, o Log Analytics é a ferramenta que você usará para escrever e testar essas consultas.

Alertas do Azure Monitor

Os Alertas do Azure Monitor são formas automatizadas de se manter informado caso o Azure Monitor detecte um limite sendo ultrapassado. Você define as condições de alerta, as ações de notificação e, em seguida, os Alertas do Azure Monitor notificam quando um alerta é disparado. Dependendo da sua configuração, os Alertas do Azure Monitor também podem tentar uma ação corretiva.

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

Os alertas podem ser configurados para monitorar os logs e disparar sob determinados eventos de log ou podem ser definidos para monitorar métricas e disparar caso determinadas métricas sejam ultrapassadas. Por exemplo, você poderia definir um alerta baseado em métrica para notificá-lo quando o uso da CPU em uma máquina virtual excedesse 80%. As regras de alerta baseadas em métricas fornecem alertas quase em tempo real baseados em valores numéricos. As regras baseadas em logs permitem uma lógica complexa entre os dados de várias fontes.

Os Alertas do Azure Monitor usam grupos de ações para configurar a quem notificar e quais ações tomar. Um grupo de ações é simplesmente uma coleção de preferências de notificação e ação que você associa a um ou vários alertas. O Azure Monitor, a Integridade do Serviço e o Assistente do Azure usam grupos de ações para notificar você sobre um alerta que foi disparado.

Application Insights

O Application Insights, um recurso do Azure Monitor, monitora seus aplicativos Web. O Application Insights consegue monitorar aplicativos que esteja em execução no Azure, localmente ou em outro ambiente de nuvem.

Há duas maneiras de configurar o Application Insights para ajudar a monitorar seu aplicativo. Você pode instalar um SDK em seu aplicativo ou usar o agente do Application Insights. O agente do Application Insights é compatível com C#.NET, VB.NET, Java, JavaScript, Node.js e Python.

Depois que o Application Insights estiver em execução, você poderá usá-lo para monitorar uma ampla variedade de informações, como:

  • As taxas, tempos de resposta e taxas de falha de solicitação
  • Taxas de dependência, tempos de resposta e taxas de falha: para mostrar se os serviços externos estão desacelerando o desempenho
  • Exibições de página e o desempenho de carregamento relatados por navegadores dos usuários
  • Chamadas AJAX de páginas da web, incluindo taxas, tempos de resposta e taxas de falha
  • Contagens de sessão e usuários
  • Contadores de desempenho de máquinas de servidor Linux ou Windows server, como CPU, memória e uso da rede

O Application Insights não só ajuda a monitorar o desempenho do seu aplicativo, mas você também pode configurá-lo para enviar periodicamente solicitações sintéticas para seu aplicativo, permitindo que você verifique o status e monitore o aplicativo mesmo durante períodos de baixa atividade.