Apache Découverte du serveur Web

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 11 minutes de lecture
  • Découverte identifie et classe les informations relatives Apache aux serveurs Web sur les deux Windows ordinateurs et Linux .

    Remarque :
    Pour plus d’informations sur la migration de la sonde au modèle, consultez l’article de la base de connaissances KB0694477.

    Informations d'identification

    Pour obtenir la liste des commandes privilégiées dont vous avez besoin pour Détection et Mappage des services, reportez-vous à la section Commandes Mappage des services nécessitant un utilisateur à privilèges. Cette liste inclut les commandes qui nécessitent des droits élevés pour détecter et mapper les hôtes Unix dans votre organisation.

    Classifieur, modèles et sondes

    Classifieur Sondes de déclenchement Modèles
    Serveur Apache
    • Sonde de détection horizontale : lance les modèles
    • Apache : version*
    • Apache : obtenir la configuration*
    • Apache : obtenir le module JK - Apache : obtenir le module proxy*
    • Modèle Apache sur Windows
    • Modèle Apache sur Unix
    *Pour les nouvelles instances, ces sondes sont inactives sur le classifieur. Discovery utilise des modèles de détection.

    Pour utiliser des modèles, vérifiez que le modèle approprié est spécifié dans la sonde de modèle horizontal sur le classifieur. Consultez les Ajouter la sonde de modèle horizontal à un classifieur pour obtenir les instructions.

    Données collectées à l'aide de sondes

    Discovery collecte les données suivantes de la table Apache [cmdb_ci_apache_web_server] pour Unix et Windows :
    Étiquette Nom de champ
    Nom name
    Version version
    Description description
    Port(s) TCP tcp_port

    Connexions détectées par Mappage des services lors de la détection de haut en bas

    Mappage des services utilise des modèles de détection pour détecter les connexions suivantes :
    • Toute application utilisant Java
    • Toute application utilisant le port LDAP
    • Oracle WebLogic Module Oracle et WebLogic Server (version 10.3)
    • (Sur Windows uniquement) Applications Jiva
    • (Sur Windows seulement) Serveur Tomcat
    • (Sur UNIX uniquement) Applications détectées à l'aide du processus mod_jk
    • (Sur UNIX uniquement) Hôtes auxquels le serveur Web Apache se connecte en mode d'équilibrage de charge
    • (Sur UNIX uniquement) Application Epic

    Apache mod_jk et mod_proxy découverte

    Découverte utilise SSH pour trouver Apache des connecteurs mod_jk et mod_proxy.

    Découverte utilise la sonde Unix - Processus actifs pour identifier un Apache processus de serveur Web en correspondant à l’un des critères suivants : Le nom du processus est :
    • httpd, ou
    • apache, ou
    • httpd2, ou
    • httpd2-prefork
    • httpd.worker

    S'il existe une correspondance sur l'un de ces critères, un enregistrement est créé dans la table Serveur Web [cmdb_ci_web_server] si ce n'est pas déjà le cas pour ce processus en cours.

    Les sondes suivantes sont déclenchées après la classification :
    Tableau 1. Apache Sondes de serveur Web
    Sonde Description Commandes
    Apache : version Le capteur de cette sonde renseigne les Apache informations de version dans l’enregistrement du serveur Web. httpd
    Apache : obtenir la configuration Cette sonde contient un script shell Bourne et un argument qui détermine le chemin d’accès au Apache fichier de configuration. Le capteur de cette sonde renseigne des informations supplémentaires dans l'enregistrement Serveur Web. echo, sed, httpd, cut, grep, egrep (dans le script Bourne shell)
    Le traitement du capteur de la sonde Apache : obtenir la configuration identifie si les modules mod_jk ou mod_proxy sont présents et déclenchent la sonde appropriée.
    Tableau 2. Apache Sondes de module
    Sonde Description Commandes
    Apache : obtenir le module JK Si le module mod_jk s'exécute en tant qu'équilibreur de charge sur le serveur, le capteur de cette sonde renseigne les informations dans les tables Service d'équilibreur de charge [cmdb_ci_lb_service], Pool d'équilibreurs de charge [cmdb_ci_lb_pool] et Membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member]. echo, sed, httpd, cut, grep, egrep (dans le script Bourne shell)
    Apache : obtenir le module proxy Si le module mod_proxy s'exécute en tant qu'équilibreur de charge sur le serveur, le capteur de cette sonde renseigne les informations dans les tables Service d'équilibreur de charge [cmdb_ci_lb_service], Pool d'équilibreurs de charge [cmdb_ci_lb_pool] et Membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member]. grep, egrep (dans le script Bourne shell)
    En plus du remplissage des données, les relations suivantes sont créées dans la table Relations CI [cmdb_rel_ci] :
    • 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_lb_pool sont utilisés par les enregistrements de la table cmdb_ci_service table.
    • Les enregistrements de la table cmdb_ci_lb_pool sont membres de la table cmdb_ci_lb_pool_member.
    • Les enregistrements de la table cmdb_ci_lb_pool_member sont membres de la table cmdb_ci_lb_pool.

    Hérité : ajouter un accès sudo pour la sonde Unix : processus actifs

    Pour un serveur Web Apache, la sonde Unix : processus actifs nécessite des privilèges sudo.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Vous pouvez configurer la sonde Unix : processus actifs pour élever les privilèges.

    Procédure

    1. Accédez à la Tous > Découverte > Probes.
    2. Dans le champ Recherche, recherchez Unix : processus actifs.
    3. Cliquez sur la sonde Unix : processus actifs.
    4. Dans la liste connexe Paramètres de sonde , cliquez surNouveau.
    5. Cliquez sur Nouveau.
    6. Utilisez les informations suivantes pour renseigner le formulaire :
      Sonde Commandes
      Nom must_sudo
      Valeur VRAI
    7. Cliquez sur Envoyer.

    Données collectées par le module mod_jk

    Le module Apache mod_jk transmet les demandes du serveur Web Apache à un conteneur Servlet, tel que Tomcat.

    Des directives mod_jk supplémentaires peuvent également gérer l'équilibrage de charge. Discovery renseigne la CMDB lorsqu'elle détecte un serveur Apache. Lorsque le processus de serveur Web Apache est détecté, si le module mod_jk s'exécute sur le serveur Web en tant qu'équilibreur de charge, les informations connexes sont renseignées dans la CMDB.

    • Le compte d'utilisateur de MID Server permettant d'explorer le serveur cible doit avoir accès au fichier de configuration httpd.conf dans le dossier /etc/httpd/conf/.
    • Discovery utilise des commandes Secure Shell (SSH) pour identifier les éléments associés suivants :
      • Apache Get Configuration
      • Apache Version
      • Apache Get JK Module
    • Les sondes suivantes nécessitent des privilèges d'exécution pour exécuter des commandes :
      Tableau 3. Sondes qui nécessitent des privilèges d'exécution
      Sonde Commande
      Apache : obtenir la configuration echo, sed, httpd, cut, grep, egrep (dans le script Bourne shell)
      Apache : version httpd
      Apache : obtenir le module JK echo, sed, httpd, cut, grep, egrep (dans le script Bourne shell)

    Sondes et capteurs

    Discovery utilise la sonde Unix : processus actifs pour identifier un serveur Apache qui contient le module mod_jk :

    1. La sonde Unix : processus actifs détecte un processus en cours d'exécution qui correspond à l'un des critères suivants :
      • Le nom du processus est httpd.
      • Le nom du processus est apache.
    2. S'il existe une correspondance sur l'un de ces critères, un enregistrement est créé dans la table Serveur Web [cmdb_ci_web_server] si ce n'est pas déjà le cas pour ce processus en cours. Les sondes suivantes sont également déclenchées :
      • Apache : version: le capteur de cette sonde renseigne les informations de version Apache dans l'enregistrement Serveur Web.
      • Apache : obtenir la configuration : cette sonde contient un script Bourne shell et un argument qui détermine le chemin du fichier de configuration Apache. Le capteur de cette sonde renseigne des informations supplémentaires dans l'enregistrement Serveur Web.
    3. Le traitement de la sonde Apache : obtenir la configuration entraîne le déclenchement des sondes suivantes si le module mod_jk est en cours d'exécution sur le serveur Web :

      Apache : module JK : si le module mod_jk s'exécute en tant qu'équilibreur de charge sur le serveur, le capteur de cette sonde renseigne les informations dans les tables Service d'équilibreur de charge [cmdb_ci_lb_service], Pool d'équilibreurs de charge [cmdb_ci_lb_pool] et Membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member].

    Données collectées

    Pour le module mod_jk sans équilibreur de charge, les données suivantes sont collectées par défaut :
    Tableau 4. Données collectées par défaut par Discovery
    Nom de table Nom de champ et d'étiquette Sonde
    cmdb_ci_web_server Nom [name] Apache : obtenir la configuration
    cmdb_ci_web_server Version [version] Apache : version
    cmdb_ci_web_server Description [short_description] Apache : version
    Si le module mod_jk est activé pour l'équilibrage de charge, Discovery connecte les données suivantes :
    Tableau 5. Données collectées par Discovery lorsque le module mod_jk est identifié comme équilibreur de charge
    Nom de table Nom de champ et d'étiquette Sonde
    cmdb_ci_lb_appl Nom [name] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_appl Adresse IP [ip_address] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_appl Dernière détection [last_discovered] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool_member Nom [name] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool_member Dernière détection [last_discovered] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool_member Adresse IP [ip_address] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool_member Équilibreur de charge [load_balancer] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool_member Port [port] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service URL d'entrée [Input_url] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service Dernière détection [last_discovered] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service Adresse IP [ip_address] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service Nom [name] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service Équilibreur de charge [load_balancer] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_service Port [port] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool Dernière détection [last_discovered] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool Méthode d'équilibrage de charge [load_balancing_method] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool Équilibreur de charge [load_balancer] Apache – Apache : obtenir le module JK
    cmdb_ci_lb_pool Nom [name] Apache – Apache : obtenir le module JK

    Relations

    En plus du remplissage des données, les relations suivantes sont créées dans la table Relations CI [cmdb_rel_ci] :
    • 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_lb_pool sont utilisés par les enregistrements de la table cmdb_ci_service table.
    • Les enregistrements de la table cmdb_ci_lb_pool sont membres de la table cmdb_ci_lb_pool_member.
    • Les enregistrements de la table cmdb_ci_lb_pool_member sont membres de la table cmdb_ci_lb_pool.

    Données collectées par le module mod_proxy

    Le module Apache mod_proxy implémente un proxy, une passerelle ou un cache pour le serveur Web Apache.

    Un mod_proxy_balancer supplémentaire peut également gérer l'équilibrage de charge. Discovery renseigne la CMDB lorsqu'il détecte un serveur Apache. Lorsque le processus de serveur Web Apache est détecté, si le module mod_proxy s'exécute sur le serveur Web en tant qu'équilibreur de charge, les informations connexes sont renseignées dans la CMDB.
    Tenez compte des exigences suivantes pour la détection d'un serveur Apache qui contient le module mod_proxy :
    • Le compte d'utilisateur de MID Server permettant d'explorer le serveur cible doit avoir accès au fichier de configuration [httpd.conf] dans le dossier /etc/httpd/conf/.
    • Discovery utilise des commandes Secure Shell (SSH) pour identifier les éléments associés suivants :
      • Apache Get Configuration
      • Apache Version
      • Apache Get Proxy Module
    • Les sondes suivantes nécessitent des privilèges d'exécution pour exécuter des commandes :
      Tableau 6. Données collectées à partir du module mod_jk
      Sonde Commandes
      Apache : obtenir la configuration echo, sed, httpd, cut, grep, egrep (dans le script Bourne shell)
      Apache : obtenir le module proxy grep, egrep (dans le script Bourne shell)
      Apache : version httpd

    Sondes et capteurs

    Discovery utilise la sonde Unix : processus actifs pour identifier un serveur Apache qui contient le module mod_proxy. Les sondes et les capteurs fonctionnent de la manière suivante :
    1. La sonde Unix : processus actifs détecte un processus en cours d'exécution qui correspond à l'un des critères suivants :
      • Le nom du processus est httpd.
      • Le nom du processus est apache2.
    2. S'il existe une correspondance sur l'un de ces critères, un enregistrement est créé dans la table Serveur Web [cmdb_ci_web_server] si ce n'est pas déjà le cas pour ce processus en cours. Les sondes suivantes sont également déclenchées :
      • Apache : version: le capteur de cette sonde renseigne les informations de version Apache dans l'enregistrement Serveur Web [cmdb_ci_web_server].
      • Apache : obtenir la configuration : cette sonde contient un script Bourne shell et un argument qui détermine le chemin du fichier de configuration Apache. Le capteur de cette sonde renseigne des informations supplémentaires dans l'enregistrement Serveur Web [cmdb_ci_web_server].
    3. Le traitement de la sonde Apache : obtenir la configuration entraîne le déclenchement des sondes suivantes si le module mod_proxy est en cours d'exécution sur le serveur Web :

      Apache : obtenir le module proxy : si le module mod_proxy s'exécute en tant qu'équilibreur de charge sur le serveur, le capteur de cette sonde renseigne les informations dans les tables Service d'équilibreur de charge [cmdb_ci_lb_service], Pool d'équilibreurs de charge [cmdb_ci_lb_pool] et Membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member].

    Données collectées

    Pour le module mod_proxy sans équilibreur de charge, les données suivantes sont collectées par défaut :
    Tableau 7. Données collectées par Discovery par défaut
    Nom de table Nom de champ et d'étiquette Sonde
    cmdb_ci_web_server Nom [name] Apache : obtenir la configuration
    cmdb_ci_web_server Version [version] Apache : version
    cmdb_ci_web_server Description [short_description] Apache : version
    Si le module mod_proxy est activé pour l'équilibrage de charge, Discovery connecte les données suivantes :
    Tableau 8. Données collectées par Discovery lorsque le module mod_proxy est identifié comme équilibreur de charge
    Nom de table Nom de champ et d'étiquette Sonde
    cmdb_ci_lb_appl Adresse IP [ip_address] Apache : obtenir le module proxy
    cmdb_ci_lb_appl Dernière détection [last_discovered] Apache : obtenir le module proxy
    cmdb_ci_lb_pool_member Nom [name] Apache : obtenir le module proxy
    cmdb_ci_lb_pool_member Dernière détection [last_discovered] Apache : obtenir le module proxy
    cmdb_ci_lb_pool_member Adresse IP [ip_address] Apache : obtenir le module proxy
    cmdb_ci_lb_pool_member Équilibreur de charge [load_balancer] Apache : obtenir le module proxy
    cmdb_ci_lb_pool_member Port [port] Apache : obtenir le module proxy
    cmdb_ci_lb_service URL d'entrée [Input_url] Apache : obtenir le module proxy
    cmdb_ci_lb_service Dernière détection [last_discovered] Apache : obtenir le module proxy
    cmdb_ci_lb_service Adresse IP [ip_address] Apache : obtenir le module proxy
    cmdb_ci_lb_service Nom [name] Apache : obtenir le module proxy
    cmdb_ci_lb_service Équilibreur de charge [load_balancer] Apache : obtenir le module proxy
    cmdb_ci_lb_service Port [port] Apache : obtenir le module proxy
    cmdb_ci_lb_pool Dernière détection [last_discovered] Apache : obtenir le module proxy
    cmdb_ci_lb_pool Méthode d'équilibrage de charge [load_balancing_method] Apache : obtenir le module proxy
    cmdb_ci_lb_pool Équilibreur de charge [load_balancer] Apache : obtenir le module proxy
    cmdb_ci_lb_pool Nom [name] Apache : obtenir le module proxy

    Relations

    En plus du remplissage des données, les relations suivantes sont créées dans la table Relations CI [cmdb_rel_ci] :
    • 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_lb_pool sont utilisés par les enregistrements de la table cmdb_ci_service.
    • Les enregistrements de cmdb_ci_lb_pool sont membres des enregistrements de la table cmdb_ci_lb_pool_member.
    • Les enregistrements de cmdb_ci_lb_pool_member sont membres des enregistrements de la table cmdb_ci_lb_pool.