SAP による製品の検出

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

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

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

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

    前提条件

    アプリケーションが最新の状態であることを確認する
    ディスカバリーとサービスマッピングパターン
    ヴィジビリティコンテンツ
    CMDB CI クラスモデル
    認証情報の構成の確認
    • (UNIX サーバーでホストされている場合) Now Platform で、適用可能な認証情報SSH 認証情報を構成します。SSH 認証情報は、SAP Central Instance から他のアプリケーションおよびデバイスへの接続を作成するために使用されます。さらに、特権ユーザーを必要とするコマンドを実行できるように、ユーザーに昇格した権限を付与します。 特権ユーザーを必要とする サービスマッピング コマンド
    • (Windows サーバーでホストされている場合) Now Platform で、Windows 認証情報を構成して、SAP Central Instance から他のアプリケーションおよびデバイスへの接続を作成します。
    • (オプション) WinRM プロトコルを使用した検出については、「Configure WinRM trusted hosts on MID Server (MID サーバーで WinRM の信頼できるホストを構成する)」を参照してください。
    • (サービスマッピング によるトップダウンディスカバリーのオプション) RFC 読み取りテーブル機能で SOAP を実行するための権限をユーザーに提供します。
    • (サービスマッピング によるトップダウンディスカバリーのオプション) 組織が Web サービスを使用して SAP Digital Business Services を展開し、接続されているすべてのサービスをマップする場合は、以下のアクションを実行します。
      • ユーザーに対して適用可能な認証情報を構成して、コマンド CVERS、DBCONS、および RFCONS を実行する権限を与えます。
      • 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 の Advanced Business Application Programming (ABAP) SAP 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 Convergent Invoicing (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 NetWeaver Development Infrastructure (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 Evaluated Receipt Settlement (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 ヴィジビリティSAPSAP アプリケーションの SID を検出するための 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. 次のように移動する。 All (すべて) > Service Mapping > サービスインスタンス.
      2. [New] をクリックします。
        [サービスマッピングによる検出可能] オプションはデフォルトで選択されています。
      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. [保存] をクリックします。
    3. 左側の [補足情報] をクリックし、[トラフィックベースのディスカバリー] チェックボックスをオフにします。
    4. [更新] をクリックします。
    5. マッピング結果が良好であることを確認します。
      1. [マップを表示] をクリックし、マッピングが完了するまで待ちます。
        数分かかる場合があります。
      2. アプリケーションサービスのマップを確認し、サービスのレイアウトが次の例に類似していることを確認してください。

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

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

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

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

    症状

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

    原因

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

    ソリューション

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

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

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

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

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

    症状

    組織が 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 であることを確認します。
      パターンステップの EVAL を確認
    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 サービス Now Platform で設定したアプリケーションの認証情報が有効であることを確認します。
      1. リモートで MID サーバー ホストにログインします。
      2. ブラウザを開きます。
      3. ブラウザのアドレスバーに URL を貼り付けて、Enter キーを押します。
      4. ブラウザページには、認証情報のポップアップウィンドウが表示されます。
      5. 認証情報を入力し、ページが開いていることを確認します。

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

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

    原因 6

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

    解決 6

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