Descoberta do servidor de aplicações WebLogic

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Descoberta cria ou atualiza um registro do CMDB quando detecta uma instância de um servidor de aplicações Oracle ou bea Weblogic em execução em um sistema Windows ou Linux.

    Requisitos

    Para Windows
    • OPowerShell deve estar habilitado no MID Server.
    • As instâncias do WebLogic Administration Server que iniciam via WebLogic NodeManager devem ter o parâmetro -Dweblogic.RootDirectory=<path> definido na inicialização do servidor. A credencial do Windows também deve ter permissões de leitura no arquivo config.xml.
    Para Linux
    • O Discovery requer o uso destes comandos de shell Bourne:
      • find
      • cat
      • dirname
    • As instâncias do servidor de administração do WebLogic iniciadas por meio do NodeManager devem ter o parâmetro -Dweblogic.RootDirectory=<path> definido e visível por meio do comando Linux ps process stat (para cada AdminServer) para o restante das informações do servidor de aplicações WebLogic do Linux e da aplicação web a serem preenchidas no CMDB.
    • A configuração a seguir deve ser definida no arquivo sudorers:

      Usuário ALL=(root) NOPASSWD: /bin/sh *

      Usuário é o nome de usuário na credencial SSH que você cria para esta descoberta.

    • Este comando deve poder ser executado:

      /bin/sh /tmp/snc-*-findcat.sh * *"

      Não faça mudanças em findcat.sh.

    • Se você estiver usando probes, não padrões, para a descoberta do Weblogic, a probe Linux - Weblogic - Find config.xml deve especificar este parâmetro e valor: must_sudo = true
    Nota:
    Para obter informações sobre a migração de probe para padrão, consulte o artigo de conhecimento KB0694477

    Credenciais

    Classificador, padrão e probes

    Classificador Probes de gatilho Padrão
    Servidor Weblogic
    • Padrão Horizontal: inicia padrões
    • Windows - Weblogic - Obter web.xml*
    • Windows - Weblogic - Localizar config.xml*
    • Linux - Weblogic - Localizar config.xml*
    WebLogic
    *Para novas instâncias, esses probes estão inativos no classificador. O Discovery usa padrões para descoberta.

    Para usar padrões, verifique se o padrão correto está especificado no probe de padrão horizontal no classificador. Consulte Adicione o probe do padrão horizontal a um classificador para obter instruções.

    Dados coletados no Windows

    Rótulo Nome da tabela Nome do campo Fonte
    Nome cmdb_ci_app_server_weblogic name processo em execução
    Versão cmdb_ci_app_server_weblogic versão config.xml
    Domínio do Weblogic cmdb_ci_app_server_weblogic weblogic_domain config.xml
    Porta(s) TCP cmdb_ci_app_server_weblogic tcp_port web.xml e processo em execução
    Nome cmdb_ci_web_application name config.xml
    Base de documentos cmdb_ci_web_application document_base config.xml
    Descrição cmdb_ci_web_application description web.xml
    Classe do servlet cmdb_ci_web_application servlet_class web.xml
    Nome do servlet cmdb_ci_web_application servlet_name web.xml
    Servidor de aplicativos cmdb_ci_web_application app_server config.xml
    Porta(s) TCP cmdb_ci_web_application tcp_port web.xml

    Dados coletados no Linux

    Tabela Campo Fonte
    cmdb_ci_app_server_weblogic Nome (name) processo em execução
    cmdb_ci_app_server_weblogic Porta TCP (tcp_port) processo em execução
    cmdb_ci_app_server_weblogic Versão (version) config.xml
    cmdb_ci_app_server_weblogic Domínio Weblogic (weblogic_domain) config.xml
    cmdb_ci_web_application Nome (name) config.xml
    cmdb_ci_web_application Caminho de contexto (context_path) config.xml
    cmdb_ci_web_application Servidor de aplicações (app_server) config.xml

    Relacionamento

    Classe primária Tipo de relacionamento Classe secundária
    cmdb_ci_app_server_weblogic Runs on::Runs cmdb_ci_windows_server ou cmdb_ci_linux_server
    cmdb_ci_app_server_weblogic Contains::Contained by cmdb_ci_web_application
    cmdb_ci_app_server_weblogic Depends on::Used by cmdb_ci_app_server_weblogic

    Esse relacionamento é estabelecido entre um AdminServer e todos os servidores gerenciados que ele encapsula.

    Figura 1. Exemplos de relacionamentos do Weblogic
    Exemplo de relacionamentos do weblogic