Descoberta do servidor web Apache

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 11 min. de leitura
  • Descoberta identifica e classifica informações sobre servidores web Apache em computadores Windows e Linux.

    Nota:
    Para obter informações sobre a migração de probe para padrão, consulte o artigo de conhecimento KB0694477

    Credenciais

    Para obter uma lista de comandos privilegiados necessários para Descoberta e Mapeamento de serviços, consulte Comandos do Mapeamento de serviços que requerem um usuário privilegiado para acessar uma lista dos comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix na sua organização.

    Classificador, padrões e probes

    Classificador Probes de gatilho Padrões
    Servidor Apache
    • Probe de descoberta horizontal: inicia padrões
    • Apache - Versão*
    • Apache - Obter configuração*
    • Apache - Obter módulo JKApache - Obter módulo de proxy*
    • Padrão Apache no Windows
    • Padrão Apache no Unix
    *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 usando probes

    A Descoberta coleta os seguintes dados na tabela Apache [cmdb_ci_apache_web_server] para Unix e Windows:
    Rótulo Nome do campo
    Nome nome
    Versão versão
    Descrição description
    Porta(s) TCP tcp_port

    Conexões encontradas pelo Mapeamento de serviços durante a descoberta de cima para baixo

    Mapeamento de serviços usa padrões de descoberta para descobrir as seguintes conexões:
    • Qualquer aplicação que use java
    • Qualquer aplicação que use a porta LDAP
    • Módulo Oracle WebLogic Oracle e WebLogic Server (versão 10.3)
    • (Somente em Windows ) Aplicações Java
    • (Somente em Windows ) Servidor Tomcat
    • (Somente em UNIX ) Aplicações descobertas usando o processo mod_jk
    • (Somente em UNIX ) Hosts aos quais o servidor web Apache está se conectando no modo de balanceamento de carga
    • (Somente em UNIX ) Aplicação épica

    Descoberta mod_jk e mod_proxy do Apache

    A Descoberta usa SSH para encontrar conectores do Apache mod_jk e mod_proxy.

    Descoberta usa o probe Unix - Active Processes para identificar um processo do servidor web Apache correspondendo a um dos seguintes critérios: o nome do processo é:
    • httpdou
    • apacheou
    • httpd2ou
    • httpd2-prefork
    • httpd.trabalhador

    Se houver uma correspondência em um desses critérios, um registro será criado na tabela Servidor Web [cmdb_ci_web_server], caso ainda não exista um para esse processo em execução.

    As seguintes probes são acionados após a classificação:
    Tabela 1. Probes do servidor web Apache
    Probe Descrição Comandos
    Apache – Versão O sensor desta probe preenche as informações da versão do Apache no registro do servidor Web. httpd
    Apache – Obter configuração Esta probe contém um script de shell Bourne e um argumento que determina o caminho do arquivo de configuração do Apache. O sensor desta probe preenche algumas informações adicionais no registro do servidor web. echo, sed, httpd,cut, grep, egrep (dentro do script de shell do modal de suporte)
    O processamento do sensor do probe Apache – Obter configuração identifica se os módulos mod_jk ou mod_proxy estão presentes e aciona o probe apropriado.
    Tabela 2. Probes do módulo do Apache
    Probe Descrição Comandos
    Apache – Obter módulo JK Se o módulo mod_jk estiver sendo executado como um balanceador de carga no servidor, o sensor desta probe preencherá as informações nas tabelas Serviço do balanceador de carga [cmdb_ci_lb_service], Pool de balanceadores de carga [cmdb_ci_lb_pool] e Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member]. echo, sed, httpd,cut, grep, egrep (dentro do script de shell do modal de suporte)
    Apache – Obter módulo de proxy Se o módulo mod_proxy estiver sendo executado como um balanceador de carga no servidor, o sensor desta probe preencherá as informações nas tabelas Serviço do balanceador de carga [cmdb_ci_lb_service], Pool de balanceadores de carga [cmdb_ci_lb_pool] e Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member]. grep, egrep (dentro do script do shell do Bordo)
    Além do preenchimento de dados, os seguintes relacionamentos são criados na tabela Relacionamento de IC [cmdb_rel_ci]:
    • Os registros na tabela cmdb_ci_lb_appl são executados nos registros da tabela cmdb_ci_web_server.
    • Os registros na tabela cmdb_ci_lb_service usam os registros da tabela cmdb_ci_lb_pool.
    • Os registros na tabela cmdb_ci_lb_pool são usados pelo registro da tabela cmdb_ci_service.
    • Os registros na tabela cmdb_ci_lb_pool são membros da tabela cmdb_ci_lb_pool_member.
    • Os registros na tabela cmdb_ci_lb_pool_member são membros da tabela cmdb_ci_lb_pool.

    Legado: adicionar acesso sudo ao probe Unix - Processos ativos

    Para um servidor web Apache, o probe Unix - Active Processes requer privilégios sudo.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Você pode configurar o probe Unix - Processos ativos para elevar os privilégios.

    Procedimento

    1. Navegar até Todos > Descoberta > Probes.
    2. No campo Pesquisar, pesquise Unix - Processos ativos.
    3. Clique no campo e pesquise a probe Unix - Processos ativos.
    4. Na lista relacionada Parâmetros de probe, clique emNovo.
    5. Clique em Novo.
    6. Use as seguintes informações para preencher o formulário:
      Probe Comandos
      Nome must_sudo
      Valor verdadeiro
    7. Clique em Enviar

    Dados coletados pelo módulo Mod_jk

    O módulo Apache mod_jk encaminha solicitações do servidor Web Apache para um contêiner Servlet, como o Tomcat.

    Diretivas mod_jk adicionais também podem gerenciar o balanceamento de carga. A Descoberta preenche o CMDB quando ele detecta um servidor Apache. Quando o processo do Servidor Web Apache for detectado, se o módulo mod_jk estiver em execução no servidor Web como um balanceador de carga, as informações relacionadas serão preenchidas no CMDB.

    • A conta de usuário do MID Server para explorar o servidor de destino deve ter acesso ao arquivo de configuração [httpd.conf} na pasta /etc/httpd/conf/.
    • A Descoberta usa comandos de shell seguro (SSH) para identificar os seguintes elementos associados:
      • Configuração de obtenção do Apache
      • Versão do Apache
      • Módulo Get JK do Apache
    • As probes a seguir exigem privilégios de execução para executar comandos:
      Tabela 3. Probes que exigem privilégios de execução
      Probe Comando
      Apache – Obter configuração echo, sed, httpd,cut, grep, egrep (dentro do script de shell do modal de suporte)
      Apache – Versão httpd
      Apache – Obter módulo JK echo, sed, httpd,cut, grep, egrep (dentro do script de shell do modal de suporte)

    Probes e sensores

    A Descoberta usa o probe Unix - Active Processes para identificar um servidor Apache que contém o módulo mod_jk:

    1. O probe Unix - Processos ativos detecta um processo em execução que corresponde a um dos seguintes critérios:
      • O nome do processo é httpd.
      • O nome do processo é apache.
    2. Se houver uma correspondência em um desses critérios, um registro será criado na tabela do Servidor Web [cmdb_ci_web_server], caso ainda não exista um para esse processo em execução. Os seguintes probes também são acionados:
      • Apache – Versão: o sensor desta probe preenche as informações de versão do Apache no registro do servidor web.
      • Apache – Obter configuração: esta probe contém um script de shell Bourne e um argumento que determina o caminho do arquivo de configuração do Apache. O sensor desta probe preenche algumas informações adicionais no registro do servidor web.
    3. O processamento do sensor dos resultados da probe Apache – Obter configuração aciona as seguintes probes se o módulo mod_jk estiver em execução no servidor web:

      Apache – Módulo JK: se o módulo mod_jk estiver sendo executado como um balanceador de carga no servidor, o sensor desta probe preencherá as informações no Serviço do balanceador de carga [cmdb_ci_lb_service], Pool de balanceadores de carga [cmdb_ci_lb_pool] e Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member] tabelas.

    Dados coletados

    Para o módulo mod_jk sem balanceador de carga, os seguintes dados são coletados por padrão:
    Tabela 4. Dados padrão coletados pela Descoberta
    Nome da tabela Campo e Nome do rótulo Probe
    cmdb_ci_web_server Nome [name] Apache – Obter configuração
    cmdb_ci_web_server Versão [version] Apache – Versão
    cmdb_ci_web_server Descrição [short_description] Apache – Versão
    Se o módulo mod_jk estiver habilitado para balanceamento de carga, a Descoberta conectará os seguintes dados:
    Tabela 5. Dados coletados pela Descoberta quando o módulo mod_jk é identificado como um balanceador de carga
    Nome da tabela Campo e Nome do rótulo Probe
    cmdb_ci_lb_appl Nome [name] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_appl Endereço IP [ip_address] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_appl Última descoberta [last_discovered] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool_member Nome [name] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool_member Última descoberta [last_discovered] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool_member Endereço IP [ip_address] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool_member Balanceador de carga [load_balancer] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool_member Porta [port] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service URL de entrada [Input_url] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service Última descoberta [last_discovered] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service Endereço IP [ip_address] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service Nome [name] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service Balanceador de carga [load_balancer] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_service Porta [port] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool Última descoberta [last_discovered] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool Método de balanceamento de carga [load_balancing_method] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool Balanceador de carga [load_balancer] Apache – Apache - Obter módulo JK
    cmdb_ci_lb_pool Nome [name] Apache – Apache - Obter módulo JK

    Relacionamentos

    Além do preenchimento de dados, os seguintes relacionamentos são criados na tabela Relacionamento de IC [cmdb_rel_ci]:
    • Os registros na tabela cmdb_ci_lb_appl são executados nos registros da tabela cmdb_ci_web_server.
    • Os registros na tabela cmdb_ci_lb_service usam os registros da tabela cmdb_ci_lb_pool.
    • Os registros na tabela cmdb_ci_lb_pool são usados pelo registro da tabela cmdb_ci_service.
    • Os registros na tabela cmdb_ci_lb_pool são membros da tabela cmdb_ci_lb_pool_member.
    • Os registros na tabela cmdb_ci_lb_pool_member são membros da tabela de pool cmdb_ci_lb_.

    Dados coletados pelo módulo Mod_proxy

    O módulo Apache mod_proxy implementa um proxy, gateway ou cache para o servidor Web Apache.

    Um mod_proxy_balancer adicional também pode gerenciar o balanceamento de carga. A Descoberta preenche o CMDB quando ele detecta um servidor Apache. Quando o processo do Servidor Web Apache for detectado, se o módulo mod_proxy estiver em execução no servidor Web como um balanceador de carga, as informações relacionadas serão preenchidas no CMDB.
    Considere os seguintes requisitos para descobrir um servidor Apache que contém o módulo mod_proxy:
    • A conta de usuário do MID Server para explorar o servidor de destino deve ter acesso ao arquivo de configuração [httpd.conf] na pasta /etc/httpd/conf/.
    • A Descoberta usa comandos de shell seguro (SSH) para identificar os seguintes elementos associados:
      • Configuração de obtenção do Apache
      • Versão do Apache
      • Módulo de proxy de obtenção do Apache
    • As probes a seguir exigem privilégios de execução para executar comandos:
      Tabela 6. Dados coletados do módulo mod_jk
      Probe Comandos
      Apache – Obter configuração echo, sed, httpd,cut, grep, egrep (dentro do script de shell do modal de suporte)
      Apache – Obter módulo de proxy grep, egrep (dentro do script do shell do Bordo)
      Apache – Versão httpd

    Probes e sensores

    A Descoberta usa o probe Unix - Active Processes para identificar um servidor Apache que contém o módulo mod_proxy. As probes e sensores operam da seguinte maneira:
    1. O probe Unix - Processos ativos detecta um processo em execução que corresponde a um dos seguintes critérios:
      • O nome do processo é httpd.
      • O nome do processo é apache2.
    2. Se houver uma correspondência em um desses critérios, um registro será criado na tabela do Servidor Web [cmdb_ci_web_server], caso ainda não exista um para esse processo em execução. Os seguintes probes também são acionados:
      • Apache – Versão: o sensor desta probe preenche as informações de versão do Apache no registro do servidor Web [cmdb_ci_web_server].
      • Apache – Obter configuração: esta probe contém um script de shell Bourne e um argumento que determina o caminho do arquivo de configuração do Apache. O sensor desta probe preenche algumas informações adicionais no registro do servidor Web [cmdb_ci_web_server].
    3. O processamento do sensor dos resultados da probe Apache – Obter configuração aciona as seguintes probes se o módulo mod_proxy estiver em execução no servidor web:

      Apache - Obter módulo de proxy: se o módulo mod_proxy estiver sendo executado como um balanceador de carga no servidor, o sensor desta probe preencherá as informações no Serviço do balanceador de carga [cmdb_ci_lb_service], Pool de balanceadores de carga [cmdb_ci_lb_pool] e Membro do pool de balanceadores de carga [cmdb_ci_lb_pool_member ] tabelas.

    Dados coletados

    Para o módulo mod_proxy sem balanceador de carga, os seguintes dados são coletados por padrão:
    Tabela 7. Dados coletados pela Descoberta por padrão
    Nome da tabela Campo e Nome do rótulo Probe
    cmdb_ci_web_server Nome [name] Apache – Obter configuração
    cmdb_ci_web_server Versão [version] Apache – Versão
    cmdb_ci_web_server Descrição [short_description] Apache – Versão
    Se o módulo mod_proxy estiver habilitado para balanceamento de carga, a Descoberta conectará os seguintes dados:
    Tabela 8. Dados coletados pela Descoberta se o módulo mod_proxy for identificado como um balanceador de carga
    Nome da tabela Campo e Nome do rótulo Probe
    cmdb_ci_lb_appl Endereço IP [ip_address] Apache - Obter módulo de proxy
    cmdb_ci_lb_appl Última descoberta [last_discovered] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool_member Nome [name] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool_member Última descoberta [last_discovered] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool_member Endereço IP [ip_address] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool_member Balanceador de carga [load_balancer[ Apache - Obter módulo de proxy
    cmdb_ci_lb_pool_member Porta [port] Apache - Obter módulo de proxy
    cmdb_ci_lb_service URL de entrada [Input_url] Apache - Obter módulo de proxy
    cmdb_ci_lb_service Última descoberta [last_discovered] Apache - Obter módulo de proxy
    cmdb_ci_lb_service Endereço IP [ip_address] Apache - Obter módulo de proxy
    cmdb_ci_lb_service Nome [name] Apache - Obter módulo de proxy
    cmdb_ci_lb_service Balanceador de carga [load_balancer] Apache - Obter módulo de proxy
    cmdb_ci_lb_service Porta [port] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool Última descoberta [last_discovered] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool Método de balanceamento de carga [load_balancing_method] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool Balanceador de carga [load_balancer] Apache - Obter módulo de proxy
    cmdb_ci_lb_pool Nome [name] Apache - Obter módulo de proxy

    Relacionamentos

    Além do preenchimento de dados, os seguintes relacionamentos são criados na tabela Relacionamento de IC [cmdb_rel_ci]:
    • Os registros na tabela cmdb_ci_lb_appl são executados nos registros da tabela cmdb_ci_web_server.
    • Os registros na tabela cmdb_ci_lb_service usam os registros da tabela cmdb_ci_lb_pool.
    • Os registros na tabela cmdb_ci_lb_pool são usados pelos registros da tabela cmdb_ci_service.
    • Os registros em cmdb_ci_lb_pool são membros dos registros da tabela cmdb_ci_lb_pool_member.
    • Os registros em cmdb_ci_lb_pool_member são membros dos registros da tabela cmdb_ci_lb_pool.