Détection de serveurs IBM WebSphere
Le serveur d'applications IBM WebSphere est un cadre de travail logiciel avec intergiciel qui héberge des applications Web basées sur Java. Détection crée ou met à jour un enregistrement CMDB lorsqu'il détecte une instance de serveur d'applications WebSphere exécutée sur un système Windows ou Linux.
Détection de WebSphere sur Windows
Conditions requises pour la détection :
Pour les serveurs d'applications WebSphere s'exécutant sur des systèmes Windows, activez PowerShell sur le MID Server.
Détection de WebSphere sur Linux
- Activez SSH sur le serveur d'applications WebSphere.
- Définissez des privilèges d'exécution pour permettre aux sondes suivantes d'exécuter des commandes :
- WebSphere : obtenir serverindex.xml : autorisations cat/read sur le fichier serverindex.xml
- WebSphere : obtenir cell.xml : autorisations cat/read sur le fichier cell.xml
- WebSphere : obtenir server.xml : autorisations cat/read sur le fichier server.xml
Pour obtenir une liste des commandes privilégiées dont vous avez besoin pour Discovery et Service Mapping, consultez Commandes Mappage des services nécessitant un utilisateur à privilèges afin de voir la liste des commandes qui nécessitent des droits élevés pour détecter et mapper les hôtes basés sur Unix dans votre organisation.
Sondes et capteurs
Détection utilise ce processus pour identifier les serveurs d'applications Linux WebSphere :
- La sonde Unix : processus actifs détecte un processus en cours d'exécution qui correspond à com.ibm.ws.runtime.WsServer. Par exemple, la sortie du processus ...com.ibm.ws.bootstrap.WSLauncher com.ibm.ws.runtime.WsServer contient un paramètre /opt/IBM/WPS/profiles/ccmdb/config localhostNode01Cell ccmdb01 server1. Les valeurs possibles sont les suivantes :
- last parameter = server_name = server1
- last parameter - 1 = node_name = ccmdb01
- last parameter - 2 = cell_name = localhostNode01Cell
- last parameter - 3 = config_path = ‘/opt/IBM/WPS/profiles/ccmdb/config'
- En cas de correspondance, un enregistrement est créé dans la table IBM WebSphere [cmdb_ci_app_server_websphere]. Les sondes suivantes sont déclenchées :
- WebSphere : cellule
- WebSphere : applications Web
- WebSphere : services Web
- La sonde WebSphere - Cell recherche le fichier cell.xml pour l'instance en utilisant les paramètres du processus en cours d'exécution, puis en effectuant une recherche dans le répertoire <config_path>\cells\<cell_name>\ connexe.
- Si la sonde trouve avec succès le fichier cell.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Websphere Cell [cmdb_ci_websphere_cell] au besoin.
- Si la sonde trouve avec succès le fichier severindex.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Application Web [cmdb_ci_web_application] au besoin.
- Si la sonde trouve avec succès le fichier server.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Service Web [cmdb_ci_web_service] au besoin.
Détection utilise ce processus pour identifier les serveurs d'applications Windows WebSphere :
- La sonde Windows : processus actifs détecte un processus en cours d'exécution qui correspond à com.ibm.ws.runtime.WsServer. Par exemple, la sortie du processus ...com.ibm.ws.bootstrap.WSLauncher com.ibm.ws.runtime.WsServer contient un paramètre /opt/IBM/WPS/profiles/ccmdb/config localhostNode01Cell ccmdb01 server1. Les valeurs possibles sont les suivantes :
- last parameter = server_name = server1
- last parameter - 1 = node_name = ccmdb01
- last parameter - 2 = cell_name = localhostNode01Cell
- last parameter - 3 = config_path = ‘/opt/IBM/WPS/profiles/ccmdb/config'
- En cas de correspondance, un enregistrement est créé dans la table IBM WebSphere [cmdb_ci_app_server_websphere]. Les sondes suivantes sont déclenchées :
- Windows - WebSphere - Cellule
- Windows - WebSphere - Applications Web
- Windows – WebSphere – Services Web
- La sonde Windows - WebSphere - Cellule recherche le fichier cell.xml de l'instance en utilisant les paramètres du processus en cours d'exécution, puis en effectuant une recherche dans le répertoire <config_path>\cells\<cell_name>\ connexe.
- Si la sonde trouve avec succès le fichier cell.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Websphere Cell [cmdb_ci_websphere_cell] au besoin.
- La sonde Windows - WebSphere - Applications Web recherche le fichier serverindex.xml de l'instance en utilisant les paramètres du processus en cours d'exécution, puis en effectuant une recherche dans le répertoire <config_path>\cells\<cell_name>\nodes\<node_name> connexe.
- Si la sonde trouve avec succès le fichier severindex.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Application Web [cmdb_ci_web_application] au besoin.
- La sonde Windows - WebSphere - Services Web recherche le fichier server.xml de l'instance en utilisant les paramètres du processus en cours d'exécution, puis en effectuant une recherche dans le répertoire <config_path>\cells\<cell_name>\nodes\<node_name>\servers\<server_name> connexe.
- Si la sonde trouve avec succès le fichier server.xml, le capteur lit son contenu et remplit les enregistrements supplémentaires de la table Service Web [cmdb_ci_web_service] au besoin.
Données collectées
| Table | Champ | Source |
|---|---|---|
| cmdb_ci_app_server_websphere | Nom (name) | Processus en cours d'exécution |
| cmdb_ci_websphere_cell | Nom (name) | cell.xml |
| cmdb_ci_websphere_cell | ID de cellule (cell_id) | cell.xml |
| cmdb_ci_websphere_cell | Type de cellule (cell_type) | cell.xml |
| cmdb_ci_websphere_cell | Protocole de détection de cellule (cell_discovery_protocol) | cell.xml |
| cmdb_ci_web_service | Nom (name) | server.xml |
| cmdb_ci_web_service | ID de service (service_id) | server.xml |
| cmdb_ci_web_application | Nom (name) | serverindex.xml |
| Étiquette | Nom de table | Nom de champ | Source |
|---|---|---|---|
| Nom | cmdb_ci_websphere_cell | name | server.xml |
| Serveur d'applications | cmdb_ci_web_service | app_server | Référence interne |
| Nom | cmdb_ci_web_service | name | server.xml |
| Nom | cmdb_ci_web_application | name | serverindex.xml |
| Serveur d'applications | cmdb_ci_web_application | app_server | serverindex.xml |
Relations
Ces relations sont créées dans la table Relations CI [cmdb_rel_ci].| Classe parente | Type de relation | Classe enfant |
|---|---|---|
| cmdb_ci_app_server_websphere | Runs on::Runs | cmdb_ci_linux_server |
| cmdb_ci_win_server | Runs on::Runs | cmdb_ci_win_server |
| cmdb_ci_app_server_websphere | Contains::Contained by | cmdb_ci_web_application |
| cmdb_ci_web_service | Runs on::Runs | cmdb_ci_app_server_websphere |
| cmdb_ci_websphere_cell | Contains::Contained by | cmdb_ci_app_server_websphere |