[Tip]使用效能監視器監控伺服器狀態,並寄送異常通知

當我們在管理伺服器時,常常會希望能監控伺服器狀態, 如果伺服器發生CPU持續過高,或是硬碟空間不足時能夠發出異常通知, 我們可以透過Windows內建的效能監視器來簡單實現這樣的功能。

當我們在管理伺服器時,常常會希望能監控伺服器狀態, 如果伺服器發生CPU持續過高,或是硬碟空間不足時能夠發出異常通知, 我們可以透過Windows內建的效能監視器來簡單實現這樣的功能。

設定效能監視器異常界線

在這邊以監控硬碟有效空間來做為範例。

  1. 首先打開我們的效能監視器,新增資料收集器集合工具
  2. 輸入名稱"伺服器效能監控",選擇使用手動建立
  3. 選擇"效能監視器警訊
  4. 我們可以看到已經出現了這個資料收集器集合
  5. 接下來開始新增我們的監控項目,新增一個資料收集器
  6. 輸入硬碟空間監控,並選擇效能計數器警訊
  7. 點選新增,選擇監控項目
  8. 選擇Logical Disk的% Free space,新增要監控的磁區
  9. 設定在20%以下時觸發警訊
  10. 勾選設定警訊內容

設定效能監視器警訊執行動作

  1. 設定抽樣間格為2分鐘 (普通應該一小時即可)
  2. 點選警訊動作頁籤,勾選在事件紀錄檔紀錄
  3. 設定發生異常時執行排程及通知訊息,點選右邊小箭頭可以瀏覽可使用的變數

設定發送警訊通知排程

  1. 進入工作排程器,新增排程工作
  2. 設定執行帳號,選擇不論是否登入都執行
  3. 點選動作頁籤,選擇新增
    當伺服器發生異常時,
  4. 輸入寄送email的資訊,$(Arg0)會自動帶入從效能監視器剛剛設定的警訊文字
  5. 設定完成,當伺服器異常時就會收到通知的Email了

※註: 使用內建的傳送電子郵件,僅支援不需驗證的SMTP Server, 此處可自由置換其他的警訊通知方法 (ex.Powershell) 只要記住可使用$(Arg0)來讀取帶入的警訊內容即可

總結

透過效能監視器,我們可以根據自己的需要實現簡單的伺服器監控機制, 當然隨著伺服器數量越來越多,可以按照需求使用更好的解決方案, 這邊提供大家一個簡單且輕量級的伺服器監控方法, 關於今天的內容,若有任何問題歡迎大家提出來一起討論!