共用方式為


FinOps 工具組疑難解答指南

本文說明如何驗證已正確部署及設定 FinOps 工具組解決方案。 如果您有特定的錯誤碼,請檢閱 常見的錯誤 ,以取得詳細數據和緩和步驟。 如果您需要更徹底的逐步解說來驗證您的組態,請使用適用於您的下列步驟。


您有特定的錯誤碼嗎?

如果您有特定的錯誤碼,建議您從常見錯誤開始,以直接說明您遇到的問題。 也有有關如何減輕或解決此問題的相關信息。


驗證 FinOps 中樞部署

使用下列步驟來驗證您的 FinOps 中樞部署:

步驟 1:驗證成本管理匯出

  1. 移至 [成本管理] 匯出,並確定匯出狀態為 Successful
  2. 如果未成功,請確定您已為中樞部署所在的訂用帳戶註冊成本管理資源提供者。
  3. 向成本管理小組提出支援要求,以進一步調查。

步驟 2:驗證 Data Factory 數據管道

  1. 從 Data Factory Studio 中,選取左側功能表上的 [監視],並確認管線正在順利執行。
  2. 如果管線失敗,請檢閱錯誤碼和訊息,並檢查 常見錯誤 是否有風險降低步驟。
  3. 比較上次運行時間與上次匯出的時間。 它們應該是接近的。
  4. 選擇 管理>作者>觸發器,並確認 msexports_ManifestAdded 觸發器已啟動。 如果沒有,就啟動它。
  5. 如果觸發程式無法以「資源提供者未註冊」錯誤啟動,請在 Azure 入口網站中開啟訂用帳戶,選取 [ 設定>資源提供者],選取 [Microsoft.EventGrid ] 數據列,然後選取 [ 註冊]。 註冊可能需要幾分鐘的時間。
  6. 註冊完成之後,請再次啟動 msexports_ManifestAdded 觸發程式。
  7. 啟動觸發器之後,請重新執行所有相關的成本管理匯出。 數據應該會在 10-20 分鐘內完全匯入。
  8. 如果擷取管線未執行且顯示 MappingColumnNameNotFoundInSourceFile 錯誤訊息,請確認匯出已針對 支持的數據集和版本進行設定。

步驟 3:驗證記憶體帳戶 – msexports 容器

  1. msexports 容器是成本管理將「原始」導出推送至的位置。
  2. 確認最近匯出路徑中沒有 CSV 或 parquet 檔案。
  3. 如果成本管理導出中有 CSV 或 parquet 檔案,請開啟 Data Factory Studio 並確認 msexports_ExecuteETLmsexports_ETL_ingestion 管線是否成功。
    • 除非 msexports 容器設定為具有正保留原則,否則擷取完成時會移除導出的檔案。

步驟 4:驗證儲存帳戶 – 引入容器

  1. 導入容器是用戶端,例如 Power BI 連線以提取數據的地方。 此容器每個月份必須至少有一個或多個 parquet 檔案。
  2. 如果您在擷取容器中看不到任何 parquet 檔案,請檢查位於 msexports 容器中的文件。
  3. 如果您在 msexports 容器中找到 CSV 或 parquet 檔案,表示 Data Factory 管線無法運作。 請回顧 驗證 Data Factory 管線
  4. 如果 msexports 容器中沒有檔案,而且內嵌容器內沒有 parquet 檔案,表示成本管理導出並未正常執行。 請回頭參考 驗證成本管理匯出

驗證 Power BI 組態

使用下列步驟來驗證您的 Power BI 組態:

步驟 1:識別您的記憶體 URL

開始驗證 Power BI 組態之前,您必須知道您是否使用下列其中一種機制來連線到數據:

  • Power BI 的成本管理連接器 – 適用於需求有限的小型帳戶。 如果報告總成本超過 200 萬美元,則不建議使用。
  • 記憶體中的成本管理匯出 – 需要將數據從成本管理匯出到記憶體帳戶。 不需要其他部署。
  • FinOps 中樞 – 需要部署 FinOps 中樞解決方案

如果您需要針對需求選擇最佳方法的協助,請參閱 選擇PowerBI數據源

如果使用成本管理連接器,請參閱 在Power BI Desktop中使用成本管理連接器建立視覺效果和報表。

如果您使用 FinOps 中樞,可以從 Azure 入口網站中的部署輸出中複製 URL:

  1. 流覽至部署 FinOps 中樞的資源群組。
  2. 在選單中選擇設定>和部署
  3. 選取 集線器 部署。
  4. 選取選單中的 [ 輸出 ]。
  5. storageUrlForPowerBI 的值複製。
  6. 將此 URL 貼入 Power BI 中的 儲存 URL
  7. 如果匯出任何原始資料,也請遵循下列步驟。
  8. 如果未使用原始資料匯出任何數據,請將中心存儲 URL 貼到 Power BI 中的 匯出存儲 URL

    注意

    Power BI 需要設定這兩個參數,Power BI 服務 才能重新整理數據集。

如果針對任何數據集使用不含 FinOps 中樞的原始匯出(即使您針對成本數據使用中樞),您可以從 Azure 入口網站中的儲存體帳戶取得 Data Lake Storage URI。

  1. 請進入 Azure 入口網站的儲存體帳戶。
  2. 在選單中選取設定>端點
  3. 複製 Data Lake Storage>Data Lake Storage URL。
  4. 將此 URL 貼到 Power BI 中的匯出記憶體 URL 中。
  5. 如果針對任何數據使用 FinOps 中樞,也請遵循上述步驟。
  6. 如果未使用 FinOps 樞紐來處理任何數據,請將匯出存儲體的 URL 貼到 Power BI 中的 樞紐存儲體 URL

    注意

    Power BI 需要設定這兩個參數,Power BI 服務 才能重新整理數據集。

步驟 2:將 Power BI 連線到記憶體

決定是否要使用使用者或服務主體帳戶,或使用儲存體帳戶金鑰(也稱作 SAS 令牌)來連接儲存體。

  • 使用使用者或服務主體帳戶
    1. 請確定您已將 Azure 儲存 Blob 資料讀取者角色明確指派給要使用的帳戶。 即使您具有「擁有者」或「參與者」許可權,也不會繼承此許可權。
  • 使用SAS令牌
    1. 請確定您已為權杖設定下列權限:
      • 允許的服務:Blob
      • 允許的資源類型:容器和物件
      • 允許的許可權:讀取和清單
    2. 請確定您也已設定有效的開始和到期日期/時間。

步驟 3:針對連線錯誤進行疑難解答

  1. 如果您嘗試連線到記憶體帳戶並收到 Access to the resource is forbidden 錯誤,您可能遺漏了一些許可權。 若要確保您擁有正確的許可權,請參閱將 Power BI 連線至儲存體
  2. 如果您看到禁止存取的錯誤,請檢閱您所連線的計費帳戶是否正確。 Power BI 報表隨附一個範例計費帳戶,如果您不將其更改為自己的帳戶 ID,則不能連線。

步驟 4:針對遺漏的月份數據進行疑難解答

  1. 如果 Power BI 報表未包含整個月的數據,請在功能區中檢查 轉換數據 和 > 來確認日期參數。 如需詳細資訊,請參閱 設定您的第一份報表
    • 月份數量 定義了報表中顯示的過去的關閉月份數(在當月之前)。 即使匯出數據,也不會顯示超出此範圍的數據。 如果已定義,此參數會覆寫其他參數。
    • RangeStartRangeEnd 會定義要顯示在報表中之數據的明確日期範圍。 這些日期前後的任何內容不會顯示。
    • 如果 RangeStart 是空的,則包含 RangeEnd 之前的所有歷程記錄數據。
    • 如果 RangeEnd 是空的,則包含 RangeStart 之後的所有新數據。
    • 如果所有日期參數都是空的,則會包含所有可用的數據。

對 Power BI 查詢失敗進行偵錯

如果 Power BI 傳回未知的錯誤,請使用下列步驟來識別問題。

識別失敗的查詢

  1. 開啟報表。
  2. 在功能區中,選取 轉換數據>轉換數據
  3. [Power Query 編輯器] 視窗中,尋找左側查詢清單中失敗的查詢。
  4. 根據資料夾跳至疑難解答區段。

針對儲存查詢錯誤進行疑難解答

  1. [Power Query 編輯器] 視窗中,選取左側查詢清單中失敗的查詢。
  2. 在右側的 [ 套用步驟] 區段中,選取 [RawData] 步驟。
  3. 如果該步驟錯誤,請跳到 故障排除 ftk_Storage 錯誤
  4. 如果此步驟有效,請選取在其下的下一個步驟,略過以小寫或底線開頭的任何項目。
  5. 重複步驟 4,直到您找到錯誤的第一個步驟為止。
  6. 共用任何問題或支援要求中失敗的第一個步驟名稱,以協助進一步進行疑難解答。

針對 "ftk_Storage" 錯誤進行疑難解答

  1. Power Query 編輯器 視窗中,右鍵按一下左側 ftk_Storage 函式,然後選擇 重複
  2. 以滑鼠右鍵按兩下 [ftk_Storage [2], 然後選取 [ 進階編輯器]。
  3. 移除第一行,並將行 data = if datasetType... 取代為 data = "focuscost",
  4. 選取對話框右下角的 [完成 ]。
  5. 選取左側 ftk_Storage (2),然後按一下頂端功能區中的 重新整理預覽
  6. 在右側的 [ 套用的步驟 ] 中,選取最後一個步驟。
  7. 如果該操作發生錯誤,請選取之前的一個步驟(略過任何有底線或首字為小寫的)。
  8. 重複 7,直到您找到可運作的一個。
  9. 共用任何問題或支援要求中失敗的第一個步驟名稱,以協助進一步進行疑難解答。

針對集線器*和儲存*查詢錯誤進行故障排除

  1. Power Query 編輯器 視窗中,選取左側的失敗查詢,然後點擊頂端功能區中的 重新整理預覽
  2. 在右側的 [ 套用的步驟 ] 中,選取最後一個步驟。
  3. 如果該操作發生錯誤,請選取之前的一個步驟(略過任何有底線或首字為小寫的)。
  4. 重複第 3 步,直到找到有效的方法。
  5. 共用任何問題或支援要求中失敗的第一個步驟名稱,以協助進一步進行疑難解答。

提供意見反應

請寫下您的快速評價,讓我們知道我們的表現如何。 我們會使用這些評論來改善及擴充 FinOps 工具和資源。

如果您要尋找特定專案,請投票給現有專案或建立新想法。 與其他人分享想法,以獲得更多的選票。 我們專注於擁有最多選票的想法。


相關解決方案: