天天看點

通過SSIS監控遠端伺服器Windows服務并發送郵件報警!

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

通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
   通過WMI很容易查詢遠端伺服器的Windows服務資訊,具體過程如下:
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
     WMI的連接配接管理器:
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
    定義8個包變量,對8個Windows服務進行監控,如下圖:
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
    通過WMI的WQL的語句,如下圖:
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
     腳本任務中主要實作去除服務狀态變量的空格字元,如下圖:
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!

Dts.Variables["Visit"].Value = Dts.Variables["Visit"].Value.ToString().Trim();
            Dts.TaskResult = (int)ScriptResults.Success;      
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!

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

通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
通過SSIS監控遠端伺服器Windows服務并發送郵件報警!
本部落格為軟體人生原創,歡迎轉載,轉載請标明出處:http://www.cnblogs.com/nbpowerboy/p/3371484.html 。演繹或用于商業目的,但是必須保留本文的署名軟體人生(包含連結)。如您有任何疑問或者授權方面的協商,請給我留言。