Padrões e descoberta horizontal
Um padrão é uma série de operações que informam ao Discovery quais ICs encontrar na rede, quais credenciais usar e quais tabelas preencher no CMDB.
Como o Discovery usa padrões
Um padrão executa a mesma função que um probe: ele identifica e explora um IC meta. O Discovery usa padrões somente durante as duas últimas fases da descoberta: Identificação e Exploração.
Quando você inicia a descoberta horizontal com padrões, as fases de verificação e classificação são executadas como se você não estivesse usando padrões (usando somente probes e sensores). Depois que o estágio de classificação é concluído, o Discovery examina os probes de acionamento no classificador para ver qual probe iniciar. Quando o probe Horizontal Pattern é especificado como um probe acionador, o Discovery inicia o probe Horizontal Pattern e o padrão que ele especifica.
Diferenças entre probes e padrões
As principais diferenças entre usar padrões para descoberta horizontal e usar somente probes para descoberta horizontal estão descritas nesta tabela:
| Tópico | Probe do Discovery horizontal | Discovery horizontal com padrões |
|---|---|---|
| Fase de Descoberta | Probes são executados durante todas as quatro fases de descoberta. | Os padrões são executados somente durante as fases de identificação e exploração. O Discovery ainda usa o probe Shazzam e os probes de porta para iniciar a descoberta. |
| Encontrando novos ICs | O Discovery oferece vários probes e sensores prontos para uso. No entanto, se você quiser encontrar novos ICs ou mudar os dados que o Discovery preenche no CMDB, deverá criar probes e sensores de notícias ou personalizar os existentes. Para fazer isso, você precisa de conhecimento de Java e JavaScript e de entender como os probes funcionam junto com outros probes e com sensores. |
O Discovery oferece mais padrões em todas as versões principais e na Loja de aplicativos da ServiceNow. Se você quiser criar um novo padrão ou personalizar um existente, poderá usar o designer de padrões, que é uma interface amigável que ajuda a criar etapas e inserir valores. |
| Suporte a recursos | Oferece suporte a todas as redes padrão e descoberta de IC. Certas aplicações não são compatíveis sem o uso de padrões. Consulte Informações detalhadas sobre produtos descobertos por Visibilidade do ITOM para obter uma lista completa. | Além de oferecer suporte a todas as descobertas padrão, os padrões são compatíveis com:
|
| A fila do ECC e a solução de problemas | O Discovery cria vários registros de Fila do ECC, dependendo de quantos probes são iniciados. Para solucionar quaisquer problemas com a descoberta horizontal, você deve analisar vários registros de fila do ECC para ver os dados que o Discovery recuperou. |
O Discovery cria apenas um registro de Fila do ECC adicional para o padrão. Para solucionar problemas com a descoberta horizontal durante a identificação e a exploração, você só precisa analisar um registro de Fila do ECC para o padrão. |
| Desempenho | Dependendo do tipo de IC meta que você está tentando identificar e explorar, o Discovery pode acionar vários probes durante a fase de identificação e, em seguida, acionar probes adicionais durante a fase de descoberta. É possível que a descoberta horizontal com probes demore mais devido à sobrecarga extra no acionamento e no processamento de muitas probes. | A descoberta aciona um padrão durante as fases de identificação e exploração. Todas as operações que o Discovery precisa executar estão no padrão e o Discovery pode executá-las em ordem até que o padrão seja concluído. Portanto, a descoberta de padrão pode levar a um desempenho mais rápido. |
Padrões para de cima para baixo e descoberta horizontal
O Discovery e o Service Mapping podem usar o mesmo padrão para descoberta horizontal e de cima para baixo. Mas eles são editados de forma diferente. Consulte Criar ou personalizar padrões para todas as etapas. Se você escolher um padrão que foi usado exclusivamente para descoberta de cima para baixo e quiser usá-lo para descoberta horizontal, será necessário fazer algumas modificações. Consulte Usar um padrão para descoberta horizontal para obter instruções.
Orquestrador de Padrões
O Orquestrador de padrões é um processo que permite que uma descoberta dispare vários padrões relacionados a uma coleção de dados de maneira hierárquica. Isso ajuda a resolver problemas com grandes conjuntos de dados (ou grandes cargas) que podem causar descobertas lentas e problemas de OOM (sem memória) em um MID Server.
O Orquestrador de padrões é acessado na guia Orquestrador de padrões no Designer de padrões. A guia contém três novas tabelas: Regras do gatilho, Entradado orquestrador e Saídado orquestrador.
- Acontagem deve especificar um número para a Contagem do Tamanho do Lote. O padrão secundário é acionado sempre que o padrão primário envia o número especificado de ICs.
- Todos usa todos os ICs enviados do padrão primário e aciona o secundário uma vez.
- Usar somente contexto primário depende das configurações de saída do padrão primário para ditar qual padrão secundário deve ser acionado. Isso é útil quando dois padrões têm o mesmo pai, mas você precisa que um seja acionado antes do outro.
A entrada do orquestrador usa o campo Tipo de IC para aceitar tipos de IC de seu padrão primário ou do padrão primário do primário. O campo Salvo como salva o nome do tipo de IC a ser usado no padrão. As contas de serviço são um caso especial e devem ser nomeadas como service_account. O campo Atributos de IC usa todas as saídas do padrão primário para selecionar quais atributos usar.
A saída do orquestrador controla quais dados serão enviados para padrões subsequentes. Ele tem os campos Tipo de classe de IC, que é o tipo de IC que está sendo descoberto, e Nomes de variável, que especifica as variáveis a serem passadas como entradas para padrões secundários. Quaisquer variáveis não especificadas em Nomes de variáveis não são enviadas para padrões secundários. A variável source_native_key pode ser adicionada manualmente, pesquisando-a no campo Nomes de variáveis.
Chave nativa de origem
Em algumas situações, um padrão pode obter informações parciais sobre um IC, enquanto outro padrão obtém informações parciais sobre o mesmo IC. Em vez de criar registros redundantes ou descartar informações parciais, as informações são armazenadas na tabela Cargas Parciais do IRE do CMDB [cmdb_ire_partial_payloads_list]. Depois que um número suficiente de padrões coleta informações parciais, ele pode correlacionar esses dados para fornecer informações completas sobre o IC.
Paginação
Outra maneira de reduzir o estresse na memória do MID Server é a paginação. A paginação quebra uma carga grande em fatias menores e ordenadas chamadas páginas. A paginação limita o tamanho máximo dos itens recebidos e gera um token. Depois que essa página é processada, o token é passado para a próxima página, que é processada, até que todas as páginas sejam concluídas.
A paginação é controlada na tabela Operações personalizadas [sa_custom_operation]. O campo É compatível com paginação está oculto por padrão no formulário e pode ser adicionado ao formulário com os controles Personalizar formulário. Depois que estiver definido como verdadeiro, o padrão associado no designer de padrões terá o campo Paginado. Definir o campo Paginado como verdadeiro executa essa etapa no padrão com paginação.
Adicione o probe do padrão horizontal a um classificador
Para usar um padrão para as fases de identificação e exploração da discovery horizontal, você deve adicionar o probe do padrão horizontal aos classificadores dos ICs que você está tentando descobrir.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
Procedimento
Usar um padrão para descoberta horizontal
Se você quiser usar um novo padrão ou se já tiver um padrão que estava usando para descoberta de cima para baixo, poderá usar o padrão para descoberta horizontal com algumas modificações no classificador relevante.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
Procedimento
O que Fazer Depois
Execute o padrão no modo de depuração para testá-lo. Quando tiver certeza de que o padrão funciona, você poderá executar a descoberta configurando uma programação de descoberta ou executando uma descoberta sob demanda. Para obter mais informações, consulte Programar uma Descoberta horizontal.