SAP 제품 검색
ITOM 가시성는 SAP 애플리케이션, SAP HANA 데이터베이스 및 SAP HANA DB 카탈로그를 검색할 수 있습니다. 이러한 자원을 검색하려면 ServiceNow Store에서 검색 및 서비스 매핑 패턴 애플리케이션을 업데이트해야 합니다.
ServiceNow® Store에서 새 패턴 또는 향상된 패턴 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 업데이트를 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
SAP 구성요소와 해당 버전에 대해 알아보려면 ITOM 가시성에서 검색한 제품에 대한 상세 정보 문서를 참조하십시오.
필요 조건
- 애플리케이션이 최신 버전인지 확인합니다.
- 검색 및 서비스 매핑 패턴
- 자격 증명 구성 확인
- (UNIX 서버에 호스팅된 경우) Now Platform에서 애플리케이션 자격 증명과 SSH 자격 증명을 구성합니다. SSH 자격 증명은 SAP 중앙 인스턴스에서 다른 애플리케이션 및 장치로 연결하는 데 사용됩니다. 또한 권한이 있는 사용자가 필요한 명령을 실행할 수 있는 상승된 권한을 사용자에게 제공합니다권한이 있는 사용자를 필요로 하는 서비스 매핑 명령.
- (Windows 서버에 호스팅된 경우) Now Platform에서 Windows 자격 증명을 구성하여 SAP 중앙 인스턴스에서 다른 애플리케이션 및 장치로 연결을 만듭니다.
- (선택 사항) WinRM 프로토콜을 사용하여 검색하려면 MID 서버에서 WinRM 신뢰 호스트 구성을 참조하십시오.
- (서비스 매핑을 통한 하향식 검색의 경우 선택 사항) RFC 읽기 테이블 함수에서 SOAP를 실행할 수 있는 권한을 사용자에게 제공합니다.
- (서비스 매핑을 통한 하향식 검색의 경우 선택 사항) 조직에서 웹 서비스를 사용하여 SAP 디지털 비즈니스 서비스를 배포하고 연결된 모든 비즈니스 서비스를 매핑하려면 다음 작업을 수행합니다.
- CVERS, DBCONS 및 RFCONS 명령을 실행할 권한이 있는 사용자에 대해 애플리케이션 자격 증명을 구성합니다.
- 웹 서비스 URL이 있는지 확인합니다. 웹 서비스를 생성하는 방법에 대한 자세한 내용은 https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/를 참조하십시오.
- UNIX 기반 SAP HANA 2.0 DB 카탈로그
- SAP HANA DB App Creds(SAP HANA DB 앱 자격 증명)에 대한 애플리케이션 자격 증명이 SAP HANA DB [cmdb_ci_appl_sap_hana_db]를 CI 유형으로 사용하여 구성되었는지 확인합니다.
- 서비스 매핑 명령 실행 권한 확인
- 권한이 있는 사용자를 필요로 하지 않는 서비스 매핑 명령
- 사용자에게 패턴 쿼리를 실행할 권한이 있는지 확인
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 ABAP(Advanced Business Application Programming) ASCS(SAP Central Services)에 대해 수집된 데이터 |
| 버전 [version] | |
| 설치 디렉터리 [install_directory] | |
| 구성 디렉터리 [config_directory] | |
| 구성 파일 [confi_file] | |
| 인스턴스 이름 [instance_name] | |
| 인스턴스 번호 [instance_number] | |
| 시스템 ID [sid] | |
| 시스템 디렉터리 [system_directory] | |
| 시스템 유형 [system_type] | |
| 전송 도메인 [transport_domain] | |
| SAP 비즈니스 객체 CMS 서버 [cmdb_ci_appl_sap_bo] | |
| 이름 [name] | SAP 비즈니스 객체 CMS 서버에 대해 수집된 데이터 |
| 서버 이름 [server_name] | |
| 버전 [version] | |
| 설치 디렉터리 [install_directory] | |
| SAP SCS 애플리케이션 [cmdb_ci_appl_sap_scs] | |
| 이름 [name] | SCS(SAP Central Services)에 대해 수집된 데이터 |
| 버전 [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(Convergent Invoicing)에 대해 수집된 데이터 |
| 버전 [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 DI(Development Infrastructure)에 대해 수집된 데이터 |
| 버전 [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 ERS(Evaluated Receipt Settlement)에 대해 수집된 데이터 |
| 버전 [version] | |
| 설치 디렉터리 [install_directory] | |
| 구성 디렉터리 [config_directory] | |
| 구성 파일 [config_file] | |
| 인스턴스 이름 [instance_name] | |
| 인스턴스 번호 [instance_number] | |
| 시스템 ID [sid] | |
| 시스템 디렉터리 [system_directory] | |
| 시스템 유형 [system_type] | |
| 전송 도메인 [transport_domain] | |
| HANA 데이터베이스 [cmdb_ci_appl_sap_hana_db] | |
| 이름 [name] | SAP HANA 데이터베이스에 대해 수집된 데이터 |
| IP 주소 [id_address] | |
| 클래스 [sys_class_name] | |
| 전체 주소 도메인 이름 [fqdn] | |
| 버전 [version] | |
| 설치 디렉터리 [install_directory] | |
| SAP SID [cmdb_ci_sap_sid] | |
| 이름 [name] | SAP SID(System Identification) 코드에 대해 수집된 데이터는 SAP R/3 설치에 대한 고유 식별 코드입니다. SID는 D10, PRD 또는 E56과 같은 세 문자로 된 코드입니다. R/3 설치는 하나의 데이터베이스 서버와 여러 개의 애플리케이션 서버로 구성됩니다. ITOM 가시성는 SAP 시스템 ID 패턴을 사용하여 SAP 애플리케이션에 대한 SID를 검색합니다 |
| 버전 [version] | |
| 패치 수준 정보 [sap_patch_info] | |
가로 검색 중 SAP HANA DB 카탈로그가 UNIX 패턴에서 수집한 데이터
| 필드 | 설명 |
|---|---|
| 카탈로그 소유자[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 [cmdb_ci_sap_sid] |
| SAP DI 애플리케이션 [cmdb_ci_appl_sap_di] | Uses: Used by | SAP SID [cmdb_ci_sap_sid] |
| SAP ASCS [cmdb_ci_appl_sap_ascs] | Uses: Used by | SAP SID [cmdb_ci_sap_sid] |
| SAP CI 애플리케이션 [cmdb_ci_appl_sap_ci] | Uses: Used by | SAP SID [cmdb_ci_sap_sid] |
| SAP SCS 애플리케이션 [cmdb_ci_appl_sap_scs] | Uses: Used by | SAP SID [cmdb_ci_sap_sid] |
| SAP JC Application [cmdb_ci_appl_sap_jc] | Uses: Used by | SAP SID [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]
제한
서비스 매핑은 배치 당 ASCS의 인스턴스를 하나만 매핑할 수 있습니다.
SAP HANA DB 카탈로그 패턴은 UNIX에서만 실행할 수 있습니다.
SAP 애플리케이션을 포함하는 맵 애플리케이션 서비스
SAP 애플리케이션을 포함하는 애플리케이션 서비스를 매핑하고 서비스 매핑에서 모든 SAP 구성요소가 올바르게 검색되었는지 확인합니다.
시작하기 전에
프로시저
SAP 애플리케이션을 포함하는 애플리케이션 서비스 문제 해결
증상 및 검색 메시지에 따라 기본적인 검색 문제를 해결합니다.
증상
서비스 매핑의 애플리케이션 서비스 맵에 <SAP 구성요소 이름>을 검색하지 못했습니다 메시지가 표시됩니다.
원인
CI를 식별하지 못했으며 프로세스 탐지에서 프로세스 속성을 검색합니다.
솔루션
- 디버그 모드에서 실패한 패턴 단계를 다음과 같이 엽니다.
- 비즈니스 서비스 또는 애플리케이션 서비스 맵에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 검색 로그 표시를 선택합니다.
검색 로그 창이 열립니다.
- 오른쪽 창에서 실패한 식별 섹션 및 이 섹션 내에서 실패한 단계를 찾습니다.
- 이 실패한 식별 섹션을 선택하고 디버그를 클릭합니다.
디버그 식별 섹션 창이 열립니다.
- 필요한 경우 필요한 상세 정보를 입력하고 연결을 클릭합니다.
- 비즈니스 서비스 또는 애플리케이션 서비스 맵에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 검색 로그 표시를 선택합니다.
- 단계에서 변수 설정 단계를 클릭합니다.
- 다음 그림과 같이 정규 표현식에
SYS가 포함되어 있는지 확인합니다. - 단계에서 install_dir 설정 단계를 클릭합니다.
- 다음 그림과 같이 정규 표현식에
sap가 포함되어 있는지 확인합니다.
증상
서비스 매핑에서 조직에서 SAP 디지털 비즈니스 서비스를 배포하는 데 사용하는 웹 서비스를 검색하지 못합니다.
원인 1
웹 서비스를 식별하는 EVAL 함수에서 패턴 오류가 발생합니다.
솔루션 1
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 매핑 절차에서 설명한 대로 필요한 애플리케이션 자격 증명을 구성했는지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인합니다. GROOVE_CODE_FAILURE: 다음 속성이 없습니다. com for class: Script1.
- 디버그 모드에서 실패한 패턴 단계를 다음과 같이 엽니다.
- 비즈니스 서비스 또는 애플리케이션 서비스 맵에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 검색 로그 표시를 선택합니다.
검색 로그 창이 열립니다.
- 오른쪽 창에서 실패한 식별 섹션 및 이 섹션 내에서 실패한 단계를 찾습니다.
- 이 실패한 식별 섹션을 선택하고 디버그를 클릭합니다.
디버그 식별 섹션 창이 열립니다.
- 필요한 경우 필요한 상세 정보를 입력하고 연결을 클릭합니다.
- 비즈니스 서비스 또는 애플리케이션 서비스 맵에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 검색 로그 표시를 선택합니다.
- 선택한 식별 섹션을 표시하는 패턴 디자이너가 열립니다.
- 오른쪽에서 실패한 단계를 선택합니다.
- EVAL 실행 함수가
com.snc.sw.util.HttpInvokerUtil.post인지 확인합니다. - 애플리케이션 서비스를 다시 매핑한 후 결과를 확인하십시오.
원인 2
웹 서비스가 잘못 구성되어 웹 서비스를 식별하는 EVAL 함수에서 패턴 오류가 발생합니다.
솔루션 2
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 매핑 절차에서 설명한 대로 필요한 애플리케이션 자격 증명을 구성했는지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인하십시오. "디버그 실행 레일: 테스트 단계가 실패했습니다. GROOVE_CODE_FAILURE: 호스트 10.x.x.x.에서 모든 명령 구현(HTTP)에 실패했습니다. 호스트가 다운되거나 연결할 수 없는 상태입니다. ()"
- https://blogs.sap.com/2012/10/24/how-to-create-web-services-abap-based/에서 설명한 대로 웹 서비스를 다시 생성합니다.
- 애플리케이션 서비스를 다시 매핑한 후 결과를 확인하십시오.
원인 3
엔트리포인트에 구성된 URL이 올바르지 않거나 MID 서버에서 이 URL에 액세스할 수 없으므로 웹 서비스를 식별하기 위한 EVAL 함수에서 패턴 오류가 발생합니다.
솔루션 3
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 매핑 절차에서 설명한 대로 필요한 애플리케이션 자격 증명을 구성했는지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인하십시오. "디버그 실행 레일: 테스트 단계가 실패했습니다. GROOVE_CODE_FAILURE: 호스트 10.x.x.x.에서 모든 명령 구현(HTTP)에 실패했습니다. 호스트가 다운되거나 연결할 수 없는 상태입니다. ()"
- 서비스 엔트리포인트에 대해 올바른 URL을 사용했는지 확인합니다.
- TCode SOAMANAGER에서 단순한 웹 서비스 구성으로 이동합니다.
- 단순한 서비스 구성 창의 구성 탭에서 애플리케이션 서비스에 속하는 웹 서비스를 검색합니다.
- 이 웹 서비스의 사용자 이름/암호(기본) 아래에 있는 확인란을 클릭합니다.
- 상세 정보 표시를 클릭합니다.
- 서비스 정의 창의 상세 정보에서 WSDL Url 아래에 있는 웹 서비스의 실제 URL을 확인합니다.
- 필요한 경우 엔트리포인트에 대해 구성하는 URL을 수정하고 애플리케이션 서비스를 다시 매핑하십시오.
원인 4
MID 서버가 애플리케이션 서비스의 엔트리포인트에서 구성한 이 URL에 액세스할 수 없습니다.
솔루션 4
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 매핑 절차에서 설명한 대로 필요한 애플리케이션 자격 증명을 구성했는지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인 합니다. "디버그 실행 실패: 테스트 단계 실패. GROOVE_CODE_FAILURE: 호스트 10.x.x.x.에서 모든 명령 구현(HTTP)에 실패했습니다. 호스트가 다운되거나 연결할 수 없는 상태입니다. ()"
- 서비스 엔트리포인트에서 구성한 URL에 액세스할 수 있는 MID 서버를 사용했는지 확인합니다.
- MID 서버 호스트에 원격으로 로그인합니다.
- 브라우저를 엽니다.
- URL을 브라우저 주소 표시줄에 붙여넣고 Enter 키를 누릅니다.
- 페이지가 열리지 않는 경우 네트워크 문제가 있음을 의미하는데 예를 들어MID 서버에서 이 URL에 액세스하는 것을 차단하는 방화벽이 있는 경우와 같습니다.
- 네트워크 문제를 해결하고 단계 4에서 설명한 대로 MID 서버에서 URL에 액세스할 수 있는지 확인합니다.
원인 5
MID 서버가 애플리케이션 서비스의 엔트리포인트에서 구성한 이 URL에 액세스할 수 없습니다.
솔루션 5
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 매핑 절차에서 설명한 대로 필요한 애플리케이션 자격 증명을 구성했는지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인하십시오. "디버그 실행 레일: 테스트 단계가 실패했습니다. GROOVE_CODE_FAILURE: 호스트 10.x.x.x.에서 모든 명령 구현(HTTP)에 실패했습니다. 호스트가 다운되거나 연결할 수 없는 상태입니다. ()"
- 웹 서비스에 대해 Now Platform에서 구성한 애플리케이션 자격 증명이 올바른지 다음과 같이 확인하십시오.
- MID 서버 호스트에 원격으로 로그인합니다.
- 브라우저를 엽니다.
- URL을 브라우저 주소 표시줄에 붙여넣고 Enter 키를 누릅니다.
- 브라우저 페이지에 자격 증명 팝업 창이 표시됩니다.
- 자격 증명을 입력하고 페이지가 열리는지 확인합니다.
페이지가 열리지 않으며 구성한 애플리케이션 자격 증명이 잘못되었음을 의미합니다.
- 올바른 자격 증명을 찾습니다.
- 단계 4에서 설명한 대로 새 자격 증명을 확인합니다.
- 새 자격 증명을 사용한 후 페이지가 열리면 이 자격 증명을 Now Platform의 애플리케이션 자격 증명으로 구성합니다.
원인 6
MID 서버가 애플리케이션 서비스의 엔트리포인트에서 구성한 이 URL에 액세스할 수 없습니다.
솔루션 6
- 엔트리포인트의 형식이 매핑 절차에서 설명한 대로 웹 서비스의 URL인지 확인합니다.
- 검색 로그에 다음 메시지가 포함되어 있는지 확인하십시오. "디버그 실행 레일: 테스트 단계가 실패했습니다. GROOVE_CODE_FAILURE: CI 유형 <CI 유형의 이름>에 애플리케이션 자격 증명이 없습니다".
- SAP 애플리케이션을 포함하는 맵 애플리케이션 서비스에서 설명한 대로 관련 CI에 대한 애플리케이션 자격 증명을 정의했는지 확인합니다.