Windows Server 2012的服務管理自動化
一、場景描述:
執行著關鍵業務的windows伺服器或託管在IDC機房,或宿主在自家公司的機房(DC),無論哪一種伺服器管理方式,都會面臨這樣的情境:當執行的關鍵業務的服務停掉後,即使離資料中心很近,也無法及時處理,更何況出差在外或是旅行當中呢?!
基於以上,那,有沒有一種方式可以自動化的管理服務呢,當服務當掉後,可以自動的無人工參於的情況下第一時間偵測到服務當掉,並執行開啟服務的指令或動作?答案是肯定的!
二、解決方式:
目前,大部分的關鍵業務系統執行在微軟的Server級別的作業系統上,自從windows server 2008釋出以來,微軟就在“事件檢視器”管理控制檯中內建了這種功能。而已推出一段時間且被廣大微軟伺服器系統愛好者叫好的Windows Server 2012 OS,更加擴充套件和加強了這方面的功能。
這個功能的推出,不但和system center家族中的Scom 2007(Scom 2012)相關聯,更體現了其所倡導的私有云決方案中的“自動化”管理的理念。接下來,我們就來看看如何在Windows Server 2012上實現服務管理的自動化吧!
(備註:需要說明的,是老方在下文中的截圖還是基於Windows Server 8 Beta版本的,但操作方式和圖片內容是和Windows Server 2012一樣的。已驗證。)
三、Windows Server 2012上的服務管理自動化實現:
1、Windows Server 2012版的安裝步驟此處省去,安裝好後大部分的管理功能可以通過“伺服器管理器”來實現。而本文服務管理自動化所涉及到的功能均通過此管理控制檯實現進行:
圖示1:伺服器管理器控制檯
也可以通過:桌面—滑鼠移動至左下角—出現開始預覽圖示—左鍵點選(或右鍵點選)--在出現的工具選項視窗中(或上下選單中)選擇“計算機管理”:
圖示2:計算機管理控制檯
以下為更詳細的步驟:
2、在Windows Server 2012上執行著DNS Server服務,現在由於某種原因當掉了。開啟事件檢視器,系統項,會發現已有日誌記錄:
圖示3:DNS Server日誌記錄
3、選定詳細事件,右鍵單擊(或是在右下角的控制檯中)選定“將任務附加至此事件”,此動作的目的就是當此事件發生後,自動執行一個任務來進行相應動作的處理,以實現自動化:
圖示4:右鍵屬性
4、在“建立基本任務嚮導”視窗中,輸入此任務的自定義的很形象的名稱“重啟DNS服務”:
圖示5:建立基本任務及命名
5、保留當前介面中的設定不變,下一步:
圖示6:當時間已被記錄時
6、在此視窗中,選擇你要執行的任務(從選項中可以看到這些和Scom服務報警及服務恢復任務是一樣的,如果你選擇了傳送電子郵件,就可以實現郵件報警,藉助於當前的手機上網,當服務當掉時,也能及時知道了):啟動程式:
圖示7:執行操作—啟動程式
7、啟動程式視窗,在“程式和指令碼”下框中輸入如圖中所示的內容(在8中會詳細描述為何如此做):
圖示8:輸入指令碼及引數
8、本段算是插述,介紹服務相關的命令列下的啟動及命令:
A、開啟“服務”控制檯,找到DNS Server服務,右鍵—屬性—服務名稱,確定此服務的名稱為DNS(非內建服務亦是如此,但要注意服務名稱的之間的空格及在7中,把服務名稱加雙引號):
圖示9:服務名稱
B、開啟命令列視窗,使用Net.exe命令(位置為c:\windows\system32\目錄下),測試下啟動或停止,Ok,用法引數沒有問題(把相關的引數填入7中):
圖示10:命令方式啟動或停止服務
9、完成概要(圖示11),如果沒有問題,此任務就會以“計劃任務”的方式存在於“任務計劃程式”控制檯中的“事件檢視器任務”中(圖示12),可以檢視相應的執行狀態等,也可以對此任務進行實際需要的微調:
圖示11:完成概要
圖示12:任務計劃程式中的事件檢視器任務
10、手動停掉DNS Server服務,你會發現,短短几秒呢,DNS Servere服務就又開啟了(如果做了郵件通知,也能收到郵件啦),怎麼樣,服務管理的自動化就如此實現了:
圖示13:測試,手動停止後自動開啟
轉載於:https://blog.51cto.com/505441908/1576112