當我們在管理伺服器時,常常會希望能監控伺服器狀態, 如果伺服器發生CPU持續過高,或是硬碟空間不足時能夠發出異常通知, 我們可以透過Windows內建的效能監視器來簡單實現這樣的功能。
當我們在管理伺服器時,常常會希望能監控伺服器狀態, 如果伺服器發生CPU持續過高,或是硬碟空間不足時能夠發出異常通知, 我們可以透過Windows內建的效能監視器來簡單實現這樣的功能。
設定效能監視器異常界線
在這邊以監控硬碟有效空間來做為範例。
-
首先打開我們的效能監視器,新增資料收集器集合工具
-
輸入名稱"伺服器效能監控",選擇使用手動建立
-
選擇"效能監視器警訊
-
我們可以看到已經出現了這個資料收集器集合
-
接下來開始新增我們的監控項目,新增一個資料收集器
-
輸入硬碟空間監控,並選擇效能計數器警訊
-
點選新增,選擇監控項目
-
選擇Logical Disk的% Free space,新增要監控的磁區
-
設定在20%以下時觸發警訊
-
勾選設定警訊內容
設定效能監視器警訊執行動作
-
設定抽樣間格為2分鐘 (普通應該一小時即可)
-
點選警訊動作頁籤,勾選在事件紀錄檔紀錄
-
設定發生異常時執行排程及通知訊息,點選右邊小箭頭可以瀏覽可使用的變數
設定發送警訊通知排程
-
進入工作排程器,新增排程工作
-
設定執行帳號,選擇不論是否登入都執行
-
點選動作頁籤,選擇新增
當伺服器發生異常時, -
輸入寄送email的資訊,$(Arg0)會自動帶入從效能監視器剛剛設定的警訊文字
- 設定完成,當伺服器異常時就會收到通知的Email了
※註: 使用內建的傳送電子郵件,僅支援不需驗證的SMTP Server, 此處可自由置換其他的警訊通知方法 (ex.Powershell) 只要記住可使用$(Arg0)來讀取帶入的警訊內容即可
總結
透過效能監視器,我們可以根據自己的需要實現簡單的伺服器監控機制, 當然隨著伺服器數量越來越多,可以按照需求使用更好的解決方案, 這邊提供大家一個簡單且輕量級的伺服器監控方法, 關於今天的內容,若有任何問題歡迎大家提出來一起討論!