Détection d'un serveur d'applications WebLogic
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 :
findcatdirname
- 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 *Userest 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
- Discovery requiert l'utilisation de ces commandes Bourne shell :
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 |
|
WebLogic |
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. |