您好,登錄后才能下訂單哦!
前文中已經詳細介紹了如何配置和部署Azure的虛擬機擴展集VMSS進行自動擴展,但在實際使用過程當中,用戶會出現更進一步使用的一些問題,VMSS基本擴展原理及怎么簡單調試?如何進行手動擴展?怎么使用自定義鏡像?在設計的時候有哪些最佳實踐和考量等等。
本文通過測試自動擴展功能開始,逐步介紹如下主題:
VMSS自動擴展測試及告警規則配置
VMSS中Autoscale基本原理及診斷
VMSS實踐及建議
VMSS手動擴展
VMSS中使用定制化鏡像
在你初始創建了VMSS之后,默認情況下的擴展集中的虛擬機個數是你在模板本文中指定的虛擬機容量,在之前的測試中默認情況下,創建的虛擬機為2臺。
創建完成后,ssh登陸到虛擬機,安裝壓力測試軟件stress和CPU監控軟件sar:
$ sudo apt-get install sysstat atsar
$ sudo apt-get install stress
在你的生產環境中,你可能需要知道你的當前虛擬機集合的工作負載情況,一個非常有用的功能就是自動告警,你可以設置當某個指標的負載大于閾值的時候,給你發送郵件,或者觸發一個操作,通過這個功能我們也可以了解通過自動擴展,你的工作負載的壓力是否緩解,具體操作如下:
選擇你創建的VMSS名稱,選擇"概述",可以看到有一個CPU百分比:
單擊CPU百分比,選擇"添加警報",在度量值選擇"CPU user time",閾值50:
系統采集的周期最短為5分鐘,留為默認值,可以選擇將告警信息發送給賬戶所有者或者指定其他郵件,你也可以定義一個webhook地址,觸發相應的操作,點擊確定完成配置:
現在使用stress為虛擬機加壓,并使用sar監控測虛擬機CPU負載,可以看到,在加壓工具作用下,CPU負載始終保持在80%以上,按照auto scale的設置,當這種負載持續5分鐘后就會觸發自動擴展操作:
加壓超過5分鐘的時候,根據我們設置的規則,你會收到一封Azure的郵件,提示你的應用負載超過閾值,發生報警:
我們登陸到portal,選擇虛擬機擴展集,可以看到虛擬機自動擴展開始,新的虛擬機被啟動,并按照規則逐漸增加:
當我們停掉壓力測試工具,或者壓力低于閾值的時候也會收到一封提示郵件提醒我們壓力告警已經解除:
在Azure的管理界面上,打開虛擬機擴展集,大約5分鐘的時間,你也會看到,由于負載低于我們設置的閾值,auto scale的scale in開始工作,開始停止并刪除虛擬機,每次刪除一個,最終會保持最小值一個:
通過自動擴展的活動日志,你也可以看到當前進行自動擴展的詳情:
從上述測試可以看到,VMSS的自動擴展功能會嚴格按照我們定義的閾值進行增加VM(Scale out)或者減少VM的操作(Scale in),并且通過設置告警規則,我們可以根據得到的閾值進行相應的操作,比如發郵件告警或者觸發一些預定義的操作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。