SAP による製品の検出
ITOM ヴィジビリティ は、SAP アプリケーション、SAP HANA データベース、および SAP HANA DB カタログを検出できます。 これらのリソースを検出するには、ServiceNow Storeからディスカバリーとサービスマッピングパターンアプリケーションを更新する必要があります。
ServiceNow® Store での新規または拡張パターンの要求
アクセスしてください ServiceNow Store を使用して、利用可能なすべての更新を表示し、ストアへの要求の送信に関する情報を確認します。リリースされたすべてのアプリのリリースノート情報については、 ServiceNow Store バージョン履歴リリースノート.
検出可能な SAP コンポーネントとそのバージョンについては、「ITOM ヴィジビリティ により検出された製品に関する詳細情報」を参照してください。
前提条件
- アプリケーションが最新の状態であることを確認する
- ディスカバリーとサービスマッピングパターン
- 認証情報の構成の確認
- (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/ を参照してください。
- UNIX の SAP 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
クエリタイプ 順番に実行されるフォールバックコマンド スキーマ情報 $hdbsql_path + " -n " + $entry_point.ip_address + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas;\""$hdbsql_path + " -n " + $ip_address + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas;\""$hdbsql_path + " -n " + $server_name + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas;\""$hdbsql_path + " -n localhost -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from schemas;\""
タイムゾーン $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%';\""$hdbsql_path + " -n " + $ip_address + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%';\""$hdbsql_path + " -n " + $server_name + ":" + $query_port + " -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%';\""$hdbsql_path + " -n localhost -i " + $digits + " -u '$$username$$' -p '$$password$$' \"select * from M_HOST_INFORMATION where upper(KEY) like '%TIMEZONE%';\""
ディスクサイズ $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;\""$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;\""$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;\""$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] | |
水平ディスカバリー中に UNIX で SAP HANA DB Catalog によって収集されるデータ
| フィールド | 説明 |
|---|---|
| カタログ所有者 [catalog_owner] | スキーマ所有者のユーザー ID。 |
| カタログ作成時間 [catalog_create_time] | カタログの作成時刻。 |
| ディスク割り当てサイズ (MB) [disk_allocated_size_mb] | 割り当てられたディスクサイズ (MB)。 |
| データベース参照 [database_instance] | SAP HANA DB への参照。 |
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 コンポーネントを検出したことを確認します。
始める前に
手順
SAP アプリケーションを含むアプリケーションサービスのトラブルシューティング
症状とディスカバリーメッセージに基づいて、基本的なディスカバリーの問題を解決します。
症状
サービスマッピング のアプリケーションサービスマップに、「<SAP コンポーネント名> を検出できませんでした」というメッセージが表示されます。
原因
CI が識別できず、プロセス検出でプロセス属性が取得されます。
ソリューション
- 失敗したパターンステップをデバッグモードで開きます。
- ビジネスサービスまたはサービスインスタンスマップでエラーメッセージを右クリックし、[ ディスカバリーログを表示] を選択します。
[ディスカバリーログ] ウィンドウが開きます。
- 右側のペインで、失敗した識別セクションとこのセクション内の失敗したステップを見つけます。
- 失敗した識別のセクションを選択して、[デバッグ] をクリックします。
[デバッグ識別セクション] ウィンドウが開きます。
- 必要に応じて必要な詳細情報を入力して、[接続] をクリックします。
- ビジネスサービスまたはサービスインスタンスマップでエラーメッセージを右クリックし、[ ディスカバリーログを表示] を選択します。
- [ステップ] の [変数の設定] ステップをクリックします。
- 次の図に示すように、正規表現に
SYSが含まれていることを確認してください。 - [ステップ] の [set install_dir] ステップをクリックします。
- 次の図に示すように、正規表現に
sapが含まれていることを確認してください。
症状
組織が SAP デジタルビジネスサービスの展開に使用する Web サービスのディスカバリーに、サービスマッピング が失敗しました。
原因 1
EVAL 関数では、Web サービスを特定するパターンが失敗します。
ソリューション
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:GROOVE_CODE_FAILURE: そのようなプロパティがありません:com for class: Script1
- 失敗したパターンステップをデバッグモードで開きます。
- ビジネスサービスまたはサービスインスタンスマップでエラーメッセージを右クリックし、[ ディスカバリーログを表示] を選択します。
[ディスカバリーログ] ウィンドウが開きます。
- 右側のペインで、失敗した識別セクションとこのセクション内の失敗したステップを見つけます。
- 失敗した識別のセクションを選択して、[デバッグ] をクリックします。
[デバッグ識別セクション] ウィンドウが開きます。
- 必要に応じて必要な詳細情報を入力して、[接続] をクリックします。
- ビジネスサービスまたはサービスインスタンスマップでエラーメッセージを右クリックし、[ ディスカバリーログを表示] を選択します。
- 選択した識別セクションを表示するパターンデザイナーが開きます。
- 失敗したステップを右側で選択します。
- EVAL で実行されている関数が
com.snc.sw.util.HttpInvokerUtil.postであることを確認します。 - アプリケーションサービスをマップし直して、結果を確認してください。
原因 2
Web サービスの設定が間違っているために、EVAL 関数で、Web サービスを特定するパターンが失敗します。
ソリューション 2
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
- 「https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/」の説明に従って、Web サービスを再作成します。
- アプリケーションサービスをマップし直して、結果を確認してください。
原因 3
エントリーポイントに設定された URL が間違っているか、または MID サーバー がこの URL にアクセスできないため、Web サービスを特定するための EVAL 関数でパターンが失敗します。
解決 3
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
- サービスエントリーポイントに対して正しい URL を使用したことを確認します。
- TCode SOAMANAGER で、[簡素化された Web サービス設定] に移動します。
- [簡素化されたサービス設定] ウィンドウの [設定] タブで、サービスインスタンスに含まれる Web サービスを検索します。
- この Web サービスの [ユーザー名/パスワード (基本)] の下にあるチェックボックスをクリックします。
- [詳細を表示] をクリックします。
- [サービス定義] ウィンドウの詳細で、WSDL URL の下にある web サービスの実際の URL を確認します。
- 必要に応じて、エントリーポイントに設定した URL を修正し、サービスインスタンスを再度マップします。
原因 4
MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。
解決 4
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
- サービスエントリーポイントで設定した URL にアクセスできる MID サーバー を使用したことを確認します。
- リモートで MID サーバー ホストにログインします。
- ブラウザを開きます。
- ブラウザのアドレスバーに URL を貼り付けて、Enter キーを押します。
- ページが表示されない場合は、たとえば、ファイアウォールがあるために MID サーバー がこの URL にアクセスできないようなネットワークの問題が発生していることを意味します。
- ネットワークの問題を解決し、MID サーバー がステップ 4 で説明されているように URL にアクセスできることを確認します。
原因 5
MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。
解決 5
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- マッピング手順に記載されているとおり、必要なユーザー認証情報を設定したことを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: すべてのコマンド実装 (HTTP) がホスト 10.x.x.x で失敗しました。ホストがダウンしているか、到達不可能です」
- Web サービス Now Platform で設定したアプリケーションの認証情報が有効であることを確認します。
- リモートで MID サーバー ホストにログインします。
- ブラウザを開きます。
- ブラウザのアドレスバーに URL を貼り付けて、Enter キーを押します。
- ブラウザページには、認証情報のポップアップウィンドウが表示されます。
- 認証情報を入力し、ページが開いていることを確認します。
ページが開けません。これは、設定された適用可能な認証情報が間違っていることを意味します。
- 適切な認証情報を確認します。
- ステップ 4 で説明されているように、新しい認証情報を確認します。
- 新しい認証情報を使用した後にページが開いた場合は、これらの認証情報を Now Platform の適用対象の認証情報として設定します。
原因 6
MID サーバー が、サービスインスタンスのエントリーポイントに設定されているこの URL にアクセスできません。
解決 6
- マッピング手順に記載されているとおり、エントリーポイントの形式が Web サービスの URL であることを確認します。
- ディスカバリーログに次のメッセージが含まれていることを確認してください:「デバッグ実行に失敗しました:テストステップが失敗しました。GROOVE_CODE_FAILURE: CI タイプ <CI タイプの名前> の適用可能な認証情報がありません」
- 「SAP アプリケーションを含むアプリケーションサービスのマッピング」で説明されているように、関連する CI の適用可能な認証情報を定義していることを確認します。