Détection de produits SAP

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 14 minutes de lecture
  • Visibilité ITOM peut détecter SAP les applications, SAP la base de données HANA et le catalogue de base de données SAP HANA. La détection de ces ressources nécessite l'installation de l'application Modèles de détection et de mappage des services à partir du ServiceNow Store.

    Demander des nouveaux modèles ou des modèles améliorés sur la ServiceNow® Store

    Consultez la ServiceNow Store pour afficher toutes les mises à jour disponibles et obtenir des informations sur la procédure à suivre pour soumettre des demandes dans la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Storenotes de publication relatives à l'historique des versions.

    Pour en savoir plus sur les composants et leurs versions que vous pouvez détecter, reportez-vous à la SAP section Informations détaillées sur les produits détectés par Visibilité ITOM.

    Prérequis

    Vérifier que les applications sont à jour
    Modèles de détection et de mappage des services
    Contenu de visibilité
    CMDB Modèle de classe CI
    Vérifier la configuration des informations d’identification
    • (S'il est hébergé sur un serveur UNIX) Sur la Now Platform, configurez les informations d'identification applicatives et les informations d'identification SSH. Les informations d'identification SSH sont utilisées pour créer des connexions à partir de l'instance centrale SAP vers d'autres applications et appareils. En outre, attribuez des droits élevés à l'utilisateur pour exécuter les commandes nécessitant un utilisateur privilégié.Commandes Mappage des services nécessitant un utilisateur à privilèges.
    • (S'il est hébergé sur un serveur Windows) Sur la Now Platform, configurez les informations d'identification Windows pour créer des connexions entre l'instance centrale SAP et d'autres applications et appareils.
    • (Facultatif) Pour lancer une détection à l'aide du protocole WinRM, consultez Configurer les hôtes de confiance WinRM sur Serveur MID
    • (Facultatif pour la détection de haut en bas par Mappage des services) Autorisez un utilisateur à exécuter SOAP sur la fonction de table de lecture RFC.
    • (Facultatif pour la détection de haut en bas par Mappage des services) Si votre organisation déploie des services d'entreprise digitaux SAP à l'aide de services Web et que vous souhaitez mapper tous les services connectés, effectuez les actions suivantes :
    SAP Catalogue de bases de données HANA 2.0 sur UNIX
    Vérifiez que les informations d’identification applicatives pour les informations d’identification de l’application de base de données HANA SAP sont configurées avec la base de données SAP Hana [cmdb_ci_appl_sap_hana_db] comme type de CI.
    Vérifier les autorisations pour exécuter Mappage des services les commandes
    Commandes Mappage des services ne nécessitant pas un utilisateur à privilèges
    Vérifier que l’utilisateur dispose des autorisations nécessaires pour exécuter les requêtes de schémas

    Les commandes suivantes sont exécutées lors de l’exécution de la base de données SAP HANA et des modèles de catalogue de base de données SAP HANA.

    • Sélectionnez * dans les schémas ;
    • sélectionnez * dans M_HOST_INFORMATION où upper(KEY) comme '%TIMEZONE%' ;
    • Sélectionnez SCHEMA_NAME, arrondi(somme(TABLE_SIZE) /1024/1024) dans M_TABLES GROUPER PAR SCHEMA_NAME
    Le type de requête Commandes de secours exécutées dans l’ordre
    Informations sur les schémas
    1. $hdbsql_path + " -n " + $entry_point.ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas ;\" »
    2. $hdbsql_path + " -n " + $ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas ;\" »
    3. $hdbsql_path + " -n " + $server_name + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas ;\" »
    4. $hdbsql_path + " -n localhost -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas ;\" »
    Fuseau horaire:
    1. $hdbsql_path + " -n " + $entry_point.ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%' ;\" »
    2. $hdbsql_path + " -n " + $ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION où upper(KEY) like '%TIMEZONE%' ;\" »
    3. $hdbsql_path + " -n " + $server_name + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%' ;\" »
    4. $hdbsql_path + " -n localhost -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%' ;\" »
    Taille du disque
    1. $hdbsql_path + " -n " + $entry_point.ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) from M_TABLES GROUP BY SCHEMA_NAME ;\" »
    2. $hdbsql_path + " -n " + $ip_address + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) à partir de M_TABLES GROUP BY SCHEMA_NAME ;\" »
    3. $hdbsql_chemin + " -n " + $server_nom + « : » + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) à partir de M_TABLES GROUP BY SCHEMA_NAME ;\" »
    4. $hdbsql_path + " -n localhost -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) from M_TABLES GROUP BY SCHEMA_NAME ;\" »
    Vérifier la configuration du Découverte calendrier
    Pour plus d'informations, voir Exécuter des détections dans votre réseau

    Données collectées par Découverte lors d'une détection horizontale

    Table et champ Description
    SAP ASCS [cmdb_ci_appl_sap_ascs]
    Nom [name] Données collectées pour SAP Advanced Business Application Programming (ABAP) SAP Central Services (ASCS )
    Version [version]
    Répertoire d'installation [install_directory]
    Répertoire de configuration [config_directory]
    Fichier de configuration [confi_file]
    Nom d'instance [instance_name]
    Numéro d'instance [instance_number]
    ID système [sid]
    Répertoire système [system_directory]
    Type de système [system_type]
    Domaine de transport [transport_domain]
    Serveur CMS d'objets SAP Business [cmdb_ci_appl_sap_bo]
    Nom [name] Données collectées pour le serveur SAP CMS d'objets Business
    Nom du serveur [server_name]
    Version [version]
    Répertoire d'installation [install_directory]
    Application SAP SCS [cmdb_ci_appl_sap_scs]
    Nom [name] Données collectées pour SAP Central Services (SCS)
    Version [version]
    Répertoire d'installation [install_directory]
    Répertoire de configuration [config_directory]
    Fichier de configuration [config_file]
    Nom d'instance [instance_name]
    Numéro d'instance [instance_number]
    ID système [sid]
    Répertoire système [system_directory]
    Type de système [system_type]
    Domaine de transport [transport_domain]
    Application SAP CI [cmdb_ci_appl_sap_ci]
    Nom [name] Données collectées pour SAP Convergent Invoicing (CI)
    Version [version]
    Répertoire d'installation [install_directory]
    Répertoire de configuration [config_directory]
    Fichier de configuration [config_file]
    Nom d'instance [instance_name]
    Numéro d'instance [instance_number]
    ID système [sid]
    Répertoire système [system_directory]
    Type de système [system_type]
    Domaine de transport [transport_domain]
    Application SAP DI [cmdb_ci_appl_sap_di]
    Nom [name] Données collectées pour SAP NetWeaver Development Infrastructure (DI)
    Version [version]
    Répertoire d'installation [install_directory]
    Répertoire de configuration [config_directory]
    Fichier de configuration [config_file]
    Nom d'instance [instance_name]
    Numéro d'instance [instance_number]
    ID système [sid]
    Répertoire système [system_directory]
    Type de système [system_type]
    Domaine de transport [transport_domain]
    Application SAP ERS [cmdb_ci_appl_sap_ers]
    Nom [name] Données collectées pour SAP Evaluated Receipt Settlement (ERS)
    Version [version]
    Répertoire d'installation [install_directory]
    Répertoire de configuration [config_directory]
    Fichier de configuration [config_file]
    Nom d'instance [instance_name]
    Numéro d'instance [instance_number]
    ID système [sid]
    Répertoire système [system_directory]
    Type de système [system_type]
    Domaine de transport [transport_domain]
    Base de données HANA [cmdb_ci_appl_sap_hana_db]
    Nom [name] Données collectées pour la base de données SAP HANA
    Adresse IP [ip_address]
    Classe [sys_class_name]
    Nom de domaine complet [fqdn]
    Version [version]
    Répertoire d'installation [install_directory]
    SID SAP [cmdb_ci_sap_sid]
    Nom [name] Les données collectées pour le code SAP System Identification (SID) sont un code d'identification unique pour une installation SAP R/3. Un SID est un code à trois caractères, par exemple D10, PRD ou E56. Une installation R/3 se compose d'un serveur de base de données et de plusieurs serveurs d'applications. Visibilité ITOM utilise le modèle SAP System ID pour détecter les SID pour les applications SAP.
    Version [version]
    Informations sur le niveau du correctif [sap_patch_info]

    Données collectées par le catalogue de base de données HANA sur UNIX le modèle lors de la SAP détection horizontale

    Tableau 1. SAP Catalogue HANA [cmdb_ci_db_hana_catalog]
    Champ Description
    Propriétaire du catalogue [catalog_owner] ID d’utilisateur du propriétaire de schéma.
    Heure de création du catalogue [catalog_create_time] L’heure de création du catalogue.
    Taille de disque allouée (Mo) [disk_allocated_size_mb] Taille de disque allouée en Mo.
    Référence de base de données [database_instance] Référence à la base de données SAP HANA.

    Relations CI

    Le modèle SAP System ID crée des relations CI entre toutes les applications CI principales et SAP System ID.
    CI Relation CI
    Application SAP ERS [cmdb_ci_appl_sap_ers] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    Application SAP DI [cmdb_ci_appl_sap_di] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    SAP ASCS [cmdb_ci_appl_sap_ascs] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    Application SAP CI [cmdb_ci_appl_sap_ci] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    Application SAP SCS [cmdb_ci_appl_sap_scs] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    Application SAP JC [cmdb_ci_appl_sap_jc] Uses::Used by SID SAP [cmdb_ci_sap_sid]
    SAP Catalogue de bases de données HANA sur UNIX les relations CI
    CI Relation CI
    BASE DE DONNÉES SAP HANA [cmdb_ci_appl_sap_hana_db] Contains::Contained by Catalogue de base de données SAP HANA [cmdb_ci_db_hana_catalog]

    Limitations

    Mappage des services ne peut mapper qu'une seule instance ASCS par déploiement.

    Le SAP modèle de catalogue de base de données HANA ne peut s’exécuter que sur UNIX.

    Mapper des services d’application contenant des applications SAP

    Mappez un service d'application contenant des applications SAP et vérifiez que Mappage des services a détecté tous les composants SAP correctement.

    Avant de commencer

    Rôle requis : service_mapping_admin

    Procédure

    1. Créez un service d'application.
      1. Accédez à Tout > Mappage des services > Services d'application.
      2. Cliquez sur Nouveau.
        L'option Détectable par Mappage des services est sélectionnée par défaut.
      3. Dans le champ Nom, saisissez un nom descriptif pour le service d'application.
    2. Définissez le point d'entrée pour ce service d'application :
      1. Sélectionnez la vignette Application SAP.
        L'option Détectable par mappage de service est sélectionnée par défaut.
      2. Définissez le point d'entrée comme suit :
        • URL vers tout module SAP
        • Connexion TCP à tout module SAP
        • Pour détecter des environnements présentant des services connectés, indiquez l'URL du service Web au format suivant :
           http://<hostname>:<port>/sap/bc/srt/scs/sap/z_servicenow_read?sap-client=003
      3. Cliquez sur Ajouter.
      4. Cliquez sur Enregistrer.
    3. Cliquez sur Informations supplémentaires sur la gauche, puis décochez la case Détection basée sur le trafic.
    4. Cliquez sur Mettre à jour.
    5. Vérifiez que le résultat du mappage est satisfaisant :
      1. Cliquez sur Afficher la carte et attendez la fin du mappage.
        Cela peut prendre quelques minutes.
      2. Passez en revue la carte des services d'application et assurez-vous qu'elle correspond aux exemples illustrés suivants.

        Vérifiez le résultat du mappage d’un service d’application contenant des composants SAP.
      Si l'environnement SAP intègre les composants SAP avec des services Tibco, vous pouvez vous attendre à ce résultat de mappage :

      Vérifiez le résultat du mappage d’un service d’application contenant des composants SAP intégrés aux services Tibco.

    Dépanner les services d'application contenant des applications SAP

    Corrigez les problèmes de détection de base en fonction des symptômes et des messages de détection.

    Symptôme

    La carte des services d'application de Mappage des services affiche le message suivant : Failed to discover <SAP component name>.

    Cause

    Le CI n'a pas pu être identifié, et la détection de processus récupère les attributs du processus.

    Solution

    Procédez comme suit :
    1. Ouvrez l'étape de modèle en échec en mode de débogage :
      1. Sur la carte du service d'entreprise ou du service d'application, cliquez avec le bouton droit sur le message d'erreur et sélectionnez Afficher le journal de détection.

        La fenêtre Journal de détection s'ouvre.

      2. Dans le panneau de droite, localisez la section d'identification ayant échoué et l'étape ayant échoué dans cette section.
      3. Sélectionnez cette section d'identification ayant échoué, puis cliquez sur Déboguer.

        La fenêtre de débogage d'identification s'ouvre.

      4. Indiquez les informations demandées, le cas échéant, puis cliquez sur Connecter.
    2. Cliquez sur l'étape définir des variables sous Étapes.
    3. Assurez-vous que l'expression régulière inclut SYS comme indiqué dans la figure suivante.
      Étape définir des variables contenant SYS.
    4. Cliquez sur l'étape définir install_dir sous Étapes.
    5. Assurez-vous que l'expression régulière inclut sap comme indiqué sur le graphique suivant.
      Étape définir install_dir contenant sap.

    Symptôme

    Mappage des services ne parvient pas à détecter le service Web utilisé par votre organisation pour déployer des services d'entreprise digitaux SAP.

    Cause 1

    Le modèle échoue à la fonction EVAL pour identifier le service Web.

    Solution 1

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que vous avez configuré les informations d'identification applicatives nécessaires, comme décrit dans la procédure de mappage.
    3. Vérifiez que le journal de détection contient le message suivant : GROOVE_CODE_FAILURE : aucune propriété du type com pour la classe : Script1.
    4. Ouvrez l'étape de modèle en échec en mode de débogage :
      1. Sur la carte du service d'entreprise ou du service d'application, cliquez avec le bouton droit sur le message d'erreur et sélectionnez Afficher le journal de détection.

        La fenêtre Journal de détection s'ouvre.

      2. Dans le panneau de droite, localisez la section d'identification ayant échoué et l'étape ayant échoué dans cette section.
      3. Sélectionnez cette section d'identification ayant échoué, puis cliquez sur Déboguer.

        La fenêtre de débogage d'identification s'ouvre.

      4. Indiquez les informations demandées, le cas échéant, puis cliquez sur Connecter.
    5. Le concepteur de modèle s'ouvre en affichant la section d'identification sélectionnée.
    6. Sélectionnez l'étape en échec sur la droite.
    7. Vérifiez que la fonction s'exécutant sur EVAL est com.snc.sw.util.HttpInvokerUtil.post.
      Vérification de la fonction EVAL pour l'étape de modèle.
    8. Essayez de mapper à nouveau le service d'application, puis vérifiez le résultat.

    Cause 2

    Le modèle échoue à la fonction EVAL pour identifier le service Web, car celui-ci a été configuré de façon incorrecte.

    Solution 2

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que vous avez configuré les informations d'identification applicatives nécessaires, comme décrit dans la procédure de mappage.
    3. Vérifiez que le journal de détection contient le message suivant : « Échec de l'exécution du débogage : échec de l'étape du test. GROOVE_CODE_FAILURE : toutes les implémentations de commande (HTTP) ont échoué sur l'hôte 10.x.x.x. L'hôte doit être en panne ou inaccessible. () »
    4. Recréez le service Web conformément à la description trouvée sur https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/.
    5. Essayez de mapper à nouveau le service d'application, puis vérifiez le résultat.

    Cause 3

    Le modèle échoue à la fonction EVAL pour identifier le service Web, car l'URL configurée dans le point d'entrée n'est pas correcte ou parce que le Serveur MID ne peut pas accéder à cette URL.

    Solution 3

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que vous avez configuré les informations d'identification applicatives nécessaires, comme décrit dans la procédure de mappage.
    3. Vérifiez que le journal de détection contient le message suivant : « Échec de l'exécution du débogage : échec de l'étape du test. GROOVE_CODE_FAILURE : toutes les implémentations de commande (HTTP) ont échoué sur l'hôte 10.x.x.x. L'hôte doit être en panne ou inaccessible. () »
    4. Vérifiez que vous avez utilisé l'URL correcte pour le point d'entrée du service :
      1. Dans TCode SOAMANAGER, accédez à Configuration simplifiée des services Web.
      2. Dans l'onglet Configuration de la fenêtre Configuration de service simplifiée, recherchez le service Web qui fait partie du service d'application.
      3. Cochez la case sous Nom d'utilisateur/Mot de passe (basique) correspondant à ce service Web.
      4. Cliquez sur Afficher les détails.
      5. Dans la fenêtre Détails de la définition de service, vérifiez l'URL réelle du service Web sous URL WSDL.
      6. Si nécessaire, corrigez l'URL que vous configurez pour le point d'entrée et essayez de mapper à nouveau le service d'application.

    Cause 4

    Serveur MID ne peut pas accéder à cette URL configurée dans le point d'entrée du service d'application.

    Solution 4

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que vous avez configuré les informations d'identification applicatives nécessaires, comme décrit dans la procédure de mappage.
    3. Vérifiez que le journal de détection contient le message suivant : « Échec de l'exécution du débogage : échec de l'étape du test. GROOVE_CODE_FAILURE : toutes les implémentations de commande (HTTP) ont échoué sur l'hôte 10.x.x.x. L'hôte doit être en panne ou inaccessible. () »
    4. Vérifiez que vous avez utilisé le Serveur MID qui peut accéder à l'URL que vous avez configurée dans le point d'entrée du service :
      1. Connectez-vous à distance à l'hôte Serveur MID.
      2. Ouvrez un navigateur.
      3. Collez l'URL dans la barre d'adresses du navigateur et appuyez sur Entrée.
      4. Si la page ne s'ouvre pas, cela signifie qu'il y a un problème de réseau. Il se peut, par exemple, qu'un pare-feu empêche le Serveur MID d'accéder à cette URL.
    5. Résolvez le problème de réseau et vérifiez que le Serveur MID peut accéder à l'URL, comme décrit dans l'étape 4.

    Cause 5

    Serveur MID ne peut pas accéder à cette URL configurée dans le point d'entrée du service d'application.

    Solution 5

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que vous avez configuré les informations d'identification applicatives nécessaires, comme décrit dans la procédure de mappage.
    3. Vérifiez que le journal de détection contient le message suivant : « Échec de l'exécution du débogage : échec de l'étape du test. GROOVE_CODE_FAILURE : toutes les implémentations de commande (HTTP) ont échoué sur l'hôte 10.x.x.x. L'hôte doit être en panne ou inaccessible. () »
    4. Vérifiez que les informations d'identification applicatives que vous avez configurées sur Now Platform pour le service Web sont valides :
      1. Connectez-vous à distance à l'hôte Serveur MID.
      2. Ouvrez un navigateur.
      3. Collez l'URL dans la barre d'adresses du navigateur et appuyez sur Entrée.
      4. La page du navigateur affiche la fenêtre contextuelle des informations d'identification.
      5. Saisissez les informations d'identification et vérifiez que la page s'ouvre.

        Si la page ne s'ouvre pas, cela signifie que les informations d'identification applicatives configurées sont incorrectes.

    5. Trouvez les informations d'identification correctes.
    6. Vérifiez les nouvelles informations d'identification comme décrit dans l'étape 4.
    7. Si la page s'ouvre après l'utilisation des nouvelles informations d'identification, configurez ces informations d'identification en tant qu'informations d'identification applicatives sur Now Platform.

    Cause 6

    Serveur MID ne peut pas accéder à cette URL configurée dans le point d'entrée du service d'application.

    Solution 6

    1. Vérifiez que le format du point d'entrée est l'URL du service Web, comme décrit dans la procédure de mappage.
    2. Vérifiez que le journal de détection contient le message suivant : « Échec de l'exécution du débogage : échec de l'étape du test. GROOVE_CODE_FAILURE : informations d'identification applicatives manquantes pour le type de CI < nom du type de CI> ».
    3. Vérifiez que vous avez défini des informations d'identification applicatives pour le CI approprié conformément à la description indiquée dans Mapper des services d’application contenant des applications SAP.