Descoberta de servidor da Web NGINX
NGINX é um servidor Web de código aberto com um balanceador de carga. O Discovery identifica o servidor Web e as informações relacionadas ao balanceador de carga.
O Discovery identifica o software do servidor NGINX usando o seguinte processo:
- O classificador de processo NGIX detecta um processo em execução que corresponde aos seguintes critérios durante a exploração de um servidor Linux:
- O nome começa com nginx
- O nome contém mestre
- Se houver uma correspondência:
- Um registro é criado na tabela NGINX Web Server [cmdb_ci_nginx_web_server].
- Um relacionamento Executa em é criado na tabela Relacionamento de IC [cmdb_rel_ci] para um servidor Linux (Linux Server [cmdb_ci_linux_server]) e para um servidor web NGIX (servidor web NGIX [cmdb_ci_nginx_web_server]).Os dois probes a seguir são acionados:O sensor na instância do ServiceNow analisa o resultado da carga e preenche o CMDB.
- 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.
Você deve ter os seguintes requisitos para descobrir um servidor da Web NGINX:
- O NGINX está instalado e em execução no servidor.
- O MID Server tem acesso ao arquivo de configuração NGINX, que é
/etc/nginx/nginx.confpor padrão.
Requisitos
Para servidores NGINIX:
- Verifique se o software NGINX está instalado e em execução no servidor.
- Conceda ao MID Server 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:
| Probe | Comandos |
|---|---|
| Nginx – Versão | nginx |
| Nginx – Obter configuração | echo, sed, httpd, recortar, grep, egrep (no shell script de Bourne) |
Probes e Sensores
O Descoberta identifica o software do servidor NGINX usando o seguinte processo:
- 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.
- 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].
- 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.
- O sensor na instância ServiceNow processa a carga e preenche o CMDB.
Dados coletados
Descoberta cria ou atualiza registros do CMDB quando detecta um processo NGINX em execução. Os seguintes dados são coletados.
| 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.