Visão geral das plataformas de monitoramento de nuvem

Este artigo faz parte de uma série no guia de monitoramento de nuvem.

A Microsoft fornece uma gama de recursos de monitoramento de nuvem de vários produtos:

Essas ofertas oferecem serviços básicos de monitoramento, como alertas, rastreamento de tempo de atividade do serviço, monitoramento da integridade de aplicativos e infraestrutura, diagnósticos e análises.

As seções abaixo fornecem uma visão geral de alto nível de nossas plataformas de monitoramento para ajudá-lo a entender como cada uma oferece a funcionalidade de monitoramento principal.

Requisitos de infraestrutura

Operations Manager

O Operations Manager requer uma infraestrutura e manutenção significativas para dar suporte a um grupo de gerenciamento, uma unidade básica de funcionalidade. No mínimo, um grupo de gerenciamento consiste em um ou mais servidores de gerenciamento, uma instância do SQL Server, hospedando o banco de dados de data warehouse operacional e de relatórios e agentes. A complexidade de um design de grupo de gerenciamento depende de vários fatores, como o escopo das cargas de trabalho a serem monitoradas e o número de dispositivos ou computadores que suportam as cargas de trabalho. Se você precisar de alta disponibilidade e resiliência do local, como é comumente o caso com plataformas de monitoramento corporativo, os requisitos de infraestrutura e manutenção associada podem aumentar drasticamente.

Diagram of Operations Manager management group

Instância gerenciada do Azure Monitor SCOM

A Instância Gerenciada SCOM do Azure Monitor é uma oferta PaaS do System Center Operations Manager hospedada no Azure. A Instância Gerenciada SCOM requer infraestrutura e manutenção mínimas, pois muitos dos componentes da infraestrutura, como os servidores de gerenciamento e os bancos de dados, são hospedados no Azure e gerenciados pela Microsoft; Você não precisa mais ser responsável por aplicar patches em seu servidor de gerenciamento e bancos de dados com as atualizações e recursos mais recentes. Além disso, o dimensionamento de um servidor de gerenciamento pode ser feito com o clique de um botão.

Diagram of Operations Manager Managed Instance architecture..

Azure Monitor

O Azure Monitor é uma oferta de software como serviço (SaaS), portanto, sua infraestrutura de suporte é executada no Azure e gerenciada pela Microsoft. Ele realiza monitoramento, análise e diagnóstico em escala. Está disponível em todas as nuvens nacionais/regionais. As partes principais da infraestrutura (coletores, armazenamento de métricas e logs e análises) que dão suporte ao Azure Monitor são mantidas pela Microsoft.

Diagram of Azure Monitor

Recolha de dados

Gerente de Operações e Instância Gerenciada SCOM

Agentes

O gestor de operações apenas recolhe dados de agentes instalados em computadores Windows. Ele pode aceitar dados do SDK do Operations Manager, mas essa abordagem geralmente é usada para parceiros que estendem o produto com aplicativos personalizados, não para coletar dados de monitoramento. Ele pode coletar dados de outras fontes, como computadores Linux e dispositivos de rede, usando módulos especiais que são executados no agente do Windows que acessa remotamente esses outros dispositivos.

Nota

A Instância Gerenciada SCOM pode coletar dados de agentes somente em computadores Windows.

Diagram of Operations Manager agent

O agente do Operations Manager pode coletar dados do computador local, como o log de eventos, logs personalizados e contadores de desempenho. Ele também pode executar scripts para coletar dados do computador local ou fontes externas. Você pode escrever scripts personalizados para coletar dados que não podem ser coletados por outros meios ou para coletar dados de vários dispositivos remotos que não podem ser monitorados de outra forma.

Pacotes de gestão

O Operations Manager executa todo o monitoramento com fluxos de trabalho (regras, monitores e descobertas de objetos). Esses fluxos de trabalho são empacotados em um pacote de gerenciamento e implantados nos agentes. Pacotes de gerenciamento estão disponíveis para vários produtos e serviços, que incluem regras e monitores predefinidos. Você também pode criar seu próprio pacote de gerenciamento para seus aplicativos e cenários personalizados.

Configuração de monitoramento

Os pacotes de gerenciamento podem conter centenas de regras, monitores e regras de descoberta de objetos. Um agente executa todas essas configurações de monitoramento de todos os pacotes de gerenciamento aplicáveis, que são determinados por regras de descoberta. Cada instância de cada configuração de monitoramento é executada de forma independente e atua imediatamente sobre os dados coletados. É assim que o Operations Manager pode obter alertas quase em tempo real e o estado de integridade atual dos recursos monitorados.

Por exemplo, um monitor pode obter uma amostra de um contador de desempenho a cada poucos minutos. Se esse contador exceder um limite, ele definirá imediatamente o estado de integridade de seu objeto de destino, que dispara imediatamente um alerta no grupo de gerenciamento. Uma regra agendada pode observar a criação de um determinado evento e disparar imediatamente um alerta quando esse evento for criado no log de eventos local.

Como essas configurações de monitoramento são isoladas umas das outras e funcionam a partir de fontes de dados individuais, o Operations Manager tem desafios para correlacionar dados entre várias fontes. Também é difícil reagir aos dados depois que eles são coletados. Você pode executar fluxos de trabalho que acessam o banco de dados do Operations Manager, mas esse cenário é raro e normalmente é usado para um número limitado de fluxos de trabalho de finalidade especial.

Diagram of Operations Manager management group

Azure Monitor

Origens de dados

O Azure Monitor recolhe dados de várias origens, incluindo registos da plataforma Azure, registos de atividade do Azure, registos de recursos, o Azure Monitor Agent (AMA) no sistema operativo convidado do Azure e máquinas virtuais híbridas e dados de diagnóstico de recursos no Azure. Qualquer cliente REST pode gravar dados de log no Azure Monitor usando uma API e você pode definir métricas personalizadas para seus aplicativos Web. Alguns dados métricos podem ser roteados para locais diferentes, dependendo do uso. Por exemplo, você pode usar os dados para alertas "o mais rápido possível" ou pesquisas de análise de tendência de longo prazo com outros dados de log.

Insights de monitoramento

Insights, como Application Insights, Azure Container insights e Azure VM insights, usam os logs e a plataforma de métricas do Azure Monitor para fornecer uma experiência de monitoramento personalizada para um aplicativo ou serviço no portal do Azure. Eles podem fornecer monitoramento de integridade e condições de alerta e análise personalizada dos dados coletados.

Configuração de monitoramento

O Azure Monitor separa a recolha de dados das ações tomadas em relação a esses dados, o que dá suporte a microsserviços distribuídos num ambiente de nuvem. Ele consolida dados de várias fontes em uma plataforma de dados comum e fornece recursos de análise, visualização e alerta com base nos dados coletados.

Os dados coletados pelo Azure Monitor são armazenados como logs ou métricas, e diferentes recursos do Azure Monitor dependem de ambos. As métricas contêm valores numéricos em séries temporais que são adequados para alertas quase em tempo real e deteção rápida de problemas. Os logs contêm texto ou dados numéricos e podem ser consultados usando uma linguagem poderosa benéfica para a realização de análises complexas.

Como o Azure Monitor separa a coleta de dados de ações em relação a esses dados, ele pode não conseguir fornecer alertas quase em tempo real em muitos casos. Para alertar sobre dados de log, as consultas são executadas em um cronograma recorrente definido no alerta. Esse comportamento permite que o Azure Monitor correlacione rapidamente dados de todas as fontes monitoradas e você pode analisar dados interativamente de várias maneiras. Isso é especialmente útil para análise de causa raiz e identificação de onde um problema pode ocorrer.

Monitorização do estado de funcionamento

Gerente de Operações e Instância Gerenciada SCOM

Os pacotes de gerenciamento no Operations Manager incluem um modelo de serviço que descreve os componentes do aplicativo que está sendo monitorado e sua relação. Os monitores identificam o estado de integridade atual de cada componente com base em dados e scripts no agente. Os estados de integridade são acumulados para que você possa visualizar rapidamente o estado de integridade resumido dos computadores e aplicativos monitorados.

Azure Monitor

O Azure Monitor não fornece um método definido pelo usuário para implementar um modelo de serviço ou monitores que indiquem o estado de integridade atual de qualquer componente de serviço. Os seguintes recursos do Azure Monitor podem ser úteis:

  • Application Insights: cria um mapa composto do seu aplicativo Web e fornece um estado de integridade para cada componente ou dependência do aplicativo. Isso inclui status de alertas e detalhamento para diagnósticos mais detalhados do seu aplicativo.

  • Azure VM insights: monitora o desempenho e a integridade de suas máquinas virtuais e conjuntos de dimensionamento de máquinas virtuais. Monitore processos em execução e dependências de outros recursos com o Azure VM Insights e forneça tendências previsíveis de desempenho e disponibilidade. Você também pode monitorar alterações em recursos por meio da Análise de Alteração de Aplicativo para entender se alguma alteração em uma máquina virtual afetou seu desempenho.

  • Azure Container insights: Monitora o desempenho e a integridade do Serviço Kubernetes do Azure ou das Instâncias de Contêiner do Azure. Ele coleta métricas de memória e processador de controladores, nós e contêineres disponíveis no Kubernetes por meio da API de métricas. Ele também coleta logs de contêineres e dados de inventário sobre contêineres e suas imagens. Os critérios de integridade predefinidos baseados nos dados de desempenho coletados ajudam a identificar se existe um afunilamento de recursos ou um problema de capacidade. Você também pode entender o desempenho geral ou o desempenho de um tipo de objeto Kubernetes específico (pod, nó, controlador ou contêiner).

Analisar dados

Gerente de Operações e Instância Gerenciada SCOM

O Operations Manager fornece estas maneiras básicas de analisar dados depois que eles são coletados:

  • Gerenciador de Integridade: Ajuda você a descobrir quais monitores estão identificando um problema de estado de integridade e revisar o conhecimento sobre o monitor e possíveis causas para ações relacionadas a ele.

  • Relatórios: permitem resumir dados históricos armazenados no data warehouse do Operations Manager. Você pode personalizar os dados nos quais as exibições e os relatórios se baseiam. Para saber mais, consulte Usando o espaço de trabalho de relatório no Operations Manager e Criar relatórios no Power BI

  • Shell de comando do Operations Manager: estende o Windows PowerShell com outro conjunto de cmdlets e pode consultar e visualizar os dados coletados. Isso inclui gráficos e outras visualizações nativamente com o PowerShell ou o console da Web baseado em HTML do Operations Manager.

Azure Monitor

Com o poderoso mecanismo de análise do Azure Monitor, você pode trabalhar interativamente com dados de log e combiná-los com outros dados de monitoramento para tendências e outras análises de dados. As vistas e os dashboards permitem-lhe visualizar dados de consulta de várias formas a partir do portal do Azure e importá-los para o Power BI. Informações como Application Insights, Azure VM insights e Azure Container incluem visualizações personalizadas para dar suporte a cenários de monitoramento interativos.

O Azure Monitor suporta várias formas de analisar e visualizar dados, incluindo estas:

  • Explorador de Métricas
  • Log Analytics
  • Livros do Azure
  • Dashboards do Azure
  • Grafana
  • Power BI
  • Integrações de parceiros do Azure Monitor

Para saber mais, consulte Analisar e visualizar dados de monitoramento.

Alertas

Gerente de Operações e Instância Gerenciada SCOM

O Operations Manager cria alertas em resposta a eventos predefinidos, quando um limite de desempenho é atingido e quando o estado de integridade de um componente monitorado muda. Inclui a gestão completa de alertas, permitindo-lhe definir a sua resolução e atribuí-los a vários operadores ou engenheiros de sistema. Você pode definir regras de notificação que especificam quais alertas enviarão notificações proativas.

Os pacotes de gerenciamento incluem várias regras de alerta predefinidas para diferentes condições críticas no aplicativo que está sendo monitorado. Você pode ajustar essas regras ou criar regras personalizadas para os requisitos específicos do seu ambiente.

Azure Monitor

Com o Azure Monitor, você pode criar alertas com base em uma métrica que ultrapassa um limite ou com base em um resultado de consulta agendada. Os alertas de consulta de log no Azure Monitor permitem analisar dados em todos os dados armazenados em vários espaços de trabalho. Esses alertas também incluem dados de um aplicativo específico do Application Insights usando uma consulta entre espaços de trabalho.

Os alertas sem estado e com monitoração de estado são suportados pelo Azure Monitor:

  • O apátrida alerta o disparo sempre que a condição é cumprida, mesmo que tenha sido disparado anteriormente.
  • Os alertas de estado disparam quando a condição é cumprida e, em seguida, não disparam novamente ou acionam até que as condições sejam resolvidas.

Fluxos de Trabalho

Gerente de Operações e Instância Gerenciada SCOM

Os pacotes de gerenciamento no Operations Manager contêm centenas de fluxos de trabalho individuais e determinam quais dados coletar e qual ação executar com esses dados. Por exemplo, uma regra pode fazer uma amostra de um contador de desempenho a cada poucos minutos, armazenando seus resultados para análise. Um monitor pode obter uma amostra do mesmo contador de desempenho e comparar seu valor com um limite para determinar o estado de integridade de um objeto monitorado. Outra regra pode executar um script para coletar e analisar alguns dados em um computador do agente e, em seguida, disparar um alerta se ele retornar um valor específico.

Os fluxos de trabalho no Operations Manager são independentes uns dos outros, o que dificulta a análise em vários objetos monitorados. Esses cenários de monitoramento devem ser baseados em dados depois de coletados, o que é possível, mas pode ser difícil e raro.

Azure Monitor

O Azure Monitor separa a coleta de dados das ações e análises feitas a partir desses dados. Os agentes e outras fontes de dados gravam dados de log em um espaço de trabalho do Log Analytics e gravam dados métricos no banco de dados de métricas sem qualquer análise desses dados ou conhecimento de como eles podem ser usados. O Monitor executa alertas e outras ações a partir dos dados armazenados, permitindo analisar dados de todas as fontes.

Estenda a plataforma base

Gerente de Operações e Instância Gerenciada SCOM

O Operations Manager implementa toda a lógica de monitoramento em um pacote de gerenciamento, que você mesmo cria ou obtém de um parceiro ou de nós. Quando você instala um pacote de gerenciamento, ele descobre automaticamente os componentes do aplicativo ou serviço em diferentes agentes e implanta regras e monitores apropriados. O pacote de gerenciamento contém definições de integridade, regras de alerta, regras de desempenho e coleta de eventos e exibições, para fornecer monitoramento completo que ofereça suporte ao serviço ou aplicativo de infraestrutura.

O SDK do Operations Manager permite que o Operations Manager se integre a plataformas de monitoramento de terceiros ou software de gerenciamento de serviços de TI (ITSM). O SDK também é usado por alguns pacotes de gerenciamento de parceiros para oferecer suporte ao monitoramento de dispositivos de rede e oferecer experiências de apresentação personalizadas, como o painel HTML5 Squared Up ou a integração com o Microsoft Office Visio.

Azure Monitor

O Azure Monitor coleta métricas e logs de recursos do Azure com pouca ou nenhuma configuração. Insights, como Application Insights e Azure VM insights, usam a plataforma Azure Monitor para coleta e processamento de dados. Eles também fornecem outras ferramentas para visualizar e analisar os dados. Você pode combinar dados coletados por insights com outros dados usando os principais recursos do Azure Monitor, como consultas de log e alertas.

O Monitor dá suporte a vários métodos para coletar dados de monitoramento ou gerenciamento do Azure ou de recursos externos. Em seguida, você pode extrair e encaminhar dados dos armazenamentos de métricas ou logs para seu ITSM ou ferramentas de monitoramento. Ou você pode executar tarefas administrativas usando a API REST do Azure Monitor.

Próximos passos