Windows Server 2019 System Insights

Windows Server 2019中老王最感興趣的三項新技術 Cluster Set,存儲遷移服務,再有就是System Insights ,經過System Insights能夠幫助管理員在不須要購買其它組件的狀況下,實現對Windows Server 2019 CPU/硬盤/卷/網絡的資源利用預測,而且可以作到當預測資源利用率將在某個時間節點達到特定狀態時,自動觸發補救措施。前端


整套System Insights方案須要用到Windows Server 2019+Windows Admin Center來共同完成,在Server上面安裝System Insights功能,利用Windows Admin Center在Web界面對已安裝功能的服務器進行分析預測可視化shell


安裝先決條件數據庫


Windows Server 2019 17692版本及以上服務器

Windows Admin Center 1804版本及以上網絡

System Insights目前僅對已安裝功能的Server 2019操做系統生效架構

目前僅針對單機分析預測,將來版本將實現針對羣集總體進行分析預測運維

System Insights在本地收集和存儲長達一年的數據,若是但願在將操做系統升級到最新版本時保留數據,請確保使用就地升級機器學習

System Insights可在任何Windows Server 2019操做系統上運行,它能夠在物理機和虛擬機,任何虛擬機管理程序以及任何雲中運行ide


啓動System Insights功能
工具


Powershell啓用

Install-WindowsFeature -Name System-Insights -IncludeManagementTools -Restart


服務器管理器

2018-08-30_100824.png

安裝System Insights功能也會安裝powershell 管理模組,管理員除了可使用WAC界面管理,也能夠直接在Server 2019上面使用powershell執行相關管理操做

2018-08-30_101332.png

爲WAC安裝System Insights擴展,點擊設置 -  管理擴展

2018-08-30_102612.png

在可用擴展裏面選擇 Windows Server System Insights ,點擊安裝,此界面需WAC服務器端可以聯網纔可以看見可用擴展列表,擴展列表來自第三方或微軟,擴展內容包括界面展現,收集規則,儀表板等,目前只能經過在服務器端在線方式安裝擴展,將來或可經過離線方式安裝擴展。

2018-08-30_102640.png

點擊安裝以後提示安裝擴展需提高網關模式,點擊確認自動提高,開始安裝擴展。

2018-08-30_102655.png

安裝成功可在已安裝的擴展看見Windows Server System Insights已安裝

2018-08-30_102839.png

打開WAC服務器管理界面,點擊機器名連接,中文版在左側工具欄能夠看到系統看法工具,英文版爲System Insights

2018-08-30_104212.png


Powershell開啓或關閉某項資源的分析預測

Enable-InsightsCapability -Name "CPU capacity forecasting"

Disable-InsightsCapability -Name "CPU capacity forecasting"


目前階段系統看法工具僅開啓了四種資源的分析預測


CPU容量預測

網絡容量預測

總存儲消耗預測

卷消耗預測


每種功能都會分析每日數據以預測將來的使用,可是CPU,網絡或是存儲使用狀況可能會在一天內頻繁更改,從而動態調整到計算機上的工做負載。因爲使用量在一天中不是恆定的,所以在單個數據點中正確表示每日使用狀況很是重要,在評估下面的過濾邏輯時,重要的是要注意每一個功能都試圖通知管理員將來的使用將有意義地超過可用容量 - 即便CPU暫時達到100%利用率,CPU使用率可能不會致使有意義的性能降低或資源爭用。對於CPU和網絡,應該持續高使用而不是瞬間峯值。然而,在一成天中平均CPU和網絡使用會丟失重要的使用信息,由於幾小時的高CPU或網絡使用可能會對關鍵工做負載的性能產生重大影響。天天最多2小時的平均值能夠避免這些極端狀況,而且仍然能夠爲每種分析能力生成有意義的數據。可是,對於卷和總存儲使用狀況,存儲使用量不能超過可用容量,即便是暫時的,所以每日最大使用量也會用於這些功能。

2018-08-30_163309.png

剛安裝好系統看法,默認狀況下每種負載都是天天凌晨三點時進行檢索數據,管理員也能夠根據實際需求修改收集計劃,點擊預測資源功能名稱 - 設置


2018-08-30_104243.png

根據需求修改後,保存便可

2018-08-30_104426.png


Powershell操做

Set-InsightsCapabilitySchedule -Name "CPU capacity forecasting" -Daily -DaysInterval 2 -At 4:00PM

Set-InsightsCapabilitySchedule -Name "Networking capacity forecasting" -Daily -DaysOfWeek Saturday, Sunday -At 2:30AM

Set-InsightsCapabilitySchedule -Name "Total storage consumption forecasting" -Hourly -HoursInterval 2 -DaysOfWeek Friday

Set-InsightsCapabilitySchedule -Name "Volume consumption forecasting" -Minute -MinutesInterval 30 


除了計劃收集,咱們也能夠當即觸發檢索數據功能,在系統看法界面點擊選中預測資源功能名稱欄,點擊調用便可

2018-08-30_104737.png

Powershell操做 

Invoke-InsightsCapability -Name "CPU capacity forecasting"


系統看法要作的工做有三塊

1.按照計劃規則檢索數據 

2.預測分析資源負載 

3.根據資源臨界點執行補救措施


當咱們經過手動調用開始檢索數據,或等待計劃時間到達後,預測結果並不會馬上出來,最少要把服務器上擺上六天,系統看法才能預測出數據,數據越長,可以分析預測的長度也就越長,建議最好三週以上。

2018-08-30_164554.png

預測功能須要使用預測模型來預測將來的使用狀況,對於每一個預測,模型將在本地根據您的機器數據進行培訓。此模型旨在幫助檢測長期趨勢,並對每一個Windows Server實例進行從新培訓,使其可以適應每臺計算機使用的特定行爲和細微差異。


肯定要使用的模型類型須要使用包含數萬臺機器的數據集來測試許多模型。在分析和調整這些模型後,微軟決定使用自迴歸預測模型,由於它能夠產生高度準確和直觀的直觀預測,同時不須要太多時間進行訓練。可是,該模型須要三週的訓練數據,所以每種能力都使用基本的線性趨勢,直到有三週的數據可用。


經過觀察老王認爲此項預測分析功能,並不是單純本地就能夠完成,由於安裝過程並未生成數據庫,也並無安裝分析工具,仍然仍是一個40多兆的安裝包,所以老王推測若是要實現這樣的預測分析效果,仍是須要將WAC服務器聯網,須要藉助於Azure機器學習功能才能完成預測模型的培訓呈現。


當服務器上擺上一段時間,可以提供給預測模型完成分析時,點擊某個資源功能名稱,就可以看到系統提供的分析數據,在預測視圖中左側爲資源天天使用的數據,曲線圖右側灰色區域爲系統看法功能,根據資源分析數據的輸入日期,預測出來的將來一段時間資源的使用狀況,管理員能夠參考預測結果進行容量規劃

系統看法支持經過Powershell直接獲取數據收集的歷史記錄,而且輸出成JSON格式,WAC也是經過擴展程序將JSON文件自動展現出來


# Specify the History parameter to see the last 30 prediction results.

Get-InsightsCapabilityResult -Name "CPU capacity forecasting" -History


# Use the Output field to locate and then show the results of "CPU capacity forecasting."

# Specify the encoding as UTF8, so that Get-Content correctly parses non-English characters.

$Output = Get-Content (Get-InsightsCapabilityResult -Name "CPU capacity forecasting").Output -Encoding UTF8 | ConvertFrom-Json

$Output.ForecastingResults


OK,數據怎麼收集的了,預測分析什麼意思知道了,最後一項補救措施,挺有野心的一項功能,那麼,何時會補救呢


預測分析功能按期會在預測視圖下面爲咱們顯示當前資源的預測狀態,狀態分爲如下五種

2018-08-30_171119.png

正常:預測不會超過可用容量。

警告:預測超過了將來30天的可用容量。

嚴重:預測超過了將來7天的可用容量。

錯誤:該功能遇到意外錯誤。

無:沒有足夠的數據來進行預測。這多是因爲缺少數據或最近沒有報告數據。


經過WAC咱們能夠設置,當某個資源的預測狀態達到正常,警告,嚴重,錯誤,無的時候,分別要執行什麼操做,目前僅支持Powershell腳本補救,點擊預測資源功能名稱 - 設置 - Actions,能夠爲每一個狀態輸入一段腳本,當預測資源達到該狀態時自動執行,也能夠規劃爲不一樣狀態設置不一樣級別的補救腳本,例如預測到磁盤容量可能不足,警告級別執行磁盤清理,嚴重級別執行存儲遷移。

2018-08-30_171428.png


Powershell直接管理


$Cred = Get-Credential

Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning -Action "C:\Users\Public\WarningScript.ps1" -ActionCredential $Cred

Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Critical -Action "C:\Users\Public\CriticalScript.ps1" -ActionCredential $Cred


Remove-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning

Get-InsightsCapability | Get-InsightsCapabilityAction

補救措施腳本參考


本文老王使用的Server版本爲2019 17733 WAC版本爲1804,若是你們須要資源能夠和老王索要,能夠看到,微軟2019裏面新推出的系統看法功能仍是有必定的適用場景的,原來這種預測分析是要SCOM+SCVMM集成,或是SCOM+Veeam,才能看出預測分析的效果,如今不須要購買System Center產品,只須要有Windows Server 2019的受權就能夠完成,幫助IT基礎架構管理更上一個層次,經過智能分析爲IT自動提供提示,自動執行部分運維,也是將來IT運維發展的趨勢,很高興看到微軟推出這項功能


對於系統看法老王的建議,目前可以分析預測的類型仍是太少,若是可以分析網站前端的負載,或某個服務的狀態,自動進行補救,效果將會更好。補救方式目前仍是受限,若是可以支持更多補救方式將更好,例如支持和SCO,SMA對接,當預測達到必定狀態自動觸發一個runbook執行,目前老王看到預測分析仍是隻能在單機服務器上面有效果,若是將來可以設計成針對於整個羣集,或一個資源池進行分析將更好。目前主要仍是以預測分析資源使用率爲主,若是可以加上配合BPA對服務器上面的配置提出建議將更好。

相關文章
相關標籤/搜索