健康模型擴展
第一部分已經介紹了AlwayOn健康模型的概述。現在是創建一個自己的PBM策略,然后設置為制定的歸類。創建這些策略,創建之后修改一下配置,dashboard就會自動評估這些策略。
場景,你有一個異步副本,當被primary落下太多的時候想要在dashboard上顯示。一下是創建策略放入健康模型的過程。
1.定義條件
連接到SSMS,打開到條件,右擊新建。
設置條件名,然后選擇相應的方面。方面是邏輯屬性的集合,我們使用這些屬性來構成bool表達式這樣來定義條件。AlwayOn相關的方面:
1.Availability Group State
主要包含AG的屬性,比如有多少可用副本斷開連接,有多少不健康的可用副本等等
2.Availability Replica
包含各種可用副本屬性,比如可用模型,故障切換模型,連接狀態等等
3.Database Replica State
包含特定可用數據的屬性,有很多可用的性能數據。
有些策略還和Server方面有關。比如,IsHadrEnabled, ClusterQuorumState, HadrManagerStatus, 和ClusterQuorumType.。
在我們的場景中,使用Database Replica State方面,因為我們想要監控數據庫的性能。選擇了方面之后然后定義條件。我們在這里使用Estimated Recovery Time必須小于10分鐘。如圖
設置@EstimatedRecoveryTime<=600,如果條件成立,表示正常,如果不成立表示出錯。
2.創建策略
現在根據條件創建策略。還是在SSMS下策略管理->策略。右擊新建。如圖:
選擇描述tag,這個很重要,選擇策略歸類。輸入發生錯誤時顯示的信息。
根據選項輸入描述,顯示的文本,地址。
3.啟動用戶定義策略
最后啟動用戶定義策略,在Tools->Options,SQL Server AlwaysON tab上。
現在dashboard會評估你定義的新策略。如果已經打開了dashboard,需要手動刷新一下,或者關閉重新打開
查看具體錯誤輸出:
?