ServiceNow ITSM

이 문서에서는 Tableau를 ServiceNow ITSM(IT Service Management) 데이터에 연결하고 데이터 원본을 설정하는 방법에 대해 설명합니다.

경고: ServiceNow ITSM 커넥터는 2023.1 릴리스를 기준으로 더 이상 사용되지 않습니다. 사용 중지되기 전까지는 이 커넥터를 사용할 수 있습니다. 커넥터가 사용 중지된 후에는 Tableau 사용자 인터페이스에서 제거되며 이 커넥터를 사용하는 모든 데이터 원본이 더 이상 예상대로 작동하지 않게 됩니다. 일반적으로 더 이상 사용되지 않는 커넥터는 사용이 중단된 후 1~2번째 릴리스에서 사용 중지됩니다. 대신 Tableau Exchange에서 ServiceNow 커넥터를 사용할 수 있습니다.

참고: 이 커넥터에 대한 최신 정보가 필요한 경우 최신 버전의 Tableau에서 ServiceNow ITSM 도움말 항목을 참조하십시오.

시작하기 전에

시작하기 전에 다음과 같은 연결 정보를 수집하십시오.

  • 연결하려는 ServiceNow 인스턴스: 클라우드 기반 또는 온프레미스
  • 로컬 ServiceNow 계정의 사용자 이름 및 암호

연결 요구 사항

Tableau를 ServiceNow에 연결하려면 다음 요구 사항이 충족되는지 확인하십시오.

  • 로컬 ServiceNow 계정을 사용합니다. ServiceNow API는 SSO(Single Sign-On)를 지원하지 않기 때문에 Tableau 커넥터는 로컬 ServiceNow 계정을 사용하여 인증할 수만 있습니다. 자세한 내용은 로컬 ServiceNow 계정 사용을 참조하십시오.
  • 올바른 사용 권한이 있습니다. ACL(액세스 제어 목록)이 사용자에게 데이터 액세스에 필요한 사용 권한을 제공해야 합니다. 자세한 내용은 데이터 액세스 문제 해결을 참조하십시오.
  • 온프레미스의 경우 CORS가 구성됩니다. ServiceNow의 온프레미스 인스턴스에 연결하기 전에 ServiceNow에서 Tableau에 대한 CORS를 구성해야 합니다. 자세한 내용은 Tableau 커뮤니티에서 Configure CORS for Tableau on ServiceNow(링크가 새 창에서 열림)(ServiceNow에서 Tableau에 대한 CORS 구성)를 참조하십시오.
  • 클라우드 인스턴스의 경우 프록시 연결이 필요합니다. 기본 ServiceNow 커넥터는 로컬 사용자의 IP에서 직접 연결하지 않고 "servicenow-auth-proxy.connectors.tableau.com"을 통해 라우팅합니다. OAuth 2.0이 설계된 방식으로 인해 프록시가 필요합니다. 프록시는 Tableau Desktop이 ServiceNow에 액세스할 수 있도록 허용하기 위해 OAuth에 필요한 고유 클라이언트 ID 및 암호를 저장합니다.

    참고: 프록시 연결을 사용할 때 ServiceNow에서 IP 주소 액세스 제어를 적용하지 마십시오. IP 주소 액세스 제어를 적용해야 하는 경우 거부된 IP 주소 찾기(영문)(링크가 새 창에서 열림)를 사용하여 거부된 IP를 찾은 다음 해당 IP에 대한 허용 규칙을 추가합니다. "servicenow-auth-proxy.connectors.tableau.com"과 관련된 IP가 변경될 수 있다는 것에 주의하십시오. 이는 클라우드 서비스이며 고정 IP를 사용하지 않습니다. Tableau는 IP에 대한 정보를 제공하거나 업데이트하지 않습니다.

연결한 후 데이터 원본 설정

  1. Tableau를 시작하고 연결에서 ServiceNow ITSM을 선택합니다. 데이터 연결의 전체 목록을 보려면 서버에 연결 아래에서 자세히를 선택합니다. 그런 후 다음을 수행합니다.

    1. 인스턴스 위치: 클라우드 기반 또는 온프레미스를 선택합니다.
    2. 로컬 ServiceNow 계정에 대한 ServiceNow 인스턴스, 사용자 이름 및 암호를 입력합니다.
      참고: 온프레미스를 선택하면 ServiceNow 인스턴스의 전체 URL을 입력해야 합니다.
    3. 로그인을 선택합니다.
    4. 필터 유형상대 날짜 범위 또는 고정 날짜 범위로 선택한 다음 범위를 선택하거나 지정합니다.
    5. 연결을 선택합니다.
      연결할 수 없는 경우 자격 증명이 올바른지 확인합니다. 계속 연결할 수 없으면 컴퓨터에서 서버를 찾는 데 문제가 있는 것입니다. 네트워크 또는 ServiceNow 관리자에게 문의하십시오.
  2. 데이터 원본 페이지에서 다음을 수행합니다.

    1. (선택 사항) 페이지 상단에서 기본 데이터 원본 이름을 선택한 다음 Tableau에서 사용할 고유한 데이터 원본 이름을 입력합니다. 예를 들어 데이터 원본을 사용하는 다른 사용자가 어떤 데이터 원본에 연결해야 하는지를 쉽게 알 수 있는 데이터 원본 명명 규칙을 사용하십시오.

    2. 테이블에서 테이블을 선택하고 캔버스 맨 위에 끌어 놓습니다.
    3. 시트 탭을 선택하여 분석을 시작합니다.
      시트 탭을 선택하면 Tableau에서 추출을 생성하고 데이터를 가져옵니다. Tableau Desktop은 ServiceNow에 대한 추출만 지원합니다. 추출 항목을 새로 고침하여 데이터를 업데이트할 수 있습니다. 자세한 내용은 데이터 추출을 참조하십시오.
      포함된 데이터 양에 따라 추출 생성에 시간이 걸릴 수 있습니다.

액셀러레이터 사용

액셀러레이터를 사용하면 Tableau Desktop 및 Tableau Cloud에서 주요 비즈니스 메트릭을 위해 특별하게 만들어진 정보 대시보드 디자인을 신속하게 구축할 수 있습니다. 자세한 내용은 액셀러레이터를 사용하여 빠르게 데이터 시각화를 참조하십시오.

주요 고려 사항

ServiceNow는 계정의 액세스 권한을 적용함

관리 역할이 있는 ServiceNow 계정은 User 테이블에서 암호화된 암호 값을 검색할 수 있습니다. 이보다 사용 권한이 낮은 계정의 경우 이 파일은 null입니다. ServiceNow가 계정에 할당된 액세스 권한을 적용하기 때문에 관리자가 데이터의 다른 중요 필드에 액세스할 수 있다는 것을 알아야 합니다.

사용자 지정 테이블이 지원되지 않음

ServiceNow ITSM용 Tableau 커넥터는 사용자 지정 테이블을 포함하지 않는 ITSM 서비스를 지원합니다.

ServiceNow가 테이블 이름을 제공함

Tableau 커넥터에서 테이블을 볼 때 테이블은 테이블 이름이 아닌 ServiceNow 레이블에 따라 레이블이 지정됩니다. 예를 들어 "sys_user_role" 테이블은 레이블인 "사용자 역할"로 표시됩니다. 이 레이블은 ServiceNow 커넥터에서 결정됩니다.

데이터 원본에 표시 값 필드가 포함되지 않음

표시 값이 있는 필드(dv_ prefix가 있는 필드)가 포함된 테이블에 연결한 경우 데이터 원본을 만들 때 해당 필드가 포함되지 않습니다. 해당 값이 포함된 적절한 관련 테이블을 조인하여 표시 값을 추가할 수 있습니다.

로컬 ServiceNow 계정 사용

Tableau를 데이터에 연결하려면 로컬 계정을 사용해야 합니다. 로컬 ServiceNow 계정이 없는 경우 관리자에게 다음 해결책 중 하나를 구현하도록 요청하는 것이 좋습니다.

  • 로컬 계정을 만들어 공유합니다.
  • 로컬 계정을 만들고 데이터를 추출하여 Tableau Cloud 또는 Tableau Server에 게시할 수 있을 정도의 시간 동안 일시적으로 공유합니다. 그런 다음 관리자가 새 암호를 저장하고 새로 고침을 예약할 수 있습니다.
  • 로컬 계정을 비프로덕션("준비") 인스턴스에서 만들고 해당 계정을 사용하여 데이터 원본을 만듭니다. 데이터 소스를 관리자에게 제공하여 프로덕션 인스턴스를 가리키도록 연결을 편집하고 데이터 소스를 Tableau Cloud 또는 Tableau Server에 게시하고 데이터 새로 고침을 예약합니다.
  • 관리자에게 필요한 데이터 원본을 게시하도록 요청합니다.

날짜 범위 선택이 성능에 영향을 미치는 방식

날짜 필터를 적용할 때 분석할 수 있는 최대한 많은 데이터를 수집하고 싶겠지만 ServiceNow ITSM에서 레코드를 검색할 때 시간이 많이 걸릴 수 있습니다. Tableau는 데이터를 검색하기 전에는 특정 날짜 범위에 얼마나 많은 데이터가 있는지 알 수 없습니다. 이 때문에 처음에는 날짜 범위를 제한한 다음 성능을 평가한 후 범위를 확장해야 합니다. 날짜 필터는 metric_instance, change_request, incident, task 및 problem 테이블에 적용됩니다.

ServiceNow ITSM에서 데이터를 검색할 때 걸리는 시간을 대략적으로 알 수 있도록 고속 연결을 사용하여 테스트를 수행했습니다. 이 표에서는 테스트 환경에서 지정된 수의 레코드를 검색하는 데 걸린 시간을 보여줍니다.

레코드 수

검색 시간

1,000

11초

10,000

2분

100,000

18분

데이터 액세스 문제 해결

ServiceNow ITSM 사용자인 경우

데이터에 액세스할 때 "You are not authorized to access this resource(이 리소스에 액세스할 권한이 없습니다)..." 같은 오류가 나타나는 경우 ServiceNow 관리자에게 문의하십시오.

ServiceNow 관리자인 경우

ServiceNow에서는 ACL(액세스 제어 목록)을 사용하여 어떤 사용자가 어떤 데이터에 액세스할 수 있는지를 지정합니다. 대부분의 경우 Tableau 사용자가 ServiceNow ITSM 데이터를 분석하는 데 필요한 콘텐츠에 액세스하려면 ServiceNow 실행자에게 설정된 기본 사용 권한으로 충분합니다.

Tableau 사용자는 ServiceNow에서 다음과 같은 테이블에서 사용할 수 있는 테이블 관련 메타데이터에 액세스해야 합니다.

  • sys_dictionary 테이블(열에 대한 메타데이터)
  • sys_db_object 테이블(테이블에 대한 메타데이터)
  • sys_glide_object 테이블(필드 유형에 대한 메타데이터)

Tableau 사용자가 ServiceNow ITSM 데이터에 액세스할 수 없는 경우 ACL이 사용자에게 위 테이블에 대한 테이블 수준 및 필드 수준 읽기 액세스 권한을 제공하는지, 액세스를 차단하는 스크립트가 없는지 확인하십시오.

메타데이터 테이블에 대한 액세스 권한을 부여하려면 메타데이터 테이블에 액세스하는 데 필요한 ACL이 있는 역할을 만든 다음 Tableau 사용자 그룹에 해당 역할을 할당하는 것이 최상의 방법입니다. 그런 다음 Tableau 사용자가 Tableau 분석에 필요한 데이터에 액세스할 수 있도록 이 그룹에 사용자를 할당할 수 있습니다.

ACL 만들기에 대한 자세한 내용은 ServiceNow 웹 사이트에서 ServiceNow Access control list rules(링크가 새 창에서 열림)(ServiceNow 액세스 제어 목록 규칙)를 참조하십시오.

참고 항목

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!