ServiceNow ITSM
本文介紹如何將 Tableau 連線到 ServiceNow IT Service Management (ITSM) 資料並設定資料來源。
警告:從 2023.1 版本開始,ServiceNow ITSM 連接器已棄用。可以在其被淘汰前使用該連接器。該連接器淘汰後,會將其從 Tableau 使用者介面中移除,使用連接器的任何資料來源將不再按預期工作。通常,已棄用的連接器將在棄用 1-2 個版本後淘汰。可以改用 Tableau Exchange 中的 ServiceNow 連接器。
附註:有關此連接器的最新詳情,請參閱目前版本 Tableau 的 ServiceNow ITSM 說明主題。
在開始之前,請收集以下連線資訊:
- 您要連線的 ServiceNow 執行個體:雲端或內部部署
- 本機 ServiceNow 帳戶的使用者名和密碼
連線要求
若要將 Tableau 連線到 ServiceNow,請確保滿足以下要求:
- 使用本機 ServiceNow 帳戶。 ServiceNow API 不支援單一登入 (SSO),因此 Tableau 連接器只能使用本機 ServiceNow 帳戶進行驗證。有關詳情,請參閱使用本機 ServiceNow 帳戶。
- 具有正確的權限。存取控制清單 (ACL) 必須為使用者提供存取資料所需的權限。有關詳情,請參閱資料存取疑難排解。
- 內部部署的 CORS 已設定。在您連線至 ServiceNow 的內部部署執行個體之前,您必須為 ServiceNow 中的 Tableau 設定 CORS。有關詳細資訊,請參閱 Tableau 社群中的為 ServiceNow 上的 Tableau 設定 CORS(連結在新視窗開啟)。
- 對於雲端執行個體,需要 Proxy 連線。原生 ServiceNow 連接器透過「servicenow-auth-proxy.connectors.tableau.com」路由,而不是直接從本機使用者的 IP 路由。由於 OAuth 2.0 的設計方式原因, 需要使用 Proxy。它可儲存 Oauth 所需的唯一用戶端 ID 和密碼,以允許 Tableau Desktop 存取 ServiceNow。
附註:使用 Proxy 連線時,不要在 ServiceNow 中套用 IP 位址存取權限控制。如果需要套用IP 位址存取權限控制,請使用尋找被拒絕的 IP 位址(連結在新視窗開啟),尋找被拒絕的 IP,然後為它們新增「 允許」 規則。請注意,與「servicenow-auth-proxy.connectors.tableau.com」有關的 IP 可能會變更。這是雲端服務,沒有靜態 IP 位址。Tableau 不提供或更新有關 IP 的資訊。
啟動 Tableau,並在 [連線] 下選取 [ServiceNow ITSM] 。有關資料連線的完整清單,請在 [至伺服器] 下面選取 [更多]。然後執行以下操作:
- 選取 [執行個體位置]:[雲端] 或 [內部部署]。
- 輸入您的 ServiceNow 實例、使用者名,以及本機 ServiceNow 帳戶的密碼。
附註:選取 [內部部署] 時,您必須輸入 ServiceNow 執行個體的完整 URL。 - 選取 [登入]。
- 選取 [篩選器類型] : [相對日期範圍] 或 [固定日期範圍] ,然後選取或指定範圍。
- 選取 [連線]。
如果 Tableau 無法建立連線,請驗證您的認證是否正確。如果仍然無法連線,則幫助您的電腦在定位伺服器時遇到問題。請與網路系統管理員或 ServiceNow 管理員聯絡。
在資料來源頁面上,執行下列操作:
(可選)在頁面頂端選取預設資料來源名稱,然後輸入要在 Tableau 中使用的唯一資料來源名稱。舉例來說,使用可幫助其他資料來源使用者推斷出要連線的資料來源的資料來源命名約定。
- 在 [表] 下方,選取一個表並將它拖到畫布的頂端。
- 選取工作表索引標籤以開始分析。
選取工作表索引標籤後,Tableau 將透過建立擷取來匯入資料。請注意,Tableau Desktop 僅支援 ServiceNow 的擷取。您可透過重新整理擷取來更新資料。有關詳情,請參閱擷取資料。
根據包含的資料量,建立擷取可能需要一些時間。
您可以使用「加速器」以快速建立專為 Tableau Desktop 和 Tableau Cloud 上的關鍵業務指標所設計的資訊儀表板窗格設計。有關詳情,請參閱使用加速器快速視覺化資料。
ServiceNow 會強制實施帳戶的存取權限
具有管理員角色的 ServiceNow 帳戶可從 [使用者] 表中檢索加密的密碼值。對於使用權限不足的帳戶,此檔案將為空。由於 ServiceNow 會強制實施指派給帳戶的存取權限,因此請注意,您的資料中可能會有一些管理員可存取的其他敏感欄位。
不支援自訂表
用於 ServiceNow ITSM 的 Tableau 連接器支援不包括自訂表的 ITSM 服務。
ServiceNow 提供表名稱
當您檢視 Tableau 連接器中的表時,表會根據其 ServiceNow 標籤進行標示,而不是表格名稱。例如,表「sys_user_role」會由其標籤「使用者角色」顯示。此標籤由 ServiceNow 連接器決定。
顯示值欄位未包括在資料來源中
如果連線到的表包含帶有顯示值的欄位(首碼為 dv_ 的欄位),則在建立資料來源時不會包括這些欄位。可透過聯接到包含這些值的適當的相關表來新增顯示值。
您必須使用本機帳戶將 Tableau 連線到資料。如果沒有本機 ServiceNow 帳戶,我們建議您要求管理員實施以下解決方案之一:
- 建立一個本機帳戶並共用該帳戶。
- 建立一個本機帳戶,並將其臨時共用足夠長的時間,以便擷取資料並將資料發佈到 Tableau Cloud 或 Tableau Server。然後,管理員可以儲存新密碼並排程重新整理。
- 在非生產( [暫存] )實例上建立一個本機帳戶,並使用該帳戶來建立資料來源。將資料來源提供給管理員,以便編輯連線以指向生產實例、將資料來源發佈到 Tableau Cloud 或 Tableau Server,以及排程資料重新整理。
- 要求管理員發佈您需要的資料來源。
當您應用日期篩選器時,執行分析時收集盡可能多的資料很有誘惑力,但是,從 ServiceNow ITSM 中檢索記錄可能很耗時間。Tableau 在檢索資料之前並不知道特定日期範圍內有多少資料。為此,您應首先限制日期範圍,然後在評估效能之後再擴展。日期篩選條件應用於以下表:metric_instance、change_request、事件、工作、問題。
為了能讓您大致瞭解從 ServiceNow ITSM 中檢索資料可能要花費多長時間,我們使用高速連線執行了一些測試。下表顯示了在測試環境中檢索給定數量的記錄所花費的時間。
記錄數 | 檢索所花費的時間 |
---|---|
1,000 | 11 秒 |
10,000 | 2 分鐘 |
100,000 | 18 分鐘 |
對於 ServiceNow ITSM 使用者
如果您在嘗試存取資料時看到錯誤,例如 [您無權存取此資源...] ,請與 ServiceNow 管理員聯絡。
對於 ServiceNow 管理員
ServiceNow 使用存取控制清單 (ACL) 來指定哪些人可以存取哪些資料。通常,為 ServiceNow 執行者設定的預設使用權限足以讓 Tableau 使用者存取他們分析 ServiceNow ITSM 資料所需的內容。
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 存取控制清單規則)(連結在新視窗開啟)。