利用SSIS不僅可以做BI項目的ETL,而且還可以做一些系統監控和維護工作,由於之前供應商寫的Windows服務是讀取ESB的消息進行處理,且通過OA流程與訪客系統進行了集成,無論是ESB出現狀況,還是Windows服務出現狀況,都會對訪問系統造成嚴重影響,導致內部員工無法進行接待外部人員,因此整體對ESB進行優化,在本人博客的前一篇已介紹了《通過SSIS監控遠程服務器磁盤空間並發送郵件報警!》。本文實現的方法思路與此相同,僅僅是監控Windows服務的狀態是否為運行,如果不是運行狀態則自動發送郵件進行報警,對於自動化的運維主要是通過專門的服務程序進行監控和運維等,待下次再進行介紹。

通過WMI很容易查詢遠程服務器的Windows服務信息,具體過程如下:

WMI的連接管理器:

定義8個包變量,對8個Windows服務進行監控,如下圖:

通過WMI的WQL的語句,如下圖:


腳本任務中主要實現去除服務狀態變量的空格字符,如下圖:

Dts.Variables["Visit"].Value = Dts.Variables["Visit"].Value.ToString().Trim(); Dts.TaskResult = (int)ScriptResults.Success;

如訪客windows服務不在運行狀態,發送報警郵件,如下圖:


| 本博客為軟件人生原創,歡迎轉載,轉載請標明出處:http://www.cnblogs.com/nbpowerboy/p/3371484.html 。演繹或用於商業目的,但是必須保留本文的署名軟件人生(包含鏈接)。如您有任何疑問或者授權方面的協商,請給我留言。 |
