SAP による製品の検出

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:22分
  • ITOM ヴィジビリティ は、SAP アプリケーション、SAP HANA データベース、および SAP HANA DB カタログを検出できます。 これらのリソースを検出するには、ServiceNow Storeから最新バージョンの ディスカバリーとサービスマッピングパターン アプリケーションに更新する必要がある場合があります。

    ServiceNow® Store での新規または拡張パターンの要求

    次にアクセスしてください: ServiceNow Store 使用可能なすべての更新を表示し、ストアに要求を送信する方法を確認します。リリースされたすべてのアプリのこれまでのリリースノート情報については、 ServiceNow Store バージョン履歴リリースノート.

    検出可能な SAP コンポーネントとそのバージョンについては、「ITOM ヴィジビリティ により検出された製品に関する詳細情報」を参照してください。

    前提条件

    アプリケーションが最新の状態であることを確認する
    ディスカバリーとサービスマッピングパターン
    ヴィジビリティコンテンツ
    CMDB CI クラスモデル
    認証情報の構成の確認
    • (UNIX サーバーでホストされている場合) ServiceNow AI Platform で、適用可能な認証情報SSH 認証情報を構成します。SSH 認証情報は、セントラルインスタンス (CI) から他のアプリケーションやデバイスへの接続を作成する SAP に使用されます。さらに、特権ユーザーを必要とするコマンドを実行できるように権限を次のように昇格します。特権ユーザーを必要とする サービスマッピング コマンド
    • ( Windows サーバーでホストされている場合) ServiceNow AI Platform で、 Windows 資格情報を 構成して、CI から他のアプリケーションやデバイスへの接続を作成する SAP
    • (オプション) WinRM プロトコルを使用した検出については、「Configure WinRM trusted hosts on MID Server (MID サーバーで WinRM の信頼できるホストを構成する)」を参照してください。
    • (サービスマッピング によるトップダウンディスカバリーのオプション) RFC 読み取りテーブル機能で SOAP を実行するための権限をユーザーに提供します。
    • (サービスマッピング によるトップダウンディスカバリーのオプション) 組織が Web サービスを使用して SAP Digital Business Services を展開し、接続されているすべてのサービスをマップする場合は、以下のアクションを実行します。
      • CVERS、DBCONS、および RFCDES のテーブルにアクセスする権限を持つユーザーに対して適用可能な認証情報を設定します。
      • Web サービスの URL があることを確認してください。Web サービスの作成方法については、https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/ を参照してください。
    UNIXSAP HANA 2.0 DB カタログ
    SAP HANA DB アプリ認証情報の適用可能な認証情報が、CI タイプとして SAP HANA DB [cmdb_ci_appl_sap_hana_db] を使用して構成されていることを確認します。
    サービスマッピング コマンドを実行する権限を確認する
    特権ユーザーを必要としない サービスマッピング コマンド
    ユーザーにパターンクエリを実行する権限があることを確認する

    SAP HANA DB および SAP HANA DB カタログパターンを実行すると、次のコマンドが実行されます。

    • select * from schemas;
    • select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%';
    • select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) from M_TABLES GROUP BY SCHEMA_NAME
    クエリタイプ 順番に実行されるフォールバックコマンド
    スキーマ情報
    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;\""
    タイムゾーン
    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 where 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%';\""
    ディスクサイズ
    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) from M_TABLES GROUP BY SCHEMA_NAME;\""
    3. $hdbsql_path + " -n " + $server_name + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select SCHEMA_NAME, round(sum(TABLE_SIZE) /1024/1024) from 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;\""
    ディスカバリー スケジュールの構成を確認する
    詳細については、「ネットワーク内でのディスカバリーの実行」参照してください。

    水平ディスカバリー中にディスカバリーによって収集されるデータ

    テーブルとフィールド 説明
    SAP ASCS [cmdb_ci_appl_sap_ascs]
    名前 [name] SAP ABAP Central Services (ASCS) について収集されるデータ
    バージョン [version]
    インストールディレクトリ [install_directory]
    構成ディレクトリ [config_directory]
    構成ファイル [confi_file]
    インスタンス名 [instance_name]
    インスタンス番号 [instance_number]
    システム ID [sid]
    システムディレクトリ [system_directory]
    システムタイプ [system_type]
    トランスポートドメイン [transport_domain]
    SAP Business Objects CMS サーバー [cmdb_ci_appl_sap_bo]
    名前 [name] SAP 事業オブジェクト CMS サーバーについて収集されるデータ
    サーバー名 [server_name]
    バージョン [version]
    インストールディレクトリ [install_directory]
    SAP SCS アプリケーション [cmdb_ci_appl_sap_scs]
    名前 [name] SAP Central Services (SCS) について収集されたデータ
    バージョン [version]
    インストールディレクトリ [install_directory]
    構成ディレクトリ [config_directory]
    構成ファイル [config_file]
    インスタンス名 [instance_name]
    インスタンス番号 [instance_number]
    システム ID [sid]
    システムディレクトリ [system_directory]
    システムタイプ [system_type]
    トランスポートドメイン [transport_domain]
    SAP CI アプリケーション [cmdb_ci_appl_sap_ci]
    名前 [name] SAP CI 用に収集されるデータ
    バージョン [version]
    インストールディレクトリ [install_directory]
    構成ディレクトリ [config_directory]
    構成ファイル [config_file]
    インスタンス名 [instance_name]
    インスタンス番号 [instance_number]
    システム ID [sid]
    システムディレクトリ [system_directory]
    システムタイプ [system_type]
    トランスポートドメイン [transport_domain]
    SAP DI アプリケーション [cmdb_ci_appl_sap_di]
    名前 [name] SAPダイアログインスタンス (DI) 用に収集されるデータ
    バージョン [version]
    インストールディレクトリ [install_directory]
    構成ディレクトリ [config_directory]
    構成ファイル [config_file]
    インスタンス名 [instance_name]
    インスタンス番号 [instance_number]
    システム ID [sid]
    システムディレクトリ [system_directory]
    システムタイプ [system_type]
    トランスポートドメイン [transport_domain]
    SAP ERS アプリケーション [cmdb_ci_appl_sap_ers]
    名前 [name] SAP Enqueue Replication Server (ERS) 用に収集されるデータ
    バージョン [version]
    インストールディレクトリ [install_directory]
    構成ディレクトリ [config_directory]
    構成ファイル [config_file]
    インスタンス名 [instance_name]
    インスタンス番号 [instance_number]
    システム ID [sid]
    システムディレクトリ [system_directory]
    システムタイプ [system_type]
    トランスポートドメイン [transport_domain]
    HANA Database [cmdb_ci_appl_sap_hana_db]
    名前 [name] SAP HANA Database について収集されたデータ
    IP アドレス [id_address]
    クラス [sys_class_name]
    完全修飾ドメイン名 [fqdn]
    バージョン [version]
    インストールディレクトリ [install_directory]
    SAP SID CI [cmdb_ci_sap_sid]
    名前 [name] SAP システム識別 (SID) コードについて収集されたデータは、インストールした SAP R/3 の一意の識別コードです。SID は、D10、PRD、または E56 のような 3 文字のコードです。R/3 のインストール内容は、データベースサーバーといくつかのアプリケーションサーバーで構成されています。ITOM ヴィジビリティSAP SID 共有ライブラリパターンを使用して SAP アプリケーションの SID を検出します。
    バージョン [version]
    パッチレベル情報 [sap_patch_info]

    水平ディスカバリー中に UNIXSAP HANA DB Catalog によって収集されるデータ

    表 : 1. SAP HANA カタログ [cmdb_ci_db_hana_catalog]
    フィールド 説明
    カタログ所有者 [catalog_owner] スキーマ所有者のユーザー ID。
    カタログ作成時間 [catalog_create_time] カタログの作成時刻。
    ディスク割り当てサイズ (MB) [disk_allocated_size_mb] 割り当てられたディスクサイズ (MB)。
    データベース参照 [database_instance] SAP HANA DB への参照。

    CI リレーションシップ

    SAP SID 共有ライブラリパターンによって、すべての主要な CI アプリケーションと SAP システム ID の間に CI の関係が作成されます。
    CI 関係 CI
    SAP ERS アプリケーション [cmdb_ci_appl_sap_ers] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    SAP DI アプリケーション [cmdb_ci_appl_sap_di] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    SAP ASCS [cmdb_ci_appl_sap_ascs] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    SAP CI アプリケーション [cmdb_ci_appl_sap_ci] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    SAP SCS アプリケーション [cmdb_ci_appl_sap_scs] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    SAP JC アプリケーション [cmdb_ci_appl_sap_jc] Uses::Used by SAP SID CI [cmdb_ci_sap_sid]
    UNIX CI 関係の SAP HANA DB カタログ
    CI 関係 CI
    SAP Hana DB [cmdb_ci_appl_sap_hana_db] Contains::Contained by SAP HANA DB カタログ [cmdb_ci_db_hana_catalog]

    制限事項

    サービスマッピング は展開ごとに 1 つの ASCS インスタンスのみをマップできます。

    SAP HANA DB カタログパターンは、UNIX でのみ実行できます。

    SAPアプリケーションを含むアプリケーションサービスのマッピング

    SAPアプリケーションを含むサービスインスタンスをマップし、サービスマッピングすべてのSAPコンポーネントを正しく検出していることを確認します。

    始める前に

    必要なロール:service_mapping_admin

    手順

    1. サービスインスタンスを作成します。
      1. 移動先 すべて > サービスマッピング > サービスインスタンス.
      2. [新規] を選択します。
        [サービスマッピングによる検出可能] オプションはデフォルトで選択されています。
      3. [名前] フィールドに、このサービスインスタンスのわかりやすい名前を入力します。
    2. このアプリケーションサービスのエントリーポイントを定義します。
      1. [SAP アプリケーション] タイルを選択します。
        [サービスマッピングによる検出可能] オプションはデフォルトで選択されています。
      2. エントリーポイントを次のように定義します。
        • SAP モジュールへの URL
        • 任意の SAP モジュールへの TCP 接続
        • 接続されているサービスのある環境を検出するには、次の形式で web サービスの URL を指定します:
           http://<hostname>:<port>/sap/bc/srt/scs/sap/z_servicenow_read?sap-client=003
      3. [追加] を選択します。
      4. [Save (保存)] を選択します。
    3. 左側の [追加情報 ] を選択し、[ トラフィックベースのディスカバリー] チェックボックスをオフにします。
    4. [Update (更新)] を選択します。
    5. マッピング結果が良好であることを確認します。
      1. [ マップを表示 ] を選択し、マッピングが完了するまで待ちます。
        数分かかる場合があります。
      2. アプリケーションサービスのマップを確認し、サービスのレイアウトが次の例に類似していることを確認してください。

        SAP コンポーネントを含むアプリケーションサービスのマッピング結果を確認します。
      SAP環境で SAP コンポーネントが Tibco サービスと統合されている場合、次のマッピング結果が予想できます。

      Tibco サービスと統合された SAP コンポーネントを含むアプリケーションサービスのマッピング結果を確認します。

    SAP アプリケーションを含むアプリケーションサービスのトラブルシューティング

    症状とディスカバリーメッセージに基づいて、基本的なディスカバリーの問題を解決します。

    症状

    サービスマッピング のアプリケーションサービスマップに、「<SAP コンポーネント名> を検出できませんでした」というメッセージが表示されます。

    原因

    CI が識別できず、プロセス検出でプロセス属性が取得されます。

    ソリューション

    次の手順を実行します。
    1. 失敗したパターンステップをデバッグモードで開きます。
      1. ビジネスサービスまたはサービスインスタンスのマップ上で、エラーメッセージを右クリックして [ディスカバリーログを表示] を選択します。

        [ディスカバリーログ] ウィンドウが開きます。

      2. 右側のペインで、失敗した識別セクションとこのセクション内の失敗したステップを見つけます。
      3. 失敗した識別のセクションを選択して、[デバッグ] をクリックします。

        [デバッグ識別セクション] ウィンドウが開きます。

      4. 必要に応じて必要な詳細情報を入力して、[接続] をクリックします。
    2. [ステップ] の [変数の設定] ステップをクリックします。
    3. 、正規表現に SYS が含まれていることを確認します。
    4. [ステップ] の [set install_dir] ステップをクリックします。
    5. 、正規表現に sap が含まれていることを確認します。

    症状

    組織が SAP デジタルビジネスサービスの展開に使用する Web サービスのディスカバリーに、サービスマッピング が失敗しました。

    原因 1

    EVAL 関数では、Web サービスを特定するパターンが失敗します。

    ソリューション

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
    3. ディスカバリーログに次のメッセージが含まれていることを確認してください:GROOVE_CODE_FAILURE: そのようなプロパティがありません:com for class: Script1
    4. 失敗したパターンステップをデバッグモードで開きます。
      1. ビジネスサービスまたはサービスインスタンスのマップ上で、エラーメッセージを右クリックして [ディスカバリーログを表示] を選択します。

        [ディスカバリーログ] ウィンドウが開きます。

      2. 右側のペインで、失敗した識別セクションとこのセクション内の失敗したステップを見つけます。
      3. 失敗した識別のセクションを選択して、[デバッグ] をクリックします。

        [デバッグ識別セクション] ウィンドウが開きます。

      4. 必要に応じて必要な詳細情報を入力して、[接続] をクリックします。
    5. 選択した識別セクションを表示するパターンデザイナーが開きます。
    6. 失敗したステップを右側で選択します。
    7. EVAL で実行されている関数が com.snc.sw.util.HttpInvokerUtil.post であることを確認します。
    8. アプリケーションサービスをマップし直して、結果を確認してください。

    原因 2

    Web サービスの設定が間違っているために、EVAL 関数で、Web サービスを特定するパターンが失敗します。

    ソリューション 2

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
    3. ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
    4. https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/」の説明に従って、Web サービスを再作成します。
    5. アプリケーションサービスをマップし直して、結果を確認してください。

    原因 3

    エントリーポイントに設定された URL が間違っているか、または MID サーバー がこの URL にアクセスできないため、Web サービスを特定するための EVAL 関数でパターンが失敗します。

    解決 3

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
    3. ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
    4. サービスエントリーポイントに対して正しい URL を使用したことを確認します。
      1. TCode SOAMANAGER で、[簡素化された Web サービス設定] に移動します。
      2. [簡素化されたサービス設定] ウィンドウの [設定] タブで、サービスインスタンスに含まれる Web サービスを検索します。
      3. この Web サービスの [ユーザー名/パスワード (基本)] の下にあるチェックボックスをクリックします。
      4. [詳細を表示] をクリックします。
      5. [サービス定義] ウィンドウの詳細で、WSDL URL の下にある web サービスの実際の URL を確認します。
      6. 必要に応じて、エントリーポイントに設定した URL を修正し、サービスインスタンスを再度マップします。

    原因 4

    MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。

    解決 4

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
    3. ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
    4. サービスエントリーポイントで設定した URL にアクセスできる MID サーバー を使用したことを確認します。
      1. リモートで MID サーバー ホストにログインします。
      2. ブラウザを開きます。
      3. ブラウザのアドレスバーに URL を貼り付けて、Enter キーを押します。
      4. ページが表示されない場合は、たとえば、ファイアウォールがあるために MID サーバー がこの URL にアクセスできないようなネットワークの問題が発生していることを意味します。
    5. ネットワークの問題を解決し、MID サーバー がステップ 4 で説明されているように URL にアクセスできることを確認します。

    原因 5

    MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。

    解決 5

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
    3. ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
    4. Web サービス ServiceNow AI Platform で設定したアプリケーションの認証情報が有効であることを確認します。
      1. リモートで MID サーバー ホストにログインします。
      2. ブラウザを開きます。
      3. ブラウザのアドレスバーに URL を貼り付けて、Enter キーを押します。
      4. ブラウザページには、認証情報のポップアップウィンドウが表示されます。
      5. 認証情報を入力し、ページが開いていることを確認します。

        ページが開けません。これは、設定された適用可能な認証情報が間違っていることを意味します。

    5. 適切な認証情報を確認します。
    6. ステップ 4 で説明されているように、新しい認証情報を確認します。
    7. 新しい認証情報を使用した後にページが開いた場合は、これらの認証情報を ServiceNow AI Platform の適用対象の認証情報として設定します。

    原因 6

    MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。

    解決 6

    1. マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
    2. ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: CI タイプ <CI タイプの名前> の適用可能な認証情報がありません」
    3. SAPアプリケーションを含むアプリケーションサービスのマッピング」で説明されているように、関連する CI の適用可能な認証情報を定義していることを確認します。