Monitorar a integridade do serviço

Definir a política e o acesso possibilita controle refinado sobre os recursos em sua infraestrutura de TI na nuvem. Depois que esses recursos forem implantados, você desejará saber sobre quaisquer questões ou problemas de desempenho que puderem ocorrer.

O Azure fornece dois serviços principais para monitorar a integridade de seus aplicativos e recursos.

  1. Azure Monitor
  2. Integridade do Serviço do Azure

Azure Monitor

O Azure Monitor maximiza a disponibilidade e o desempenho de seus aplicativos fornecendo uma solução abrangente para coletar, analisar e agir em relação a dados telemétricos de seus ambientes locais e de nuvem. Ele ajuda a entender o desempenho de seus aplicativos, além de identificar de maneira proativa os problemas que os estão afetando e os recursos dos quais eles dependem.

Fontes de dados

O Azure Monitor pode coletar dados de várias fontes. Você pode pensar nos dados de monitoramento de seus aplicativos em camadas, que vão do aplicativo, do sistema operacional e dos serviços de que ele depende até a plataforma propriamente dita.

Camada de dados Descrição
Dados de monitoramento de aplicativo Dados sobre o desempenho e a funcionalidade do código que você escreveu, independentemente da plataforma.
Dados de monitoramento do SO convidado Dados sobre o sistema operacional no qual seu aplicativo está em execução. Ele pode estar em execução no Azure, em outra nuvem ou localmente.
Dados de monitoramento de recursos do Azure Dados sobre a operação de um recurso do Azure.
Dados de monitoramento de assinatura do Azure Dados sobre a operação e o gerenciamento de uma assinatura do Azure, bem como dados sobre a integridade e a operação do próprio Azure.
Dados de monitoramento de locatário do Azure Dados sobre a operação de serviços do Azure no nível do locatário, como o Azure Active Directory.

Configurações de diagnóstico

Assim que você cria uma assinatura do Azure e começa a adicionar recursos como máquinas virtuais e aplicativos Web, o Azure Monitor começa a coletar dados. Os Logs de Atividades registram quando recursos são criados ou modificados e as Métricas informam como está o desempenho do recurso e quais recursos ele está consumindo.

Você pode estender os dados que está coletando para a operação real dos recursos habilitando o diagnóstico e adicionando um agente para recursos de computação. Nas configurações de recursos, você pode habilitar o diagnóstico

  • Habilitar o monitoramento no nível do convidado
  • Contadores de desempenho : coletar dados de desempenho
  • Logs de Eventos : habilitar vários logs de eventos
  • Despejos de memória : habilitar ou desabilitar
  • Coletores : enviar seus dados de diagnóstico para outros serviços para mais análise
  • Agente : definir configurações do agente

Obtenção de mais dados de seus aplicativos

O monitoramento de dados será útil apenas se puder aumentar sua visibilidade em relação ao funcionamento do ambiente de computação. O Azure Monitor inclui vários recursos e ferramentas que fornecem insights valiosos sobre seus aplicativos e outros recursos dos quais eles dependem.

O Application Insights é um serviço que monitora a disponibilidade, o desempenho e o uso de seus aplicativo Web, sejam eles hospedados na nuvem ou localmente. Ele aproveita a plataforma de análise de dados avançada no Log Analytics para fornecer insights detalhados sobre as operações do aplicativo. O Application Insights pode diagnosticar erros sem esperar que um usuário os relate. O Application Insights inclui pontos de conexão com uma variedade de ferramentas de desenvolvimento e se integra ao Microsoft Visual Studio para dar suporte a seus processos de DevOps.

O Azure Monitor para contêineres é um serviço projetado para monitorar o desempenho de cargas de trabalho de contêiner, que são implantados em clusters do Kubernetes gerenciado hospedados no AKS (Serviço de Kubernetes do Azure). Ele oferece visibilidade de desempenho coletando métricas de processador e memória de controladores, nós e contêineres, disponíveis no Kubernetes por meio da API de Métricas. Os logs do contêiner também são coletados.

O Azure Monitor para VMs é um serviço que monitora suas VMs do Azure em escala analisando o desempenho e a integridade das VMs do Windows e do Linux (incluindo seus diferentes processos e dependências interconectados a outros recursos e processos externos). O Azure Monitor para VMs inclui suporte para monitorar o desempenho e as dependências de aplicativos das VMs hospedadas localmente e de VMs hospedadas em outros provedores de nuvem.

Integrar algum desses serviços, ou todos eles, à Integridade do Serviço do Azure traz benefícios adicionais. Manter-se informado sobre o status de integridade dos serviços do Azure ajudará você a entender se e quando um problema que afeta um serviço do Azure está afetando o seu ambiente. O que pode parecer um problema localizado pode ser o resultado de um problema mais amplo e a Integridade do Serviço do Azure fornece esse tipo de insight. A Integridade do Serviço do Azure identifica os problemas com os serviços do Azure que podem afetar seu aplicativo. A Integridade do Serviço do Azure também ajuda você a planejar a manutenção agendada.

Responder a condições de alerta

Além de permitir que você analise interativamente seus dados de monitoramento, uma solução de monitoramento eficaz deve responder proativamente a condições críticas identificadas nos dados coletados. Isso pode envolver, por exemplo, o envio de uma mensagem de texto ou email a um administrador responsável por investigar um problema ou por iniciar um processo automatizado que tenta corrigir uma condição de erro.

Alertas. O Azure Monitor notifica você proativamente sobre condições críticas usando alertas e pode tentar adotar ações corretivas. Regras de alerta baseadas em métricas podem fornecer alertas quase em tempo real, com base em valores numéricos. Regras de alerta baseadas em logs permitem que haja lógica complexa em dados de várias fontes.

Dimensionamento automático. O Azure Monitor usa o dimensionamento automático para garantir que você tenha a quantidade certa de recursos em execução para gerenciar a carga em seu aplicativo com eficiência. O dimensionamento automático permite que você crie regras que usam métricas coletadas pelo Azure Monitor para determinar quando adicionar recursos automaticamente para lidar com aumentos de carga. O dimensionamento automático também pode ajudar a reduzir seus custos com o Azure removendo recursos que estão ociosos. Você pode especificar um número mínimo e máximo de instâncias e fornecer a lógica que determina quando o dimensionamento automático deve aumentar ou diminuir os recursos.

Visualizar dados de monitoramento

As Visualizações, como tabelas e gráficos, são ferramentas eficientes para resumir dados de monitoramento e apresentá-los para públicos diferentes. O Azure Monitor tem seus próprios recursos para visualizar dados de monitoramento e aproveita outros serviços do Azure para publicar dados para públicos diferentes. Outras ferramentas que você pode usar para visualizar dados, para públicos e cenários específicos, incluem:

  • Painéis
  • Exibições
  • Power BI

Integrar com outros serviços

Geralmente, você precisará integrar o Azure Monitor a outros sistemas e criar soluções personalizadas que usam os dados de monitoramento. Outros serviços do Azure podem trabalhar com o Azure Monitor para fornecer essa integração.

Integridade do Serviço do Azure

A Integridade do Serviço do Azure é um conjunto de experiências que fornece orientação personalizada e suporte quando ocorrem problemas nos serviços do Azure. Ela pode notificar e ajudar você a entender o impacto dos problemas, mantendo você atualizado sobre a resolução do problema. A Integridade do Serviço do Azure também pode ajudar você a preparar manutenções planejadas e alterações que poderão afetar a disponibilidade de seus recursos.

A Integridade do Serviço do Azure é composta pelas seguintes exibições.

Status do Azure fornece uma exibição global do estado de integridade dos serviços do Azure. Com o Status do Azure, você pode obter informações atualizadas sobre a disponibilidade do serviço. Todos têm acesso ao Status do Azure e podem exibir todos os serviços que informam seu estado de integridade.

A Integridade do Serviço oferece um painel personalizável que controla o estado de seus serviços do Azure nas regiões onde você os usa. Neste painel, você pode rastrear eventos ativos, como problemas de serviço em andamento, manutenção planejada futura ou Avisos de saúde relevantes. Quando os eventos se tornam inativos, eles são inseridos em seu Histórico de integridade por até 90 dias. Por fim, você pode usar o painel da Integridade do Serviço para criar e gerenciar Alertas de integridade do serviço que notificam proativamente quando problemas de serviço estão afetando você.

O Resource Health ajuda a diagnosticar e obter suporte quando um problema de serviço do Azure afeta seus recursos. Ele fornece detalhes sobre o estado atual e anterior de seus recursos. Ele também fornece suporte técnico para ajudá-lo a mitigar os problemas. Diferente do Status do Azure, que informa sobre os problemas de serviço que afetam um amplo conjunto de clientes do Azure, o Resource Health oferece um painel de integridade personalizado dos recursos. O Resource Health mostra todas as vezes que seus recursos não estavam disponíveis no passado devido a problemas de serviço do Azure. Assim, fica mais fácil compreender se um SLA foi violado.

Juntos, os componentes da Integridade do Serviço do Azure fornecem uma visão abrangente da integridade do Azure, na granularidade mais relevante para você.