Azure上的VM代理及可擴展程序

繼續上一篇(http://maomaostyle.blog.51cto.com/2220531/1558301)文章說點額外內容,在Azure上部署虛機時會默認裝載一個代理程序,而通過這個代理進程就可以對虛擬機進行一些維護工作,這正是所謂的“extension”功能,如下圖:

wKiom1QnuSWSv4CwAAD4DcS3lhY570.jpg

#####################################################################

顯然每臺虛機的代理程序可以支持若干個擴展功能,隨着未來公有云服務的演進,我想會有更多很實用的擴展功能添加進來,就目前而言,微軟在Azure中已經提供了幾項很有幫助的功能;如下圖所示,通過get-azurevmavailableextension就可以看到已經支持的擴展功能:

wKioL1QnuhqDNFMxAAaL0fQLDrg869.jpg

例如BGinfo就是一個很不錯的工具,其實大家已經見得很多了,就是在桌面背景上顯示當前系統配置信息,對運維人員很有幫助:

wKiom1QnufHgObi8AAhMbsCgX8E948.jpg

那麼如何啓用一項extension呢?以BGinfo爲例,首先要獲取你想啓用的AzureVM對象,當然可以針對整個雲服務的所有虛機來啓用,那麼就只需要指定-servicename就可以了:

wKiom1QnufKxyB1QAAUu3IgS50Y604.jpg

然後針對要啓用的對象使用set-azurevmbginfoextension,再通過管道符進行update動作就OK了,很簡單不是:

wKioL1QnuhuQ6yZzAAUkOixA1fQ437.jpg

接下來再看個功能,如果你忘記了Azure上虛機的遠程連接用戶名和密碼怎麼辦?你可能需要花費一點時間來焦頭爛額的考慮這個問題,現在有了VM Acces這個extension就不用了愁了,如下圖所示,通過PS可以隨時查看有關各個extension的相關命令:

wKiom1QnufOQb7IQAAVeU_TSbCw876.jpg

不熟悉的話就試着多用幫助信息,我個人認爲-example或者-detail還是非常不錯的;如下圖所示通過制定username和password來重置Azure上虛機的用戶名及密碼,如果記得用戶名的話就只更新密碼就好了,非常便捷:

wKioL1QnuhyRNM2qAAVdcceW8nM027.jpg

同樣如法炮製,繼續使用我們之前定義好的變量$vm,然後對其執行set-azurevmaccessextension,這樣就可以繼續登錄你的虛機了:

wKiom1QnufShzPueAAVQLuWamvs744.jpg

再嘗試了上述兩個擴展功能後(BGinfo和VMaccess),可以通過get命令來看到當前對象的擴展功能列表,如下圖:

wKiom1QnufXBvomvAAWB_P2-t9w499.jpg

此外在使用extension時,可以附加-reference屬性,也就是一個標示名稱,以後可以針對這個擴展功能自定義名來進行操作:

wKioL1Qnuh3xtrorAAYNpeAgKmE217.jpg

如下圖是自定義的擴展功能名稱,叫做“MyAgent”

wKioL1Qnuh6isTGBAAQVD1TqD1E202.jpg

#####################################################################

想使用擴展功能的前提很簡單,虛機已經要安裝VM代理纔可以,當然後續也可以通過下載獨立的Agent安裝包來進行部署,在Azure上運行的VM都會有三個與之相關的進程,如下圖:

wKiom1QnwAmyKH0GAAioEAi45sk508.jpg

此外在虛機的C:\WindowsAzure\Logs目錄下保存着與代理有關的日誌文件,便於排錯:

wKioL1QnwDKCHPQMAAaFJI9DrJk878.jpg

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章