Exemplo de criação de um padrão de aplicação

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 10 min. de leitura
  • Siga este exemplo para ver um processo passo a passo de criação e definição da seção de identificação para um novo padrão de aplicação.

    Antes de Iniciar

    Conhecimento básico de programação é desejável.

    Função necessária: pd_admin

    Por Que e Quando Desempenhar Esta Tarefa

    Este exemplo mostra como criar um padrão de mapeamento usando o modo de depuração.

    O padrão é para Apache Web Server no Unix.

    Procedimento

    1. Navegar até Todos > Designer de padrões > Padrões de descoberta.
    2. Clique em Nova.
    3. Defina os atributos do padrão básico da seguinte forma:
      Campo Descrição
      Tipo de padrão Selecione Aplicação.
      Nome Insira Apache Web Server no padrão Unix.
      Tipo de IC Selecione Servidor Web Apache na lista.
      Sistema operacional [Somente padrões de aplicação] Desmarque a caixa de seleção Todos e marque as seguintes caixas de seleção na lista:
      • Servidor AIX
      • Servidor HPUX
      • Servidor Linux
      • Servidor Solaris
      • Servidor UNIX
      Ordem de execução [Somente padrões de aplicação] Deixe a configuração padrão Nenhum.
      Descrição Este padrão descobre servidores Web Apache em versões Unix até 2.4.

      Definição de atributos básicos para um padrão de aplicação
    4. Clique em Salvar.
    5. Crie a seção de identificação e defina suas propriedades básicas:
      1. Na Seção de identificação, clique em Novo.
      2. Configure os seguintes parâmetros:
        Campo Valor
        Nome Insira a identificação para os tipos de ponto de entrada HTTP(S).
        Tipos de ponto de entrada [Somente padrões da aplicação] Marque as seguintes caixas de seleção na lista:
        • Endpoint de HTTP(S)
        • Endpoint de TCP
        Localizar estratégia de processo [somente padrões de aplicação] Selecione Porta de escuta.
        Ordem Insira 1.
      3. Clique em Salvar.
    6. Clique na seção de identificação recém-criada: Identificação de tipo(s) de ponto de entrada HTTP(S).
      A nova seção de identificação é aberta na guia separada.
    7. Ative o modo de depuração:
      1. No Designer de padrões, clique em Modo de Depuração.
        A janela seção de identificação de depuração é exibida.
      2. Preencha os detalhes necessários para o tipo de ponto de entrada:
        Campo Descrição
        Tipo de depuração Selecione De cima para baixo para executar a descoberta de cima para baixo com o Mapeamento de serviços ou
        Tipo Selecione HTTP(S) para o tipo de ponto de entrada na lista.
        URL Insira http://10.196.39.244:6080/ITO.
      3. Clique em Conectar.

        O modo de depuração está ativado e o ponto verde aparece no botão de depuração: O botão do modo de depuração no modo de cima para baixo..

        Observe que as seguintes variáveis são preenchidas com valores quando o modo de depuração está ativo:
        • computer_system ‒ as informações do host Apache
        • entrada_ponto ‒ identificado pela URL neste caso
        • process ‒ as informações do processo Apache
    8. Verifique se o nome do processo no IC é Apache Web Server:
      1. Renomeie a primeira etapa da seção de identificação para Verificar se o nome do processo corresponde ao Apache.
      2. Selecione Corresponder na lista Operação.
      3. Insira $process.executable no primeiro campo de condição.

        Definição de condições
      4. Selecione Contém na lista de operadores condicionais.
      5. Insira "httpd" no segundo campo de condição.
      6. Clique no ícone de adição para adicionar outra condição.
      7. Insira $process.executable no primeiro campo de condição.
      8. Selecione Contém na lista de operadores condicionais.
      9. Insira "apache" no segundo campo.
      10. Defina que esta operação de correspondência deve corresponder a uma destas condições: Selecione Qualquer na lista Atender.
      11. Clique em Testar e verifique se você recebe a seguinte mensagem: Nenhuma mudança foi feita durante este teste.
    9. Preencha o atributo de rótulo do seu IC:
      1. Na árvore Etapas, clique no botão Adicionar uma etapa para adicionar uma etapa na primeira etapa.
      2. Renomear a nova etapa para define o rótulo de exibição.
      3. Selecione Definir valor de parâmetro na lista Operação.
      4. Insira "Apache" no campo Valor.
      5. Insira $name no campo Nome.
      6. Clique em Testar e verifique se a seguinte mensagem é exibida:

        Preencha o resultado do teste da etapa do atributo de rótulo.
      7. Clique em Fechar.
    10. Preencha o atributo do diretório inicial:
      1. Na árvore Etapas, adicione uma etapa e renomeie-a para Obter diretório inicial.
      2. Selecione Analisar variável na lista Operação.
        Esta operação extrai o valor após o -d na caixa de conteúdo.
      3. Expanda a variável process no painel Variáveis temporárias.
      4. Arraste a variável commandLine do painel Variáveis temporárias para o campo de variável na operação.

        Preenchendo o valor da variável do painel Variáveis temporárias
        Nota:
        Para obter mais informações sobre como usar o recurso de arrastar e soltar, consulte Insira valores e variáveis em padrões.
      5. Selecione Command line Unix style na lista Definir análise.
      6. No painel Variáveis, adicione a nova variável install_directory.
      7. Clique em Testar.
    11. Obtenha o atributo do diretório inicial do daemon HTTP.
      Se a etapa anterior preencheu o atributo do diretório inicial, pule esta etapa. Neste exemplo, é necessário executá-lo.
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para Condição - verifique se o diretório inicial foi definido, caso contrário, extraia-o de httpd –V.
      2. Selecione Analisar saída do comando na lista Operação.
        Esta operação extrai o valor após o -d na caixa de conteúdo.
      3. Clique em Pré-condição.
      4. Insira $install_directory no campo de valor da condição.
      5. Selecione Está vazio na lista de operadores condicionais.
      6. Selecione Verdadeiro na lista Se a condição for.
      7. Insira $process.executablePath+" -V " no campo Definir detalhes do comando.
      8. Clique em Executar comando.
      9. Selecione Texto delimitado na lista Definir análise.
      10. Insira HTTPD_ROOT no campo Incluir linhas.
      11. Clique no botão Editar ao lado de Delimitadores.

        Definir os delimitadores para a operação de saída do comando Analisar.
      12. Adicione os dois delimitadores: igual a (=) e aspas (").
      13. Clique em OK.
      14. Insira 2 no campo Posições.
      15. Clique em Testar.
        A janela Resultados da depuração mostra o atributo do diretório inicial preenchido com um valor.
      16. Clique em OK.
    12. Preencha o atributo do arquivo de configuração de IC:
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para Obter arquivo de configuração
      2. Selecione Analisar variável na lista Operação.
      3. Expanda a variável process no painel Variáveis temporárias.
      4. Arraste a variável commandLine do painel Variáveis temporárias para o campo Inserir variável.
        O valor é preenchido: /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf.
      5. Selecione Estilo Unix de linha de comando na lista Definir análise.

        Preenchendo o valor da variável do painel Variáveis temporárias
      6. Clique em Recuperar.
      7. Insira -d no campo Palavra -chave.
      8. Selecione o valor no painel Saída e crie uma nova variável chamada install_directory.
      9. Clique em Testar.
    13. Extraia o atributo do arquivo de configuração de IC do daemon HTTP:
      Se a etapa anterior preencheu o atributo do arquivo de configuração, pule esta etapa. Neste exemplo, é necessário executá-lo.
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para Condição - verifique se conf_file foi definido, caso contrário, extraia-o de httpd –V.
      2. Selecione Analisar saída do comando na lista Operação.
      3. Clique em Pré-condição.
      4. Insira $config_file no campo de valor da condição.
      5. Selecione Está vazio na lista de operadores condicionais.

        Definir a condição para a operação de saída do comando Analisar.
      6. Insira $process.executablePath+" -V " no campo Definir detalhes do comando.
      7. Clique em Executar comando.
      8. Selecione Texto delimitado na lista Definir análise.
      9. Insira SERVER_CONFIG_FILE no campo Incluir linhas.
      10. Clique no botão Editar ao lado de Delimitadores.

        Definir os delimitadores para a operação de saída do comando Analisar.
      11. Adicione os dois delimitadores: igual a (=) e aspas (").
      12. Clique em OK.
      13. Insira 2 no campo Posições.
      14. Se a nova variável conf_file não for adicionada automaticamente, crie-a no painel Variáveis.
      15. Clique em Testar.
        A janela Resultados da depuração mostra o atributo do arquivo de configuração preenchido com um valor.
      16. Clique em OK.
    14. Se o atributo do arquivo de configuração ainda não estiver preenchido, execute esta etapa:
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para o local padrão do arquivo conf.
      2. Selecione Definir valor de parâmetro na lista Operação.
      3. Clique em Pré-condição.
      4. Insira $conf_file no campo de valor da condição.
      5. Selecione Está vazio na lista de operadores condicionais.
      6. Selecione Verdadeiro na lista Se a condição for.
      7. Insira $home_dir+"/conf/httpd.conf" no campo Valor.
      8. Insira $conf_file no campo Nome.
      9. Clique em Testar e verifique se o atributo do arquivo de configuração está preenchido.
    15. Concatene o diretório inicial e os valores do arquivo de configuração:
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para verificar se SERVER_CONFIG_FILE é relativo ou não.
      2. Selecione Definir valor de parâmetro na lista Operação.
      3. Clique em Pré-condição.
      4. Insira $conf_file no campo de valor da condição.
      5. Selecione Começa com na lista de operadores condicionais.
      6. Insira "/" no valor da cadeia de caracteres.
      7. Selecione Falso na lista Se a condição for.
      8. Insira $home_dir+"/"$conf_file no campo Valor.
      9. Insira $conf_file no campo Nome.
      10. Clique em Testar e verifique se o atributo do arquivo de configuração está preenchido.
    16. Preencha o atributo de versão:
      1. Na árvore Etapas, adicione uma nova etapa e renomeie-a para obter versão de version.signature (IBM HTTPSERVER).
      2. Selecione Analisar arquivo na lista Operação.
      3. Insira a variável $install_directory concatenada e a cadeia de caracteres "/version.signature" ($home_dir+"/version.signature") no campo Selecionar arquivo.
      4. Clique em Recuperar conteúdo do arquivo.
      5. Crie a variável Version no painel Variáveis.
      6. Clique em Testar e verifique se o atributo de versão está preenchido.
        Neste exemplo, a versão não é extraída nesta fase.
    17. Extraia o atributo de versão do daemon HTTP:
      1. Na árvore Etapas, adicione uma etapa e renomeie-a para Condição - verifique se a versão foi definida, caso contrário, extraia-a de httpd -v.
      2. Selecione Analisar saída do comando na lista Operação.
      3. Clique em Pré-condição.
      4. Insira $version no campo de valor da condição.
      5. Selecione Está vazio na lista de operadores condicionais.
      6. Clique no ícone de adição (+) para adicionar outra condição.
      7. Insira $version no campo de valor da condição.
      8. Selecione Contém na lista de operadores condicionais.
      9. Insira "diretório" no valor da cadeia de caracteres.
      10. Selecione Qualquer na lista Atender.
      11. Selecione verdadeiro na lista Se a pré-condição for.

        Configurando a pré-condição para extrair o atributo de versão do daemon HTTP.
      12. Insira $process.executablePath+" -V | grep 'Versão do servidor' | corte -d '/' -f 2 | corte -d ' ' -f 1" no campo Definir detalhes do comando.
      13. Clique em Executar comando e verifique se o atributo de versão aparece no painel Saída.
      14. Selecione Posição do final na lista Definir análise.
      15. Insira 1 no campo Posições no painel Variáveis.

        Definição de parâmetros para extrair a versão de HTTPD
      16. Clique em Testar e verifique se o atributo do arquivo de configuração está preenchido.
        Nota:

        O número da versão aparece somente no painel Variáveis temporárias, não no painel Atributos de IC.


        Exibição de resultados preliminares no painel Atributos de IC.

        Observe que nesta fase você identificou com sucesso o Apache Web Server e preencheu seus vários atributos, exceto o atributo de versão que foi deixado em branco de propósito.

    18. Se a versão ainda não estiver preenchida, extraia-a do arquivo IHS.product:
      1. Na árvore Etapas, adicione uma etapa e renomeie-a para definir versão se ainda estiver vazia.
      2. Selecione Analisar arquivo na lista Operação.
      3. Clique em Pré-condição.
      4. Insira $version no campo de valor da condição.
      5. Selecione Está vazio na lista de operadores condicionais.
      6. Clique no ícone de adição (+) para adicionar outra condição.
      7. Insira $version no campo de valor da condição.
      8. Selecione Contém na lista de operadores condicionais.
      9. Insira "diretório" no valor da cadeia de caracteres.
      10. Selecione Qualquer na lista Atender.
      11. Selecione verdadeiro na lista Se a pré-condição for.
      12. Insira $install_directory + "/properties/version/IHS.product" no campo Selecionar arquivo.
      13. Clique em Recuperar conteúdo do arquivo.
        O conteúdo do arquivo é exibido no painel Saída.
      14. Selecione Arquivo XML na lista Definir análise.
      15. Marque o valor da versão no painel Saída e insira a versão no pop-up de variáveis.

        Definição de parâmetros para definir a versão
    19. Encontre atributos adicionais reutilizando uma biblioteca de etapas compartilhada.
      1. Na árvore Etapas, adicione uma etapa e renomeie a nova etapa para fazer referência à biblioteca de aprimoramento.
      2. Selecione Referência de biblioteca na lista Operação.
      3. Selecione Atributos de aprimoramento do Apache na lista Biblioteca.
        Esta operação insere uma sequência de subetapas pré-configuradas na árvore de etapas. Para obter informações sobre como criar bibliotecas de etapas compartilhadas, consulte Reutilizar uma biblioteca de etapas compartilhada.

        Reutilizar sequência de etapas pré-configuradas.
    20. Preencher atributos relacionados ao processo:
      1. Na árvore Etapas, adicione uma etapa e renomeie-a para obter processos.
      2. Selecione Obter processo na lista Operação.
      3. Insira "httpd" no campo Linha de comando.
      4. Insira $procs no campo Especificar variável de destino.
      5. Clique em Testar e verifique se os atributos são exibidos:

        Exibição de atributos relacionados ao processo descobertos.
      6. Clique em Fechar quando terminar.
    21. Descubra os IDs de processo:
      1. Na árvore Etapas, adicione uma etapa e renomeie-a para definir process_ids.
      2. Selecione Analisar variável na lista Operação.
      3. Insira $procs[*].pid no campo Inserir variável.
      4. Selecione Texto delimitado na lista Definir análise.
      5. Clique em Recuperar.
        O conteúdo é exibido no painel Saída.
      6. Crie a variável process_ids no painel Variáveis.
      7. Insira 1 no campo Posições.

        Definir parâmetros para descobrir IDs de processo.
      8. Clique em Testar.
      9. Verifique se todos os atributos necessários estão preenchidos:

        Verificando se os IDs de processo estão preenchidos.
    22. Clique em Salvar.
    23. Verifique se Descoberta e Mapeamento de serviços podem usar a seção de identificação que você definiu:
      1. Execute a descoberta horizontal de um Servidor Web Apache usando este padrão.
      2. Navegue até a tabela de Servidores Web Apache e verifique se há uma entrada para este IC.
      3. Execute a descoberta de cima para baixo do mesmo IC.
      4. Verifique a mesma tabela Servidores Web Apache.
      5. Verifique se o registro não está duplicado.

        Verificando se os registros de IC não estão duplicados.
        Isso significa que os resultados da descoberta horizontal e de cima para baixo são gravados no CMDB no mesmo registro. A seção de identificação do padrão está correta.