通過SSIS監控遠程服務器Windows服務並發送郵件報警!


     利用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 。演繹或用於商業目的,但是必須保留本文的署名軟件人生(包含鏈接)。如您有任何疑問或者授權方面的協商,請給我留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM