Détection de serveurs Web NGINX
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 :
- 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
- 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 :Le capteur de l’instance ServiceNow analyse le résultat de la charge utile et renseigne le CMDB fichier .
- 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.
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.confpar 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 :
| 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 :
- 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.
- 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].
- 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.
- 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.
| 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.