Descoberta de servidor da Web NGINX

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • NGINX é um servidor web de código aberto com um balanceador de carga. Descoberta identifica o servidor web e as informações relacionadas ao balanceador de carga.

    O Descoberta identifica o software do servidor NGINX usando o seguinte processo:
    1. O Classificador de processos NGINX detecta um processo em execução que corresponde aos seguintes critérios durante a exploração de um Linux servidor:
      • O nome começa com nginx
      • O nome contém mestre
    2. Se houver uma correspondência:
      • Um registro é criado na tabela NGINX Web Server [cmdb_ci_nginx_web_server].
      • Um relacionamento de execuções em é criado na tabela Relacionamento de IC [cmdb_rel_ci] para um Linux Servidor (Servidor Linux [cmdb_ci_linux_server]) e para um servidor web NGINX (Servidor Web NGINX [cmdb_ci_nginx_web_server]).
        Os dois probes a seguir são acionados:
        • NGINX - Versão: este probe contém um script de shell Bourne. Ele determina a versão do NGINX e preenche a tabela do NGINX Web Server [cmdb_ci_nginx_web_server].
        • NGINX - Obter configuração: este probe contém um script de shell Bourne e um argumento que determina o caminho do arquivo de configuração NGINX. O probe identifica parâmetros de configuração com base em palavras-chave no arquivo de configuração e os retorna como um único resultado de carga.
        O sensor no ServiceNow a instância analisa o resultado da carga e preenche o. CMDB.
    Você deve ter os seguintes requisitos para descobrir um servidor da Web NGINX:
    • O NGINX está instalado e em execução no servidor.
    • . MID Server Tem acesso ao arquivo de configuração DO NGINX, que é / etc/nginx/nginx.conf por padrão.

    Requisitos

    Para servidores NGINIX:
    • Verifique se o software NGINX está instalado e em execução no servidor.
    • Conceda o. MID Server Tem acesso ao arquivo de configuração DO NGINX, que é /etc/nginx/nginx.conf por padrão.
    • Habilite comandos de shell seguro (SSH) para identificar os seguintes elementos associados:
      • Versão do NGINX
      • Obter configuração do NGINX
    As probes a seguir exigem privilégios de execução para executar comandos:
    Tabela 1. Comandos
    Probe Comandos
    Nginx – Versão nginx
    Nginx – Obter configuração echo, sed, httpd, recortar, grep, egrep (no shell script de Bourne)
    Nota:
    O padrão nginx executa a descoberta de cima para baixo em ambos Windows e. Linux servidores. Para obter informações sobre pré-requisitos para descoberta de cima para baixo para servidores web NGINX, consulte Pré-requisitos para executar a descoberta de cima para baixo usando Mapeamento de serviços.

    Probes e Sensores

    O Descoberta identifica o software do servidor NGINX usando o seguinte processo:
    1. Durante a exploração de um servidor UNIX, o Classificador de processo Nginx detecta um processo em execução que corresponde aos seguintes critérios:
      • O nome do processo começa com nginx.
      • O nome do processo contém o mestre.
    2. Se houver uma correspondência:
      • Um registro é criado na tabela Servidor Web [cmdb_ci_web_server].
      • Um Executar em relacionamento é criado na tabela Relacionamento de IC [cmdb_rel_ci] para o servidor Linux [cmdb_ci_linux_server] e na tabela Servidor Web [cmdb_ci_web_server].
    3. Os dois probes a seguir são acionados:
      • Nginx – Versão: este probe contém um script de shell Bourne. Ele determina a versão do NGINX e preenche a tabela Servidor Web [cmdb_ci_web_server].
      • Nginx – Obter configuração: este probe contém um script de shell Bourne e um argumento que determina o caminho do arquivo de configuração do NGINX. O probe identifica parâmetros de configuração com base em palavras-chave no arquivo de configuração e os retorna como um único resultado de carga.
    4. O sensor no ServiceNow a instância processa a carga e preenche o. CMDB.

    Dados coletados

    Descoberta cria ou atualiza CMDB Registra quando detecta um processo NGINX em execução. Os seguintes dados são coletados.
    Tabela 2. Dados coletados pelo Discovery para NGINX
    Nome da tabela Campo e Nome do rótulo Probe
    Nome cmdb_ci_lb_appl [name] Nginx – Obter configuração
    Endereço IP cmdb_ci_lb_appl [ip_address] Nginx – Obter configuração
    Última descoberta cmdb_ci_lb_appl [last_discovered] Nginx – Obter configuração
    Versão cmdb_ci_lb_appl [version] Nginx – Versão
    Nome cmdb_ci_lb_pool_member [name] Nginx – Obter configuração
    Última descoberta cmdb_ci_lb_pool_member [last_discovered] Nginx – Obter configuração
    Endereço IP cmdb_ci_lb_pool_member [ip_address] Nginx – Obter configuração
    Balanceador de Carga cmdb_ci_lb_pool_member [load_balancer] Nginx – Obter configuração
    Nome de domínio totalmente qualificado cmdb_ci_lb_pool_member [fqdn] Nginx – Obter configuração
    Porta cmdb_ci_lb_pool_member [port] Nginx – Obter configuração
    Última descoberta cmdb_ci_lb_service [last_discovered] Nginx – Obter configuração
    Endereço IP cmdb_ci_lb_service [ip_address] Nginx – Obter configuração
    Nome cmdb_ci_lb_service [name] Nginx – Obter configuração
    Balanceador de Carga cmdb_ci_lb_service [load_balancer] Nginx – Obter configuração
    Entrada de URL cmdb_ci_lb_service [input_url] NGINX – Obter configuração

    Relacionamentos

    Na tabela [cmdb_rel_ci], os seguintes relacionamentos são preenchidos:
    • 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_pool são usados pelos registros da tabela cmdb_ci_service.
    • Os registros na tabela cmdb_ci_pool são membros da tabela cmdb_ci_pool_member.
    • Os registros na tabela cmdb_ci_pool_member são membros da tabela cmdb_ci_pool.