SQL Server自動化運維繫列:監控效能指標指令碼

指尖流淌發表於2015-05-25

需求描述

一般在生產環境中,有時候需要自動的檢測指標值狀態,如果發生異常,需要提前預警的,比如發郵件告知,本篇就介紹如果通過Power shell實現狀態值監控。

 

監控值範圍

根據經驗,作為DBA一般需要監控如下系統能行指標。

上述指標含義,可以參照我上一篇文章:SQL Server需要監控哪些計數器 

 

監控指令碼

其中涉及到2個配置檔案:computernamexml,alter_cpuxml分別如下:

其中 alter 就是閥值,如第一條,如果 閥值 > 效能計數器值,就會發出警告。

其實這種自定義配置的方式,實現了靈活多變的自動化監控標準:

1、比如可以檢測磁碟空間大小

2、檢測執行峰值狀態

3、定時的根據歷史執行值,更改生產系統中的閥值大小,也就是所謂的執行基線

 

警告實現方式

1、SQL Agent配置Job方式實現

2、計劃任務

以上兩種配置方式,可以靈活掌握,操作還是蠻簡單的,如果不會,可自行google。當然,如果不想幹預正常的生產系統,可以新增一個Server專門用來自動化運維檢測來用,實現遠端監控。

後續文章中會分析關於Power Shell的遠端呼叫,並且能實現事故當前狀態下,自動化截圖….自動Send Email……為DBA現場取證第一手材料…方便診斷問題…

 

效果圖如下

以上只提供實現方式,如需要內容更新,自己靈活更新。

指令碼下載地址http://files.cnblogs.com/zhijianliutang/DBALter.zip

相關文章