Visão geral das plataformas de monitoramento de nuvem

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

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

Essas ofertas oferecem serviços de monitoramento principais, como alertas, rastreamento de tempo de atividade do serviço, monitoramento de 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 principal de monitoramento.

Requisitos de infraestrutura

Operations Manager

O Operations Manager requer infraestrutura e manutenção significativas para dar suporte a um grupo de gerenciamento, uma unidade básica de funcionalidade. Um grupo de gerenciamento consiste, no mínimo, em: um ou mais serviços de gerenciamento, uma Instância do SQL Server, a hospedagem do data warehouse de relatórios do banco de dados e operacional, além de 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 oferecem suporte às cargas de trabalho. Se você precisar de alta disponibilidade e resiliência do site, como é comumente o caso das plataformas de monitoramento corporativo, os requisitos de infraestrutura e a manutenção associada podem aumentar drasticamente.

Diagram of Operations Manager management group

Instância Gerenciada SCOM do Azure Monitor

A Instância Gerenciada SCOM do Azure Monitor é uma oferta de 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 de infraestrutura, como os servidores de gerenciamento e bancos de dados, são hospedados no Azure e gerenciados pela Microsoft; Você não precisa mais ser responsável por aplicar patches no servidor de gerenciamento e nos bancos de dados com as atualizações e os 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 SaaS (software como serviço). Portanto, a infraestrutura de suporte dele é executada no Azure e é gerenciada pela Microsoft. Ele executa monitoramento, análise e diagnóstico em escala. Está disponível em todas as nuvens nacionais/regionais. A Microsoft faz a manutenção das principais partes da infraestrutura (coletores, métricas e repositório de logs e análises) que oferecem suporte ao Azure Monitor.

Diagram of Azure Monitor

Coleta de dados

Operations Manager e instância gerenciada SCOM

Agentes

O gerenciador de operações coleta apenas dados de agentes instalados em computadores Windows. Ele pode aceitar dados do SDK do Operations Manager, mas essa abordagem normalmente é 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 executados no agente do Windows que acessa remotamente esses outros dispositivos.

Observação

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 de 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 gerenciamento

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. Os 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 do 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 que se aplicam, que são determinadas pelas regras de descoberta. Cada instância de cada configuração de monitoramento é executada de forma independente e age 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 testar um contador de desempenho durante curtos intervalos de tempo. Se esse contador excede um limite, ele define imediatamente o estado de integridade de seu objeto de destino, que dispara imediatamente um alerta no grupo de gerenciamento. Uma regra agendada pode procurar um evento específico a ser criado e acionar imediatamente um alerta quando esse evento é 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

Fontes de dados

O Azure Monitor coleta dados de várias fontes, incluindo logs da plataforma Azure, logs de atividade do Azure, logs de recursos, o Agente do Azure Monitor (AMA) no sistema operacional 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 de métrica 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.

Monitorando insights

Insights, como Application Insights, Azure Container insights e Azure VM insights, usam a plataforma de logs e 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 do monitoramento

O Azure Monitor separa a coleta de dados das ações executadas nesses dados, o que dá suporte a microsserviços distribuídos em um 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 contam com ambos. As métricas contêm valores numéricos na série temporal que são adequados para alertas quase em tempo real e detecçã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 das ações executadas nesses dados, pode não ser possível enviar alertas quase em tempo real em muitos casos. Para alertar sobre os dados de log, as consultas são executadas em um agendamento 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.

Monitoramento da integridade

Operations Manager e instância gerenciada SCOM

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

Azure Monitor

O Azure Monitor não fornece um método definível pelo usuário para implementar um modelo de serviço ou monitores que indicam o estado de integridade atual de nenhum 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 o status de alertas e o drill down para obter um diagnóstico mais detalhado do seu aplicativo.

  • Azure VM insights: monitora o desempenho e a integridade de suas máquinas virtuais e conjuntos de dimensionamento de máquina virtual. Monitore processos em execução e dependências em 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ções de Aplicativo para entender se alguma alteração em uma máquina virtual afetou seu desempenho.

  • Insights de Contêiner do Azure: monitora o desempenho e a integridade do Serviço de 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êiner 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 há um problema de capacidade ou gargalo de recursos. Você também pode entender o desempenho geral ou o desempenho de um tipo de objeto específico do Kubernetes (pod, nó, controlador ou contêiner).

Analisar dados

Operations Manager 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 a descobrir quais monitores estão identificando um problema de estado de integridade e a revisar o conhecimento sobre o monitor e as possíveis causas de ações relacionadas a ele.

  • Relatórios: permitem resumir os dados históricos armazenados no data warehouse do Operations Manager. Você pode personalizar os dados em que as exibições e 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 mecanismo de análise do Azure Monitor, você pode trabalhar os dados de log de forma interativa e combiná-los com outros dados de monitoramento para fazer análises de tendências, por exemplo. Modos de exibição e painéis permitem visualizar dados de consulta de várias maneiras do portal do Azure e importá-los para o Power BI. Insights como Application Insights, Azure VM insights e Azure Container insights incluem visualizações personalizadas para dar suporte a cenários de monitoramento interativo.

O Azure Monitor oferece suporte a várias maneiras de analisar e visualizar dados, incluindo estas:

  • Metrics Explorer
  • Log Analytics
  • Pastas de Trabalho do Azure
  • Painéis do Azure
  • Grafana
  • Power BI
  • Integrações de parceiros do Azure Monitor

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

Alertas

Operations Manager e instância gerenciada SCOM

O Operations Manager cria alertas em resposta a eventos predefinidos, quando um limite de desempenho é atendido e quando o estado de integridade de um componente monitorado muda. Ele inclui o gerenciamento completo de alertas, permitindo que você defina a resolução e atribua-os a vários operadores ou engenheiros de sistema. Você pode definir regras de notificação que especificam quais alertas devem enviar 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 de acordo com 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 monitoração de estado e com monitoração de estado são suportados pelo Azure Monitor:

  • Os alertas de estado disparam toda vez que a condição é atendida, mesmo que tenha sido demitida anteriormente.
  • Os alertas com estado são acionados quando a condição é atendida e, em seguida, não disparam novamente ou acionam até que as condições sejam resolvidas.

Fluxos de trabalho

Operations Manager 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 testar um contador de desempenho durantes curtos intervalos de tempo e armazenar os resultados para análise. Um monitor pode testar o 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 agente e, em seguida, disparar um alerta se ele retornar um valor específico.

No Operations Manager, cada fluxo de trabalho é independente, o que dificulta a análise de vários objetos monitorados. Esses cenários de monitoramento devem ser baseados em dados após a coleta, 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 das análises feitas a partir dos dados. Os agentes e outras fontes de dados gravam dados de log em um espaço de trabalho do Log Analytics e gravam dados de métrica 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 que você analise dados de todas as fontes.

Estender a plataforma base

Operations Manager 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 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 coleta de eventos e desempenho e exibições para garantir um monitoramento completo que dê suporte ao serviço ou aplicativo de infraestrutura.

O SDK do Operations Manager permite a integração do Operations Manager com plataformas de monitoramento de terceiros ou ITSMs (softwares de gerenciamento de serviços de TI). O SDK também é usado por alguns pacotes de gerenciamento de parceiros para dar suporte ao monitoramento de dispositivos de rede e fornecer experiências de apresentação personalizadas, como o painel do HTML5 em quadrado 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. Os Insights, como o Application Insights e o 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 no Azure ou em recursos externos. Assim você pode extrair e encaminhar dados da métrica ou dos armazenamentos de log para o seu ITSM ou ferramentas de monitoramento. Também é possível executar tarefas administrativas com a API REST do Azure Monitor.

Próximas etapas