Détection d'un serveur d'applications WebLogic

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Détection crée ou met à jour un enregistrement CMDB lorsqu'il détecte une instance d'un serveur d'applications Oracle ou BEA WebLogic en cours d'exécution sur un système Windows ou Linux.

    Besoins

    Pour Windows
    • PowerShell doit être activé sur le MID Server.
    • Le paramètre -Dweblogic.RootDirectory=<path> doit être défini pour les instances du serveur d'administration WebLogic qui démarrent via WebLogic NodeManager lors du démarrage du serveur. Les informations d'identification Windows doivent également disposer d'autorisations de lecture sur le fichier config.xml.
    Pour Linux
    • Discovery requiert l'utilisation de ces commandes Bourne shell :
      • find
      • cat
      • dirname
    • Les instances du serveur d'administration WebLogic démarrées via NodeManager doivent présenter le paramètre -Dweblogic.RootDirectory=<path> défini et visible via la commande Linux ps process stat (pour chaque AdminServer) pour le reste du serveur d'applications Linux WebLogic et les informations d'application Web à renseigner dans la CMDB.
    • La configuration suivante doit être définie dans le fichier sudoers :

      User ALL=(root) NOPASSWD: /bin/sh *

      User est le nom d'utilisateur indiqué dans les informations d'identification SSH que vous créez pour cette détection.

    • La commande suivante doit pouvoir être exécutée :

      /bin/sh /tmp/snc-*-findcat.sh * *"

      Ne modifiez pas findcat.sh.

    • Si vous utilisez des sondes, et non des modèles, pour la détection WebLogic, la sonde Linux - Weblogic - Find config.xml doit spécifier ce paramètre et cette valeur : must_sudo = true
    Remarque :
    Pour plus d’informations sur la migration de sonde à modèle, consultez l’article de la base de connaissances KB0694477

    Informations d'identification

    Classifieur, modèle et sonde

    Classifieur Sondes de déclenchement Modèle
    Serveur WebLogic
    • Modèle horizontal : lance les modèles
    • Windows - WebLogic - Obtenir web.xml*
    • Windows - WebLogic - Rechercher config.xml*
    • Linux - WebLogic - Rechercher config.xml*
    WebLogic
    *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 sur Windows

    Étiquette Nom de table Nom de champ Source
    Nom cmdb_ci_app_server_weblogic name processus en cours d'exécution
    Version cmdb_ci_app_server_weblogic version config.xml
    Domaine WebLogic cmdb_ci_app_server_weblogic weblogic_domain config.xml
    Port(s) TCP cmdb_ci_app_server_weblogic tcp_port web.xml et processus en cours
    Nom cmdb_ci_web_application name config.xml
    Base de documents cmdb_ci_web_application document_base config.xml
    Description cmdb_ci_web_application description web.xml
    Classe de servlet cmdb_ci_web_application servlet_class web.xml
    Nom de servlet cmdb_ci_web_application servlet_name web.xml
    Serveur d'application cmdb_ci_web_application app_server config.xml
    Port(s) TCP cmdb_ci_web_application tcp_port web.xml

    Données collectées sur Linux

    Table Champ Source
    cmdb_ci_app_server_weblogic Nom (name) processus en cours d'exécution
    cmdb_ci_app_server_weblogic Port TCP (tcp_port) processus en cours d'exécution
    cmdb_ci_app_server_weblogic Version (version) config.xml
    cmdb_ci_app_server_weblogic Domaine WebLogic (weblogic_domain) config.xml
    cmdb_ci_web_application Nom (name) config.xml
    cmdb_ci_web_application Chemin du contexte (context_path) config.xml
    cmdb_ci_web_application Serveur d'applications (app_server) config.xml

    Relation

    Classes parents Type de relation Classe enfant
    cmdb_ci_app_server_weblogic Runs on::Runs cmdb_ci_windows_server ou cmdb_ci_linux_server
    cmdb_ci_app_server_weblogic Contains::Contained by cmdb_ci_web_application
    cmdb_ci_app_server_weblogic Depends on::Used by cmdb_ci_app_server_weblogic

    Cette relation est établie entre un AdminServer et tous les serveurs gérés qu'il encapsule.

    Figure 1. Exemples de relations WebLogic
    Exemples de relations WebLogic