共用方式為


使用和自定義 FinOps 活頁簿

本文說明如何安裝和編輯 FinOps 活頁簿。 FinOps 活頁簿是通用工具的中央存取點,可協助達成 FinOps 目標。 每個活頁簿都提供一系列符合 FinOps 功能的深入解析,包括:

  • Advisor 成本建議
  • 閒置資源識別
  • 管理不當解除配置的虛擬機器
  • 深入了解如何使用適用於 Windows、Linux 和 SQL 資料庫的 Azure Hybrid Benefit 選項

活頁簿包含計算、記憶體、網路等深入解析。 活頁簿也提供一些快速修正選項,可直接從活頁簿執行建議的動作,簡化優化程式。


使用活頁簿

Azure 監視器活頁簿提供彈性的畫布,讓您能夠分析資料,並在 Azure 入口網站中建立豐富的視覺效果報告。 您後續可加以自訂,以顯示關於 Azure 環境的視覺效果和互動式資訊。 它可讓您查詢 Azure 中的各種資料來源,並視需要修改或處理資料。 然後,您可以選擇使用任何可用的視覺效果加以顯示,最終與小組共用活頁簿,讓每個人都可以使用。

成本優化活頁簿位於 Azure Advisor 的活頁簿資源庫中,而且不需要任何設定。 不過,如果您想要部署其他活頁簿或進行變更,例如新增或自定義查詢,您可以將活頁簿複製到您的環境。

在 Advisor 中檢視成本優化活頁簿

  1. 登入 Azure 入口網站
  2. 搜尋 Azure Advisor。
  3. 在左側導覽功能表中,選取 [活頁簿]
  4. 在 [活頁簿庫] 中 ,選取 [成本優化][預覽] 活頁簿範本。
  5. 選取要探索的區域。

將 FinOps 活頁簿部署至 Azure

如果您想要修改成本優化活頁簿或使用其他 FinOps 活頁簿,請從 FinOps 工具組部署 FinOps 活頁簿範本。

首先,請確認您具有下列最低許可權角色,可部署及使用活頁簿。

  • 活頁簿參與者 - 可讓您匯入、儲存及部署活頁簿。
  • 讀者可讓您檢視所有活頁簿索引標籤,而不儲存。

使用下列其中一個選項部署 FinOps 活頁簿範本:

部署至 Azure部署至 Azure Gov

選取訂用帳戶、位置、資源群組,並指定活頁簿的名稱。 然後,選取 [檢閱 + 建立] 以部署活頁簿範本。

在 [檢閱 + 建立] 頁面上,選取 [建立]

部署完成後,您可以在 [輸出] 頁面上檢視和複製活頁簿 URL。 URL 會直接帶您前往您所建立的活頁簿。


編輯並包含活頁簿的新查詢

如果您想要在活頁簿中編輯或包含更多查詢,您可以視需要編輯範本。

活頁簿主要以 Azure Resource Graph 查詢為基礎。 不過,活頁簿支援許多不同的來源。 它們包括 Kusto 查詢語言 (KQL)、Azure Resource Manager、Azure 監視器、Azure 數據總管、自定義端點等。

您也可以合併不同來源的資料,以提升深入解析體驗。 Azure 監視器有數個可相互關聯的資料來源,往往對分級和診斷工作流程至關重要。 您可以使用合併控制項來合併或聯結資料,以提供豐富的深入解析。

以下是如何在成本優化活頁簿中建立和新增查詢至 Azure Hybrid Benefit 索引標籤。 在此範例中,您會從 [程序代碼範例 ] 區段新增程序代碼,以協助您識別哪些 Azure Stack 超融合式基礎結構 (HCI) 叢集未使用 Azure Hybrid Benefit。

  1. 開啟活頁簿,然後選取 [編輯]
  2. 選取 [ 速率優化] 索引標籤。它會顯示使用 Azure Hybrid Benefit 的虛擬機。
  3. 在頁面底部右側,選取最後一個 [編輯] 選項右邊的省略符號 (...) 符號,然後選取 [新增]。 此動作會在最後一個群組後面新增一個項目。
  4. 選取 [新增查詢]。
  5. 將 [資料來源] 變更為 [Azure Resource Graph]。 將 [資源類型] 保留為 [訂用帳戶]
  6. 在 [訂用帳戶] 底下選取清單選項,然後在 [資源參數] 底下選取 [訂用帳戶]
  7. 從 [程式碼範例] 區段中複製範例程式碼,並將其貼到編輯器中。
  8. 將程式碼範例中的 ResourceGroup 名稱變更為 Azure Stack HCI 叢集所在的資源群組名稱。
  9. 在頁面底部,選取 [完成編輯]
  10. 儲存您對活頁簿的變更,並檢閱結果。

了解程式碼區段

雖然本文的討論重點並非 Azure Resource Graph 查詢,但請務必了解查詢範例的用途。 程式碼範例有三個區段。

在第一個區段中,下列程式碼會識別您自己的訂用帳戶並加以分組。

ResourceContainers
| where type =~ 'Microsoft.Resources/subscriptions'
| where tostring(properties.subscriptionPolicies.quotaId) !has "MSDNDevTest_2014-09-01" 
| extend SubscriptionName = name

這會查詢 ResourceContainers 資料表並移除開發/測試資料表,因為 Azure Hybrid Benefit 不適用於開發/測試資源。

在第二個區段中,查詢會尋找並評估您的 Stack HCI 資源。

resources 
| where resourceGroup in ({ResourceGroup})
| where type == 'microsoft.azurestackhci/clusters'
| extend AHBStatus = tostring(properties.softwareAssuranceProperties.softwareAssuranceIntent)
| where AHBStatus == "Disable"

此區段會查詢 Resource 資料表。 它會依資源類型 microsoft.azurestackhci/clusters 進行篩選。 它會使用具有軟體保證資訊的屬性,建立名為 AHBStatus 的新資料行。 而我們只需要將 AHBStatus 設為 Disable 的資源。

在最後一個區段中,查詢會聯結 ResourceContainerstableresources 資料表。 聯結有助於識別資源所屬的訂用帳戶。

ResourceContainers | "Insert first code section go here"
| join (
    resources  "Insert second code section here"
) on subscriptionId 
| order by type asc 
| project HCIClusterId,ClusterName,Status,AHBStatus

最後,您會檢視最相關的資料行。 由於活頁簿具有參數 ResourceGroup,因此範例程式碼可讓您篩選每個資源群組的結果。

程式碼範例

以下是用來插入活頁簿的完整程式碼範例。

ResourceContainers | where type =~ 'Microsoft.Resources/subscriptions' | where tostring (properties.subscriptionPolicies.quotaId) !has "MSDNDevTest_2014-09-01"  | extend SubscriptionName=name 
| join (
  resources 
  | where resourceGroup in ({ResourceGroup})
  | where type == 'microsoft.azurestackhci/clusters'
  | extend AHBStatus = tostring(properties.softwareAssuranceProperties.softwareAssuranceIntent)
  | where AHBStatus == "Disable"
  | extend HCIClusterId=properties.clusterId, ClusterName=properties.clusterName, Status=properties.status, AHBStatus=tostring(properties.softwareAssuranceProperties.softwareAssuranceIntent)
) on subscriptionId 
| order by type asc 
| project HCIClusterId,ClusterName,Status,AHBStatus

深入了解活頁簿

如需 Azure 監視器活頁簿的詳細資訊,請參閱 使用 Azure 監視器 活頁簿定型模組,將來自多個數據源的數據可視化。


若要深入瞭解其他 FinOps 活頁簿,請參閱 FinOps 活頁簿概觀