Geração e simulação da execução de carga útil usando simulação de identificação
A simulação de identificação é um aspecto central para criar automaticamente uma carga que tem garantia de estar completa e válida. Você pode simular o processamento da carga pelo mecanismo de identificação e reconciliação (IRE) e examinar os resultados antes de realmente enviá-los para execução pelo IRE.
Use a simulação de identificação para criar uma carga de entrada e simular o processamento da carga por IRE. Você pode então examinar os resultados, ajustar as regras de identificação se necessário e executar novamente a simulação da carga atualizada.
- Construa automaticamente a carga de entrada com base nas regras de identificação, hospedagem e contenção existentes.
- Simule a execução de uma carga (criada automaticamente por simulação de identificação ou criada manualmente).
- Pesquise a saída de carga e as mensagens de log de execução para uma execução simulada.
- A simulação de identificação não confirma nenhuma atualização no CMDB.
- A simulação de identificação oferece suporte à simulação de cargas úteis de processamento fornecidas e que contêm tabelas não pertencentes ao CMDB, mas não é compatível com a geração dessas cargas úteis.
Gerar carga útil automaticamente usando simulação de identificação
Use a simulação de identificação para criar automaticamente uma carga útil de entrada para uma classe especificada. A carga útil construída está completa com todos os ICs dependentes necessários, estruturados corretamente e sintaticamente válidos para processamento pelo mecanismo de identificação e reconciliação (IRE).
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
A carga útil criada durante a simulação de identificação é para a classe especificada. Para uma classe de IC dependente, serão solicitadas informações sobre todas as dependências. Depois de fornecer os detalhes necessários, a simulação de identificação constrói a carga útil com base na sua entrada.
Procedimento
O que Fazer Depois
- Clique em Executar simulação para simular o processamento da carga útil por IRE.
- Examine os resultados da simulação, ajuste a carga útil conforme necessário e combine com outras cargas úteis para outras classes, conforme desejado. Depois de finalizar a carga útil, use a API createOrUpdateCI() para executar a carga útil por IRE, o que resultará em atualizações reais no CMDB.
- Clique em Copiar Script para copiar o script JSON para a área de transferência. Você pode colar esse script em um software de terceiros ou em outra tela da simulação de identificação.
Simular o processamento da carga útil usando a simulação de identificação
Use a simulação de identificação para simular o processo do mecanismo de identificação e reconciliação (IRE) de identificação de IC para uma carga útil de entrada. Forneça uma carga útil válida, que foi criada usando simulação de identificação ou que foi criada manualmente.
Antes de Iniciar
Procedimento
O que Fazer Depois
- Examine os resultados da simulação no painel de resultados e ajuste a carga conforme necessário:
- Clique em Executar nº 1 para exibir o ID de contexto e o ID de execução da execução simulada.
- Clique na seta suspensa ao lado da Execução nº 1 para exibir detalhes adicionais.
- Entrada: exibe a carga útil da simulação.
- Logs: exibe todas as mensagens registradas que o IRE gerou ao simular o processamento da carga, de acordo com o nível de registro em log especificado.
- Saída: exibe a carga útil de saída retornada pelo IRE.
- Depois de finalizar a carga útil, use a API createOrUpdateCI() para executar a carga útil por IRE, o que resultará em atualizações reais no CMDB.
Definir nível de registro em log da simulação de identificação
A simulação de identificação registra cada etapa de um processamento de carga útil simulada. Você pode então examinar esses logs de execução para determinar se uma carga útil foi processada conforme o esperado e se as regras de identificação são eficazes. Você pode ajustar o nível de registro em log para que seja útil e para que a quantidade de mensagens não seja excessiva ou insuficiente.
Antes de Iniciar
Procedimento
Examinar logs de execução
A simulação de identificação fornece logs de execução que são gerados pelo Mecanismo de Identificação e Reconciliação (IRE). Você pode acessar esses logs de execução para execuções de carga útil, para examinar os resultados e para fins de depuração. Os logs de saída de carga útil do IRE aparecem em um formato amigável em uma página central.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
Além disso, as aplicações internas que usam IRE (como Descoberta) podem chamar uma API interna para fornecer uma URL para a exibição de logs de execução de IRE.
O registro em log está no contexto de uma execução específica do mecanismo de identificação e você pode filtrar a lista de logs por uma fonte de dados e intervalo de tempo específicos. Até 1000 logs de execução com até 2 meses são listados, agrupados por IDs de contexto e tempos de execução. Você pode usar a propriedade glide.identification_logs.max_run_ids para modificar o limite de 1000.
- Informação
- Aviso
- Erro
- Depurar
- DebugVerbose
- DebugObnoxious
Procedimento
Mensagens de erro do IRE
O Mecanismo de Identificação e Reconciliação (IRE) gera os seguintes erros e mensagens. Dependendo das configurações, essas mensagens aparecem no painel de Registro em log de Identificação e nos logs do sistema.
Para obter informações sobre o erro de Carga de Identificação do CMDB: "FALHA NA TENTATIVA DE EXECUÇÃO NA CONEXÃO", confira o artigo da base de conhecimento Erro de carga útil de identificação do CMDB - "Falha na inserção com erro ao inserir cmdb_ci...", em que os logs de nó mostram "FALHA NA TENTATIVA DE EXECUÇÃO NA CONEXÃO" "Entrada duplicada 'XXX' para a chave 'XXX'".
Erro - IDENTIFICATION_RULE_MISSING
| Mensagem | Descrição e resolução |
|---|---|
| Regra de identidade ausente para a tabela [xyz] |
|
MISSING_MATCHING_ATTRIBUTES
| Mensagem | Descrição e resolução |
|---|---|
| Na carga útil, falta o conjunto mínimo de valores de entrada para atributos de critério (correspondentes) da regra de identificação da tabela [xyz]. Adicionar esses valores de entrada no item de carga útil 'abc' |
|
Erro - NO_CLASS_NAME_FOR_INDEPENDENT_CI
| Mensagem | Descrição e resolução |
|---|---|
| Não é possível ter 'sys_class_name' como um campo de chave em uma Regra de Identidade Independente em 'xyz' |
|
Erro - IDENTIFICATION_RULE_FOR_LOOKUP_MISSING
| Mensagem | Descrição e resolução |
|---|---|
| Regra de Identidade para a tabela [xyz] Regra de Pesquisa ausente para classe [abc] |
|
Erro - IDENTIFICATION_RULE_FOR_RELATED_ITEM_MISSING
| Mensagem | Descrição e resolução |
|---|---|
| Regra de Identidade para a tabela [xyz] Regra relacionada ausente para classe [abc] |
|
Erro - NO_LOOKUP_RULES_FOR_DEPENDENT_CI
| Mensagem | Descrição e resolução |
|---|---|
| Não é possível ter regra de pesquisa para uma regra de identidade dependente em 'xyz' |
|
Erro - INVALID_INPUT_DATA
| Mensagem | Descrição e resolução |
|---|---|
| Sys_id inválido encontrado na carga útil. Não existe nenhum registro com sys_id [xyz] na tabela [abc] ou é um registro duplicado com o campo [duplicate_of] definido como um IC principal |
|
| Não existe nenhuma fonte de dados na carga útil. Você precisa fornecer o valor de opção do campo de opção [discovery_source] na tabela [cmdb_ci] |
|
| Existe uma fonte de dados inválida [xyz] na carga útil. Você precisa fornecer um valor de opção válido do campo de opção [discovery_source] na tabela [cmdb_ci] |
|
| Não existe tal relacionamento com o nome [xyz] na tabela [cmdb_rel_type]. Se o relacionamento pronto para uso para [xyz] tiver sido removido ou renomeado, ele deverá ser restaurado |
|
| As relações de carga 'xyz' têm índice de registro primário inválido: [0] |
|
| As relações de carga útil 'xyz' têm índice de registro secundário inválido: [0] |
|
Erro - DUPLICATE_RELATIONSHIP_TYPES
| Mensagem | Descrição e resolução |
|---|---|
| Existem registros de tipo de relacionamento duplicados com o nome [xyz] na tabela [cmdb_rel_type] tendo sys_ids: [abc] |
|
Erro - DUPLICATE_PAYLOAD_RECORDS
| Mensagem | Descrição e resolução |
|---|---|
| Foram encontrados itens duplicados na carga útil (índices 0 e 1), usando className [xyz] e campos [abc]. Remover itens duplicados da carga útil |
|
Erro - LOCK_TIMEOUT
| Mensagem | Descrição e resolução |
|---|---|
| Falha ao adquirir bloqueio de sincronização para xyz |
|
Erro - MULTIPLE_DUPLICATE_RECORDS
| Mensagem | Descrição e resolução |
|---|---|
| Registros duplicados encontrados na tabela [xyz] usando os campos [abc] |
|
Erro - REQUIRED_ATTRIBUTE_EMPTY
| Mensagem | Descrição e resolução |
|---|---|
| Campo obrigatório [xyz] ausente na tabela [abc]. Adicionar valor de entrada para campo obrigatório da carga útil |
|
Erro - MISSING_DEPENDENCY
| Mensagem | Descrição e resolução |
|---|---|
| Na carga útil, não há relações definidas para a classe dependente [xyz] que corresponda a qualquer regra de contenção/hospedagem: [abc]. Adicionar relações apropriadas na carga útil para 'def' |
|
Erro - METADATA_RULE_MISSING
| Mensagem | Descrição e resolução |
|---|---|
| Não há regras de contenção ou hospedagem definidas para a classe dependente [xyz]. Adicionar regras de contenção/hospedagem para 'abc' |
|
Erro - MULTIPLE_DEPENDENCIES
| Mensagem | Descrição e resolução |
|---|---|
| Encontrados vários itens de relação dependente [xyz] e [abc] na carga útil |
|
| Vários caminhos que levam ao mesmo destino: xyz -> abc |
|
Erro - ABANDONED
| Mensagem | Descrição e resolução |
|---|---|
| Abandonando o processamento do item de carga útil 'xyz', já que ele depende do item de carga útil 'abc' e tem erros |
|
| Não é possível encontrar o registro correspondente com sys_id [xyz] na tabela [abc] |
|
| A API do mecanismo de identificação foi chamada recursivamente, anulando... |
|
| Erro detectado ao processar a carga útil de xyz |
|
| Ao processar as relações, foram encontrados erros no item de carga útil: xyz |
|
| Ocorreu um erro durante a análise da carga útil json de entrada: xyz |
|
Erro - MULTI_MATCH
| Mensagem | Descrição e resolução |
|---|---|
| Registros dependentes duplicados encontrados com relacionamento [xyz] com o mesmo IC (className: [abc], sysId: [def]) |
|
| Várias relações encontradas entre os itens de carga útil: 'xyz' e 'abc' |
|
| Registros duplicados encontrados na tabela de pesquisa [xyz] usando campos [abc] e campo de referência [def] |
|
Erro - QUALIFICATION_LOOP
| Mensagem | Descrição e resolução |
|---|---|
| A cadeia de qualificação tem um loop que contém a relação 'xyz' |
|
Erro - TYPE_CONFLICT_IN_QUALIFICATION
| Mensagem | Descrição e resolução |
|---|---|
| Carga útil inválida, a cadeia de qualificação tem vários caminhos possíveis para itens de carga útil: 'xyz' e 'abc' |
|
Erro - RECLASSIFICATION_NOT_ALLOWED
| Mensagem | Descrição e resolução |
|---|---|
| Reclassificação de IC não permitida da classe: [xyz] para [abc] |
|
Erro - DUPLICATE_RELATED_PAYLOAD
| Mensagem | Descrição e resolução |
|---|---|
| Itens relacionados duplicados encontrados (0 e 1) no índice de carga útil 1 usando os campos xyz |
|
Erro - DUPLICATE_LOOKUP_PAYLOAD
| Mensagem | Descrição e resolução |
|---|---|
| Itens de pesquisa duplicados encontrados (0 e 1) no índice de carga útil 1 usando os campos xyz |
|
INSERT_NOT_ALLOWED_FOR_SOURCE
| Mensagem | Descrição e resolução |
|---|---|
| A inserção em [xyz] está bloqueada para a fonte de dados [abc] pela regra de fonte de dados do IRE |
|