使用和自定義 FinOps 活頁簿
本文說明如何安裝和編輯 FinOps 活頁簿。 FinOps 活頁簿是通用工具的中央存取點,可協助達成 FinOps 目標。 每個活頁簿都提供一系列符合 FinOps 功能的深入解析,包括:
- Advisor 成本建議
- 閒置資源識別
- 管理不當解除配置的虛擬機器
- 深入了解如何使用適用於 Windows、Linux 和 SQL 資料庫的 Azure Hybrid Benefit 選項
活頁簿包含計算、記憶體、網路等深入解析。 活頁簿也提供一些快速修正選項,可直接從活頁簿執行建議的動作,簡化優化程式。
使用活頁簿
Azure 監視器活頁簿提供彈性的畫布,讓您能夠分析資料,並在 Azure 入口網站中建立豐富的視覺效果報告。 您後續可加以自訂,以顯示關於 Azure 環境的視覺效果和互動式資訊。 它可讓您查詢 Azure 中的各種資料來源,並視需要修改或處理資料。 然後,您可以選擇使用任何可用的視覺效果加以顯示,最終與小組共用活頁簿,讓每個人都可以使用。
成本優化活頁簿位於 Azure Advisor 的活頁簿資源庫中,而且不需要任何設定。 不過,如果您想要部署其他活頁簿或進行變更,例如新增或自定義查詢,您可以將活頁簿複製到您的環境。
在 Advisor 中檢視成本優化活頁簿
- 登入 Azure 入口網站。
- 搜尋 Azure Advisor。
- 在左側導覽功能表中,選取 [活頁簿]。
- 在 [活頁簿庫] 中 ,選取 [成本優化][預覽] 活頁簿範本。
- 選取要探索的區域。
將 FinOps 活頁簿部署至 Azure
如果您想要修改成本優化活頁簿或使用其他 FinOps 活頁簿,請從 FinOps 工具組部署 FinOps 活頁簿範本。
首先,請確認您具有下列最低許可權角色,可部署及使用活頁簿。
使用下列其中一個選項部署 FinOps 活頁簿範本:
選取訂用帳戶、位置、資源群組,並指定活頁簿的名稱。 然後,選取 [檢閱 + 建立] 以部署活頁簿範本。
在 [檢閱 + 建立] 頁面上,選取 [建立]。
部署完成後,您可以在 [輸出] 頁面上檢視和複製活頁簿 URL。 URL 會直接帶您前往您所建立的活頁簿。
編輯並包含活頁簿的新查詢
如果您想要在活頁簿中編輯或包含更多查詢,您可以視需要編輯範本。
活頁簿主要以 Azure Resource Graph 查詢為基礎。 不過,活頁簿支援許多不同的來源。 它們包括 Kusto 查詢語言 (KQL)、Azure Resource Manager、Azure 監視器、Azure 數據總管、自定義端點等。
您也可以合併不同來源的資料,以提升深入解析體驗。 Azure 監視器有數個可相互關聯的資料來源,往往對分級和診斷工作流程至關重要。 您可以使用合併控制項來合併或聯結資料,以提供豐富的深入解析。
以下是如何在成本優化活頁簿中建立和新增查詢至 Azure Hybrid Benefit 索引標籤。 在此範例中,您會從 [程序代碼範例 ] 區段新增程序代碼,以協助您識別哪些 Azure Stack 超融合式基礎結構 (HCI) 叢集未使用 Azure Hybrid Benefit。
- 開啟活頁簿,然後選取 [編輯]。
- 選取 [ 速率優化] 索引標籤。它會顯示使用 Azure Hybrid Benefit 的虛擬機。
- 在頁面底部右側,選取最後一個 [編輯] 選項右邊的省略符號 (...) 符號,然後選取 [新增]。 此動作會在最後一個群組後面新增一個項目。
- 選取 [新增查詢]。
- 將 [資料來源] 變更為 [Azure Resource Graph]。 將 [資源類型] 保留為 [訂用帳戶]。
- 在 [訂用帳戶] 底下選取清單選項,然後在 [資源參數] 底下選取 [訂用帳戶]。
- 從 [程式碼範例] 區段中複製範例程式碼,並將其貼到編輯器中。
- 將程式碼範例中的 ResourceGroup 名稱變更為 Azure Stack HCI 叢集所在的資源群組名稱。
- 在頁面底部,選取 [完成編輯]。
- 儲存您對活頁簿的變更,並檢閱結果。
了解程式碼區段
雖然本文的討論重點並非 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
的資源。
在最後一個區段中,查詢會聯結 ResourceContainerstable
與 resources
資料表。 聯結有助於識別資源所屬的訂用帳戶。
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 活頁簿概觀。