深刻理解Azure自動擴展集VMSS(1)

前文中已經詳細介紹瞭如何配置和部署Azure的虛擬機擴展集VMSS進行自動擴展,但在實際使用過程中,用戶會出現更進一步使用的一些問題,VMSS基本擴展原理及怎麼簡單調試?如何進行手動擴展?怎麼使用自定義鏡像?在設計的時候有哪些最佳實踐和考量等等。web

本文經過測試自動擴展功能開始,逐步介紹以下主題:ssh

  1. VMSS自動擴展測試及告警規則配置ide

  2. VMSS中Autoscale基本原理及診斷工具

  3. VMSS實踐及建議測試

  4. VMSS手動擴展spa

  5. VMSS中使用定製化鏡像設計

     

VMSS自動擴展測試及郵件告警規則配置

 

在你初始建立了VMSS以後,默認狀況下的擴展集中的虛擬機個數是你在模板本文中指定的虛擬機容量,在以前的測試中默認狀況下,建立的虛擬機爲2臺。調試

  1. 建立完成後,ssh登錄到虛擬機,安裝壓力測試軟件stress和CPU監控軟件sar:日誌

$ sudo apt-get install sysstat atsarorm

$ sudo apt-get install stress

  1. 在你的生產環境中,你可能須要知道你的當前虛擬機集合的工做負載狀況,一個很是有用的功能就是自動告警,你能夠設置當某個指標的負載大於閾值的時候,給你發送郵件,或者觸發一個操做,經過這個功能咱們也能夠了解經過自動擴展,你的工做負載的壓力是否緩解,具體操做以下:

    選擇你建立的VMSS名稱,選擇"概述",能夠看到有一個CPU百分比:

     

    單擊CPU百分比,選擇"添加警報",在度量值選擇"CPU user time",閾值50:

    系統採集的週期最短爲5分鐘,留爲默認值,能夠選擇將告警信息發送給帳戶全部者或者指定其餘郵件,你也能夠定義一個webhook地址,觸發相應的操做,點擊肯定完成配置:

     

  2. 如今使用stress爲虛擬機加壓,並使用sar監控測虛擬機CPU負載,能夠看到,在加壓工具做用下,CPU負載始終保持在80%以上,按照auto scale的設置,當這種負載持續5分鐘後就會觸發自動擴展操做:

  3. 加壓超過5分鐘的時候,根據咱們設置的規則,你會收到一封Azure的郵件,提示你的應用負載超過閾值,發生報警:

  4. 咱們登錄到portal,選擇虛擬機擴展集,能夠看到虛擬機自動擴展開始,新的虛擬機被啓動,並按照規則逐漸增長:

 

  1. 當咱們停掉壓力測試工具,或者壓力低於閾值的時候也會收到一封提示郵件提醒咱們壓力告警已經解除:

     

  2. 在Azure的管理界面上,打開虛擬機擴展集,大約5分鐘的時間,你也會看到,因爲負載低於咱們設置的閾值,auto scale的scale in開始工做,開始中止並刪除虛擬機,每次刪除一個,最終會保持最小值一個:

  1. 經過自動擴展的活動日誌,你也能夠看到當前進行自動擴展的詳情:

從上述測試能夠看到,VMSS的自動擴展功能會嚴格按照咱們定義的閾值進行增長VM(Scale out)或者減小VM的操做(Scale in),而且經過設置告警規則,咱們能夠根據獲得的閾值進行相應的操做,好比發郵件告警或者觸發一些預約義的操做。

相關文章
相關標籤/搜索