Détection de serveurs Web NGINX

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • NGINX est un serveur Web open source avec un équilibreur de charge. Découverte identifie le serveur Web et les informations relatives à l'équilibreur de charge.

    Découverte identifie le logiciel du serveur NGINX à l’aide du processus suivant :
    1. Le classifieur de processus NGINX détecte un processus en cours d’exécution qui correspond aux critères suivants lors de l’exploration d’un Linux serveur :
      • Le nom commence par nginx
      • Le nom contient l’élément principal
    2. S’il y a une correspondance :
      • Un enregistrement est créé dans la table NGINX Web Server [cmdb_ci_nginx_web_server].
      • Une relation s’exécute sur est créée dans la table CI Relationship (Relation CI) [cmdb_rel_ci] pour un Linux serveur (Serveur Linux [cmdb_ci_linux_server]) et pour un serveur Web NGINX (NGINX Web Server [cmdb_ci_nginx_web_server]).
        Les deux sondes suivantes sont déclenchées :
        • NGINX – Version : Cette sonde contient un script shell Bourne. Il détermine la version de NGINX et remplit la table NGINX Web Server [cmdb_ci_nginx_web_server].
        • NGINX – Obtenir la configuration : cette sonde contient un script shell Bourne et un argument qui détermine le chemin d’accès au fichier de configuration NGINX. La sonde identifie les paramètres de configuration en fonction des mots-clés dans le fichier de configuration et les renvoie sous la forme d’un résultat de charge utile unique.
        Le capteur de l’instance ServiceNow analyse le résultat de la charge utile et renseigne le CMDB fichier .
    Vous devez avoir les conditions requises suivantes pour détecter un serveur Web NGINX :
    • NGINX est installé et en cours d’exécution sur le serveur.
    • Il Serveur MID a accès au fichier de configuration NGINX, qui est /etc/nginx/nginx.conf par défaut.

    Besoins

    Pour les serveurs NGINIX :
    • Assurez-vous que le logiciel NGINX est installé et en cours d’exécution sur le serveur.
    • Accordez l’accès Serveur MID au fichier de configuration NGINX, qui est /etc/nginx/nginx.conf par défaut.
    • Activez les commandes Secure Shell (SSH) pour identifier les éléments associés suivants :
      • NGINX Version
      • NGINX Obtenir la configuration
    Les sondes suivantes nécessitent des privilèges d’exécution pour exécuter des commandes :
    Tableau 1. Commandes
    Sonde Commandes
    Nginx – Version Nginx
    Nginx – Obtenir la configuration echo, sed, httpd, cut, grep, egrep (dans le script shell Bourne)
    Remarque :
    Le modèle Nginx effectue une découverte de haut en bas sur les serveurs Windows and Linux . Pour plus d’informations sur les conditions préalables à la détection descendante pour les serveurs Web NGINX, reportez-vous à la section Conditions préalables à l’exécution d’une détection de haut en bas à l’aide de Mappage des services.

    Sondes et capteurs

    Découverte identifie le logiciel du serveur NGINX à l’aide du processus suivant :
    1. Le classifieur de processus Nginx détecte un processus en cours d’exécution qui correspond aux critères suivants lors de l’exploration d’un serveur UNIX :
      • Le nom du processus commence par nginx.
      • Le nom du processus contient master.
    2. S’il y a une correspondance :
      • Un enregistrement est créé dans la table Serveur Web [cmdb_ci_web_server].
      • Une relation « Exécution sur » est créée dans la table CI Relationship (Relations CI) [cmdb_rel_ci] pour la table Linux Server (Serveur cmdb_ci_linux_server] et la table Serveur Web [cmdb_ci_web_server].
    3. Les deux sondes suivantes sont déclenchées :
      • Nginx – Version : cette sonde contient un script shell Bourne. Il détermine la version de NGINX et remplit la table Web Server [cmdb_ci_web_server].
      • Nginx – Get Configuration : cette sonde contient un script shell Bourne et un argument qui détermine le chemin d’accès au fichier de configuration NGINX. La sonde identifie les paramètres de configuration en fonction des mots-clés dans le fichier de configuration et les renvoie sous la forme d’un résultat de charge utile unique.
    4. Le capteur de l’instance ServiceNow traite la charge utile et renseigne le CMDB fichier .

    Données collectées

    Découverte crée ou met à jour CMDB des enregistrements lorsqu’il détecte un processus NGINX en cours d’exécution. Les données suivantes sont collectées.
    Tableau 2. Données collectées par Discovery for NGINX
    Nom de la table Nom de champ et d’étiquette Sonde
    Nom cmdb_ci_lb_appl [nom] Nginx– Obtenir la configuration
    Adresse IP cmdb_ci_lb_appl [ip_address] Nginx– Obtenir la configuration
    Dernière détection cmdb_ci_lb_appl [last_discovered] Nginx– Obtenir la configuration
    Version cmdb_ci_lb_appl [version] Version de Nginx
    Nom cmdb_ci_lb_pool_member [nom] Nginx– Obtenir la configuration
    Dernière détection cmdb_ci_lb_pool_member [last_discovered] Nginx– Obtenir la configuration
    Adresse IP cmdb_ci_lb_pool_member [ip_address] Nginx– Obtenir la configuration
    Équilibreur de charge cmdb_ci_lb_pool_member [load_balancer] Nginx– Obtenir la configuration
    Nom de domaine complet cmdb_ci_lb_pool_member [fqdn] Nginx– Obtenir la configuration
    Port cmdb_ci_lb_pool_member [port] Nginx– Obtenir la configuration
    Dernière détection cmdb_ci_lb_service [last_discovered] Nginx– Obtenir la configuration
    Adresse IP cmdb_ci_lb_service [ip_address] Nginx– Obtenir la configuration
    Nom cmdb_ci_lb_service [nom] Nginx– Obtenir la configuration
    Équilibreur de charge cmdb_ci_lb_service [load_balancer] Nginx– Obtenir la configuration
    URL d'entrée cmdb_ci_lb_service [input_url] NGINX – Obtenir la configuration

    Relations

    Dans la table [cmdb_rel_ci], les relations suivantes sont renseignées :
    • Les enregistrements de la table cmdb_ci_lb_appl s’exécutent sur les enregistrements de la table cmdb_ci_web_server.
    • Les enregistrements de la table cmdb_ci_lb_service utilisent les enregistrements de la table cmdb_ci_lb_pool.
    • Les enregistrements de la table cmdb_ci_pool sont utilisés par les enregistrements de la table cmdb_ci_service.
    • Les enregistrements de la table cmdb_ci_pool sont membres de la table cmdb_ci_pool_member.
    • Les enregistrements de la table cmdb_ci_pool_member sont membres de cmdb_ci_pool table.