Descoberta do servidor web NGINX

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • O NGINX é um servidor web de código aberto com um balanceador de carga. Descobertaidentifica o servidor web e as informações relacionadas ao balanceador de carga.

    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 Linuxservidor:
      • O nome começa com nginx
      • O nome contém o mestre
    2. Se houver uma correspondência:
      • Um registro é criado na tabela Servidor web NGINX [cmdb_ci_nginx_web_server].
      • Um relacionamento de execuções em é criado na tabela Relacionamento de IC [cmdb_rel_ci] para um LinuxServidor (Servidor Linux [cmdb_ci_linux_server]) e para um servidor web NGINX (Servidor Web NGINX [cmdb_ci_nginx_web_server]).
        As duas probes a seguir são acionadas:
        • NGINX – Versão: Esta probe contém um script shell Bourne. Ele determina a versão do NGINX e preenche a tabela Servidor web NGINX [cmdb_ci_nginx_web_server].
        • NGINX – Obter configuração: Esta probe contém um script shell Bourne e um argumento que determina o caminho do arquivo de configuração NGINX. A 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 ServiceNowa instância analisa o resultado da carga e preenche o. CMDB.
    Você deve ter os seguintes requisitos para descobrir um servidor web NGINX:
    • O NGINX está instalado e em execução no servidor.
    • . MID ServerTem acesso ao arquivo de configuração DO NGINX, que é / etc/nginx/nginx.conf por padrão.

    Requisitos

    Para servidores NGINIX:
    • Certifique-se de que o software NGINX esteja instalado e em execução no servidor.
    • Conceda o. MID ServerTem acesso ao arquivo de configuração DO NGINX, que é /etc/nginx/nginx.conf por padrão.
    • Habilite os comandos de shell seguro (SSH) para identificar os seguintes elementos associados:
      • Versão DO NGINX
      • NGINX Obter configuração
    Os 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, cut, grep, egrep (no script shell Bourne)
    Nota:
    O padrão nginx executa a descoberta de cima para baixo em ambos Windowse. Linuxservidores. Para obter informações sobre pré-requisitos para descoberta de cima para baixo para servidores web NGINX, consulte Pré-requisitos para executar a descoberta descendente usando Mapeamento de serviços.

    Sondas e sensores

    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 servidor UNIX:
      • O nome do processo começa com nginx .
      • O nome do processo contém mestre .
    2. Se houver uma correspondência:
      • Um registro é criado na tabela Servidor web [cmdb_ci_web_server].
      • Um relacionamento de execuções em é criado na tabela Relacionamento de IC [cmdb_rel_ci] para a tabela Servidor Linux [cmdb_ci_linux_server] e a tabela Servidor Web [cmdb_ci_web_server].
    3. As duas probes a seguir são acionadas:
      • Nginx – Versão : Esta probe contém um script shell Bourne. Ele determina a versão do NGINX e preenche a tabela Servidor web [cmdb_ci_web_server].
      • Nginx – Obter configuração : Esta probe contém um script shell Bourne e um argumento que determina o caminho do arquivo de configuração do NGINX. A 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 ServiceNowa instância processa a carga e preenche o. CMDB.

    Dados coletados

    Descobertacria ou atualiza CMDBRegistra quando deteta um processo NGINX em execução. Os dados a seguir são coletados.
    Tabela 2. Dados coletados pela Descoberta para NGINX
    Nome da tabela Nome do campo e rótulo Probe
    Nome cmdb_ci_lb_appl [nome] Nginx – Obter configuração
    Endereço IP cmdb_ci_lb_appl [ip_address] Nginx – Obter configuração
    Descoberta pela última vez cmdb_ci_lb_appl [last_discovered] Nginx – Obter configuração
    Versão cmdb_ci_lb_appl [versão] Nginx – Versão
    Nome cmdb_ci_lb_pool_member [nome] Nginx – Obter configuração
    Descoberta pela última vez 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 [porta] Nginx – Obter configuração
    Descoberta pela última vez 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 [nome] 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.