Descrever o Azure Monitor
O Azure Monitor é uma plataforma para coletar dados em seus recursos, analisar esses dados, visualizar as informações e até mesmo agir sobre os 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 quão abrangente é o Azure Monitor:
À esquerda, pode ver uma lista das origens de dados de registo e métricos que podem ser recolhidos em cada camada na arquitetura da aplicação para o sistema operacional e a rede.
No centro, os dados de registro e métricas são armazenados em repositórios centrais.
À direita, os dados são usados de várias maneiras. Você pode visualizar o desempenho histórico e em tempo real em cada camada de sua arquitetura ou informações agregadas e detalhadas. Os dados são apresentados em diferentes níveis para diversos públicos. Pode ver relatórios de alto nível no Dashboard do Azure Monitor ou criar vistas personalizadas através de consultas do Power BI e do Kusto.
Adicionalmente, pode utilizar os dados para o ajudar a reagir a eventos críticos em tempo real, através de alertas enviados às equipas por SMS, e-mail, etc. Ou você pode usar limites para acionar a funcionalidade de dimensionamento automático para dimensionar para atender à demanda.
Azure Log Analytics
O Azure Log Analytics é a ferramenta no portal do Azure onde você escreverá e executará consultas de log nos dados coletados pelo Azure Monitor. O Log Analytics é uma ferramenta robusta que suporta consultas simples e complexas e análise de dados. Você pode escrever uma consulta simples que retorna um conjunto de registros e, em seguida, usar os recursos do Log Analytics para classificar, filtrar e analisar os registros. Você pode escrever uma consulta avançada para executar análises estatísticas e visualizar os resultados em um gráfico para identificar uma tendência específica. Quer trabalhe com os resultados das suas consultas de forma interativa ou os utilize com outras funcionalidades do Azure Monitor, tais como alertas de consulta de registo ou livros, o Log Analytics é a ferramenta que vai utilizar para escrever e testar essas consultas.
Alertas do Azure Monitor
Os Alertas do Azure Monitor são uma forma automatizada de se manter informado quando o Azure Monitor deteta um limite a ser ultrapassado. Você define as condições de alerta, as ações de notificação e, em seguida, o Azure Monitor Alerts notifica quando um alerta é acionado. Dependendo da sua configuração, os Alertas do Azure Monitor também podem tentar uma ação corretiva.
Os alertas podem ser configurados para monitorar os logs e acionar determinados eventos de log, ou podem ser definidos para monitorar métricas e acionar quando determinadas métricas são cruzadas. Por exemplo, você pode definir um alerta baseado em métricas para notificá-lo quando o uso da CPU em uma máquina virtual exceder 80%. As regras de alerta baseadas em métricas fornecem alertas quase em tempo real com base em valores numéricos. As regras baseadas em logs permitem uma lógica complexa entre dados de várias fontes.
Os Alertas do Azure Monitor usam grupos de ações para configurar quem notificar e qual ação 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, o Service Health e o Azure Advisor usam grupos de ações para notificá-lo quando um alerta é disparado.
Application Insights
O Application Insights, um recurso do Azure Monitor, monitora seus aplicativos Web. O Application Insights é capaz de monitorar aplicativos que estão sendo executados no Azure, no local ou em um ambiente de nuvem diferente.
Há duas maneiras de configurar o Application Insights para ajudar a monitorar seu aplicativo. Você pode instalar um SDK em seu aplicativo ou pode usar o agente do Application Insights. O agente do Application Insights é suportado em C#.NET, VB.NET, Java, JavaScript, Node.js e Python.
Quando o Application Insights estiver instalado e em execução, você poderá usá-lo para monitorar uma ampla gama de informações, como:
- Taxas de pedido, tempos de resposta e taxas de insucesso
- Taxas de dependência, tempos de resposta e taxas de falha, para mostrar se os serviços externos estão diminuindo o desempenho
- Visualizações de página e desempenho de carregamento relatados pelos navegadores dos usuários
- Chamadas AJAX de páginas da Web, incluindo taxas, tempos de resposta e taxas de falha
- Contagens de usuários e sessões
- Contadores de desempenho de máquinas de servidor Windows ou Linux, como CPU, memória e uso de rede
O Application Insights não só ajuda você 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 seu aplicativo mesmo durante períodos de baixa atividade.