Migrar do System Center Operations Manager (SCOM) para o Azure Monitor
Este artigo fornece diretrizes para clientes que atualmente usam o System Center Operations Manager (SCOM) e estão planejando uma transição para um monitoramento com base em nuvem com o Azure Monitor à medida que migram aplicativos de negócios e outros recursos para o Azure.
Não há nenhum processo padrão para migrar do SCOM, e você pode contar com pacotes de gerenciamento do SCOM por um longo período, em vez de executar uma migração rápida. Este artigo descreve as diferentes opções disponíveis e os critérios de decisão que você pode usar para determinar a melhor estratégia para seu ambiente específico.
Monitoramento de nuvem híbrida
A maioria dos clientes usa uma estratégia de monitoramento de nuvem híbrida que permite fazer uma transição gradual para a nuvem. Essa abordagem permite que você mantenha seus processos de negócios existentes à medida que se familiarizar mais com a nova plataforma. Deixe de usar a funcionalidade SCOM apenas conforme você puder substituí-la pelo Azure Monitor. Várias ferramentas de monitoramento adicionam complexidade, mas permite que você tire proveito da capacidade do Azure Monitor de monitorar as cargas de trabalho de nuvem de próxima geração e, ao mesmo tempo, manter a capacidade do SCOM de monitorar o software para servidores e cargas de trabalho.
Seu ambiente, antes da migração de quaisquer componentes para o Azure, é baseado em máquinas virtuais e computadores físicos instalados no local ou com um provedor de serviços gerenciados. Ele se baseia no SCOM para monitorar aplicativos de negócios, software para servidores e outros componentes de infraestrutura em seu ambiente, como servidores físicos e redes. Você usa pacotes de gerenciamento padrão para software para servidores, como IIS, SQL Server e vários softwares de fornecedores, e ajusta esses pacotes de gerenciamento para seus requisitos específicos. Você cria pacotes de gerenciamento personalizados para seus aplicativos de negócios e componentes que não podem ser monitorados com os pacotes de gerenciamento existentes e também configura o SCOM para dar suporte aos seus processos de negócios.
À medida que você move os serviços para a nuvem, o Azure Monitor começa a coletar métricas de plataforma e o log de atividades para cada um dos seus recursos. Você cria configurações de diagnóstico para coletar logs de recursos para analisar interativamente toda a telemetria disponível usando consultas de log e insights.
Durante esse período de transição, você tem duas ferramentas de monitoramento independentes. Você usa insights e pastas de trabalho para analisar sua telemetria de nuvem no portal do Azure enquanto ainda usa o console de Operações para analisar seus dados coletados pelo SCOM. Como cada sistema tem seus próprios alertas, você precisa criar grupos de ações no Azure Monitor equivalentes aos seus grupos de notificação no SCOM.
A tabela a seguir descreve os diferentes recursos e estratégias disponíveis para um ambiente de monitoramento híbrido usando o SCOM e o Azure Monitor.
Método | Descrição |
---|---|
Agentes de casa dupla | O SCOM usa o Agente de Gerenciamento da Microsoft (MMA), que é o mesmo que o agente do Log Analytics usado pelo Azure Monitor. Você pode configurar esse agente para que um único computador se conecte ao SCOM e ao Azure Monitor simultaneamente. Essa configuração exige que suas VMs do Azure tenham uma conexão com seus servidores de gerenciamento locais. O agente do Log Analytics foi substituído pelo agente do Azure Monitor, que fornece vantagens significativas, incluindo gerenciamento mais simples e melhor controle sobre a coleta de dados. Os dois agentes podem coexistir no mesmo computador, permitindo que você se conecte ao Azure Monitor e ao SCOM. Essa configuração é uma opção melhor do que a hospedagem dupla do agente herdado devido às vantagens significativas do agente do Azure Monitor. |
Grupo de gerenciamento conectado | Conecte seu grupo de gerenciamento do SCOM ao Azure Monitor para encaminhar dados coletados de seus agentes SCOM para o Azure Monitor. Isso é semelhante ao uso de agentes de casa dupla, mas não exige que cada agente seja configurado para se conectar ao Azure Monitor. Essa estratégia requer o agente herdado, portanto, você não pode especificar o monitoramento com regras de coleta de dados. Você também não pode usar insights de VM, a menos que conecte cada VM diretamente ao Azure Monitor. |
Instância Gerenciada do SCOM | A instância gerenciada do SCOM é uma implementação completa do SCOM no Azure, permitindo que você continue executando os mesmos pacotes de gerenciamento executados em seu ambiente SCOM local. Você pode continuar a usar o mesmo console de Operações para analisar sua integridade e seus alertas. Além disso, também pode ver os alertas no Azure Monitor e analisar dados do SCOM no Grafana. A MI do SCOM é semelhante para manter seu ambiente SCOM existente e agentes de hospedagem dupla, embora você possa consolidar sua configuração de monitoramento no Azure e desativar seus componentes locais, como servidores de banco de dados e gerenciamento. Agentes de VMs do Azure podem se conectar à instância gerenciada do SCOM no Azure em vez de se conectar a servidores de gerenciamento em seu próprio data center. |
Pacote de gerenciamento do Azure | O pacote de gerenciamento do Azure permite que o Operations Manager descubra recursos do Azure e monitore a integridade deles com base em um determinado conjunto de cenários de monitoramento. Esse pacote de gerenciamento exige que você execute uma configuração extra para cada recurso no Azure. Pode ser útil fornecer alguma visibilidade de seus recursos do Azure no Console de Operações até que você evolua seus processos de negócios para se concentrar no Azure Monitor. |
Monitorar aplicativos de negócios
Normalmente, você precisa de pacotes de gerenciamento personalizados para monitorar seus aplicativos de negócios com o SCOM, aproveitando os agentes instalados em cada máquina virtual. O Application Insights no Azure Monitor monitora aplicativos baseados na Web, estejam eles no Azure, em outras nuvens ou localmente. O SCOM pode ser usado para todos os seus aplicativos, independentemente de terem ou não sido migrados para o Azure.
Se o monitoramento de um aplicativo de negócios estiver limitado à funcionalidade fornecida pelo modelo de desempenho do aplicativo .NET no SCOM, você provavelmente poderá migrar para o Application Insights sem perda de funcionalidade. Na verdade, o Application Insights inclui um número significativo de recursos adicionais, incluindo os seguintes:
- Descobrir e monitorar automaticamente os componentes do aplicativo.
- Coletar dados detalhados de desempenho e uso do aplicativo, como tempo de resposta, taxas de falha e taxas de solicitação.
- Coletar dados do navegador, como exibições de página e desempenho de carga.
- Detectar exceções e detalhar o rastreamento de pilha e as solicitações relacionadas.
- Executar a análise avançada usando recursos como rastreamento distribuído e detecção inteligente.
- Use o Metrics Explorer para analisar interativamente os dados de desempenho.
- Use consultas de log para analisar interativamente a telemetria coletada junto com os dados coletados para os serviços do Azure e os insights de VM.
No entanto, há determinados cenários em que talvez seja necessário continuar usando o SCOM além do Application Insights até você conseguir obter a funcionalidade necessária. Exemplos em que talvez seja necessário continuar com o SCOM incluem o seguinte:
- Os testes de disponibilidade, que permitem monitorar a disponibilidade e a capacidade de resposta de seus aplicativos e alertar sobre elas, exigem solicitações de entrada dos endereços IP dos agentes de teste da Web. Se sua política não permitir esse acesso, talvez seja necessário continuar usando os Monitores de Disponibilidade de Aplicativo Web no SCOM.
- No SCOM é possível definir qualquer intervalo de sondagem para testes de disponibilidade, e muitos clientes verificam com um intervalo de 60 a 120 segundos. O Application Insights tem um intervalo mínimo de sondagem de cinco minutos, o que pode ser longo demais para alguns clientes.
- Uma quantidade significativa de monitoramento no SCOM é executada coletando eventos gerados por aplicativos e executando scripts no agente local. Essas não são opções padrão no Application Insights, portanto, talvez seja necessário algum trabalho personalizado para que você atinja seus requisitos de negócios. Isso pode incluir regras de alerta personalizadas usando dados de evento armazenados em um workspace do Log Analytics e scripts lançados em um convidado de máquinas virtuais usando o Hybrid Runbook Worker.
- Dependendo da linguagem de programação em que seu aplicativo está escrito, pode haver limitações quanto à instrumentação que você pode usar com o Application Insights.
Seguindo a estratégia básica das outras seções desse guia, continue a usar o SCOM para seus aplicativos de negócios, mas aproveite os outros recursos fornecidos pelo Application Insights. Conforme você conseguir substituir a funcionalidade crítica pelo Azure Monitor, poderá começar a desativar seus pacotes de gerenciamento personalizados.
Monitorar máquinas virtuais
O monitoramento de software nas suas máquinas virtuais em um ambiente híbrido costuma usar uma combinação entre o Azure Monitor e o SCOM, dependendo dos requisitos das cargas de trabalho em execução nas suas VMs. Assim que uma máquina virtual é criada no Azure, as métricas da plataforma e os logs de atividades para o host da VM começam a ser coletados automaticamente. Habilite alertas recomendados para ser notificado sobre erros comuns no host da VM, como servidor inativo e alta utilização da CPU.
Habilite os insights de VM para instalar o agente do Azure Monitor e começar a coletar dados comuns de desempenho do sistema operacional cliente. Isso poderá se sobrepor a alguns dados que você já está coletando no SCOM, mas permitirá que você comece a ver tendências ao longo do tempo e a monitorar suas VMs do Azure com outros recursos de nuvem. Você também pode optar por habilitar o recurso de mapa, que lhe fornece insights dos processos em execução nas suas máquinas virtuais e respectivas dependências de outros serviços.
Continue a usar os pacotes de gerenciamento para funcionalidades que não são fornecidas por outros recursos no Azure Monitor. Isso inclui pacotes de gerenciamento para software para servidores crítico, como IIS, SQL Server ou Exchange. Você também pode ter pacotes de gerenciamento personalizados desenvolvidos para infraestrutura local que não podem ser alcançados com o Azure Monitor. Além disso, continue a usar o SCOM se estiver profundamente integrado aos seus processos operacionais, até que você possa fazer a transição para modernizar suas operações de serviços sempre que o uso do Azure Monitor e de outros serviços do Azure possa ampliar seu alcance ou substituí-las.
Observação
Se você habilitar o VM Insights com o agente do Log Analytics em vez do agente do Azure Monitor, nenhum agente adicional precisará ser instalado na VM. No entanto, o agente do Azure Monitor é recomendado devido a suas melhorias significativas no monitoramento da VM na nuvem. A complexidade envolvida na manutenção de vários agentes é compensada pela capacidade de definir o monitoramento em regras de coleta de dados, o que permite que você configure diferentes coletas de dados para diferentes conjuntos de VMs, semelhante ao que ocorre com a sua estratégia para criar pacotes de gerenciamento.
Migrar a lógica do pacote de gerenciamento para cargas de trabalho de VM
Não há ferramentas de migração para converter pacotes de gerenciamento do SCOM no Azure Monitor porque sua lógica é fundamentalmente diferente da coleta de dados do Azure Monitor. A migração da lógica de pacotes de gerenciamento costuma se concentrar em analisar os dados coletados pelo SCOM e identificar os cenários de monitoramento que podem ser replicados pelo Azure Monitor. Conforme você personaliza o Azure Monitor para atender aos seus requisitos para diferentes aplicativos e componentes, você pode começar a desativar diferentes pacotes de gerenciamento e agentes legados no SCOM.
Os pacotes de gerenciamento no SCOM contêm regras e monitores que combinam a coleta de dados e o alerta resultante em um único fluxo de trabalho de ponta a ponta. Os dados que já foram coletados pelo SCOM raramente são usados para alertas. O Azure Monitor separa a coleta de dados e os alertas em processos separados. As regras de alerta acessam dados dos Logs do Azure Monitor e das Métricas do Azure Monitor coletados dos agentes. Além disso, regras e monitores costumam se concentram em dados específicos como, por exemplo, um determinado evento ou contador de desempenho. As regras de coleta de dados no Azure Monitor normalmente são mais amplas coletando vários conjuntos de eventos e contadores de desempenho em um único DCR.
Consulte o conteúdo a seguir para obter diretrizes sobre como criar coleta de dados e alertas para cenários comuns de monitoramento:
- Dados que você precisa coletar para dar suporte a alertas, análises e visualização. Consulte Monitorar máquinas virtuais com o Azure Monitor: coleção de dados
- Regras de alertas que analisam os dados coletados para notificar proativamente você sobre problemas. Consulte Monitorar máquinas virtuais com o Azure Monitor: alertas
Em vez de tentar replicar toda a funcionalidade de um pacote de gerenciamento, analise o monitoramento crítico que cada um oferece. Decida se você pode replicar esses requisitos de monitoramento usando os métodos alternativos. Em muitos casos, você pode configurar regras de alerta e coleta de dados no Azure Monitor que repliquem funcionalidade suficiente para que você possa desativar um pacote de gerenciamento específico. Geralmente, os pacotes de gerenciamento podem incluir centenas, e até milhares, de regras e monitores.
Uma estratégia é se concentrar nesses monitores e regras que dispararam alertas em seu ambiente. Consulte os relatórios existentes disponíveis no Operations Manager, como os Alertas e os Alertas Mais Comuns, que podem ajudá-lo a identificar alertas ao longo do tempo. Você também pode executar a consulta a seguir no Banco de Dados do Operations para avaliar os alertas recentes mais comuns.
select AlertName, COUNT(AlertName) as 'Total Alerts' from
Alert.vAlertResolutionState ars
inner join Alert.vAlertDetail adt on ars.AlertGuid = adt.AlertGuid
inner join Alert.vAlert alt on ars.AlertGuid = alt.AlertGuid
group by AlertName
order by 'Total Alerts' DESC
Avalie a saída para identificar alertas específicos para migração. Ignore os alertas que foram desligados ou que sejam conhecidos como problemáticos. Revise seus pacotes de gerenciamento para identificar alertas críticos de interesse que nunca foram acionados.
Transações sintéticas
Os pacotes de gerenciamento geralmente usam transações sintéticas que se conectam a um aplicativo ou serviço em execução em um computador para simular uma conexão de usuário ou tráfego de usuário real. Se o aplicativo estiver disponível, você poderá pressupor que o computador está sendo executado corretamente. Os testes de disponibilidade do Application insights no Azure Monitor fornecem essa funcionalidade. Ele funciona apenas para aplicativos que podem ser acessados pela Internet. Para aplicativos internos, você deve abrir um firewall para permitir o acesso de URLs específicas da Microsoft que executam o teste. Ou você pode continuar a usar seu pacote de gerenciamento existente.
Próximas etapas
- Confira o Guia de Monitoramento de Nuvem para obter uma comparação detalhada entre o Azure Monitor e o System Center Operations Manager, bem como mais detalhes sobre como projetar e implementar um ambiente de monitoramento híbrido.
- Leia mais sobre como monitorar máquinas virtuais do Azure no Azure Monitor.
- Leia mais sobre os insights de VM.
- Leia mais sobre o Application Insights.