Descreva 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, há uma lista das fontes de registro em log e dados métricos que podem ser coletados em todas as camadas da arquitetura do aplicativo, do aplicativo ao sistema operacional e à 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 exibidos em diferentes níveis para diferentes públicos. Você pode exibir relatórios de alto nível no Painel do Azure Monitor ou criar exibições personalizadas usando consultas do Power BI e Kusto.
Além disso, você pode usar os dados para ajudá-lo a reagir a eventos críticos em tempo real, por meio de alertas entregues às equipes via SMS, e-mail e assim por diante. 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 monitorizar os logs e são acionados sobre certos eventos de log, ou podem ser definidos para monitorizar métricas e acionar quando determinadas métricas são ultrapassadas. 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.
Informações sobre aplicativos
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.jse 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 solicitação, tempos de resposta e taxas de falha
- 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.