共用方式為


FinOps 工具組疑難解答指南

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


您有特定的錯誤碼嗎?

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


驗證 FinOps 中樞部署

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

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

  1. 移至 [成本管理] 匯出,並確定匯出狀態為 Successful
  2. 如果未成功,請確定您已為中樞部署所在的訂用帳戶註冊成本管理資源提供者。

步驟 2:驗證 Data Factory 管線

  1. 移至Data Factory Studio,然後移至 [監視],並確定這兩個管線都在執行中。
  2. 比較上次運行時間與上次成本匯出的時間。 它們應該是接近的。
  3. 在 Data Factory Studio 中開啟 Data Factory 實例,然後選取 [管理 > 作者 > 觸發程式]。 msexports_FileAdded確認觸發程式已啟動。 如果沒有,請加以啟動。
  4. 如果觸發程式無法以「資源提供者未註冊」錯誤啟動,請在 Azure 入口網站 中開啟訂用帳戶,然後選取 [設定>資源提供者],選取 [Microsoft.EventGrid] 數據列,然後選取 [註冊]。 註冊可能需要幾分鐘的時間。
  5. 註冊完成之後,請再次啟動 msexports_FileAdded 觸發程式。
  6. 啟動觸發程式之後,請重新執行所有連線的成本管理匯出。 數據應該會在 10-20 分鐘內完全內嵌。
  7. 如果擷取管線未執行且它顯示 MappingColumnNameNotFoundInSourceFile 錯誤訊息,請確認匯出已針對FOCUS 1.0-preview(v1) 設定,而不是 1.0

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

  1. msexports 容器是成本管理將「原始」導出推送至的位置。 此容器不應該有 CSV 檔案,因為中樞會將檔案轉換成 parquet 檔案。
  2. 如果您在 msexports 容器中看到 CSV 檔案,請參閱驗證 Data Factory 管線

步驟 4:驗證記憶體帳戶 – 擷取容器

  1. 擷取容器是用戶端,例如 Power BI 連線到提取數據的位置。 此容器每個月應該一律有一或多個 parquet 檔案。
  2. 如果您在擷取容器中看不到任何 parquet 檔案,請檢查容器中的 mseports CSV 檔案。
  3. 如果您在 msexports 容器內找到 CSV 檔案,表示 Data Factory 管線無法運作。 請參閱驗證 Data Factory 管線
  4. 如果 msexports 容器中沒有 CSV 檔案,而且擷取容器內沒有 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. 請確定您已將記憶體 Blob 資料讀取者角色明確指派給要使用的帳戶。 即使您具有「擁有者」或「參與者」許可權,也不會繼承此許可權。
  • 使用SAS令牌
    1. 請確定您已為權杖設定下列權限:
      • 允許的服務:Blob
      • 允許的資源類型:容器和物件
      • 允許的許可權:讀取和清單
    2. 請確定您也已設定有效的開始和到期日期/時間。

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

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

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

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

相關解決方案: