Descoberta do servidor web NGINX
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:
- 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
- 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:O sensor no ServiceNowa instância analisa o resultado da carga e preenche o. CMDB.
- 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.
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.confpor 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:
| 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:
- 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 .
- 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].
- 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.
- 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.
| 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.