使用公式運算自定義目標追蹤規(guī)則
在使用目標追蹤的伸縮方式時,您可以通過公式運算組合多個企業(yè)云監(jiān)控指標,創(chuàng)建自定義的目標追蹤規(guī)則,以滿足您實際的業(yè)務(wù)需求。
方案概述
方案優(yōu)勢
支持公式運算。您可以通過公式運算,組合至多三個指標作為追蹤的目標,更加靈活。
支持更多的監(jiān)控指標。該方案基于企業(yè)云監(jiān)控實現(xiàn),相比使用系統(tǒng)監(jiān)控的目標追蹤規(guī)則,該方案支持使用更多的監(jiān)控指標實現(xiàn)目標追蹤,關(guān)于企業(yè)云監(jiān)控的更多信息,請參見企業(yè)云監(jiān)控概覽。
使用流程
本方案基于伸縮組的目標追蹤規(guī)則和企業(yè)云監(jiān)控實現(xiàn),您可以參考以下流程完成自定義目標追蹤規(guī)則。
設(shè)計目標追蹤伸縮方案。
首先,您需要根據(jù)需求,調(diào)研需要用到的企業(yè)云監(jiān)控的監(jiān)控指標,設(shè)計目標追蹤伸縮方案。
實現(xiàn)設(shè)計的伸縮方案。
準備需要用到的企業(yè)云監(jiān)控指標,并基于這些指標創(chuàng)建目標追蹤規(guī)則,實現(xiàn)設(shè)計好的伸縮方案。
持續(xù)監(jiān)控,優(yōu)化方案。
持續(xù)監(jiān)控伸縮組的伸縮活動及追蹤的指標變化,優(yōu)化伸縮方案。
1. 設(shè)計目標追蹤伸縮方案
首先,您需要根據(jù)需求,調(diào)研需要用到的企業(yè)云監(jiān)控的監(jiān)控指標,設(shè)計目標追蹤伸縮方案。您可以參考以下示例設(shè)計方案。
企業(yè)云監(jiān)控支持的監(jiān)控指標,請參見附錄1 云產(chǎn)品監(jiān)控指標。為保證目標追蹤的響應(yīng)速度,請選擇最小指標周期為60s的指標進行目標追蹤。
指標計算結(jié)果應(yīng)根據(jù)伸縮組中實例數(shù)量的變化按比例調(diào)整,確保在指標高于目標值時增加實例(擴容),而在指標低于目標值時減少實例(縮容)。
本文以“基于MNS隊列的活躍消息數(shù)量,動態(tài)調(diào)整伸縮組實例”的伸縮方案為例,具體方案說明如下。
預(yù)計效果
期望伸縮組平均每個實例均有3個消息需要排隊處理,如果消息增多,則觸發(fā)擴容,小于3則觸發(fā)縮容。
實現(xiàn)
為實現(xiàn)該功能,需要準備兩個指標:消息服務(wù)MNS隊列的活躍消息數(shù)量(ActiveMessages)、伸縮組中運行的實例數(shù)(RunningInstanceCount),基于這兩個指標的比值,設(shè)置目標追蹤規(guī)則,目標值設(shè)置為3,即使兩個指標的比值維持在3左右。即滿足公式:
。
2. 實現(xiàn)設(shè)計的伸縮方案
2.1 準備目標追蹤規(guī)則需要關(guān)注的企業(yè)云監(jiān)控指標
如果您已經(jīng)準備好企業(yè)云監(jiān)控指標,可跳過該步驟。
使用該功能需要開通企業(yè)云監(jiān)控。具體操作,請參見開通企業(yè)云監(jiān)控。
在創(chuàng)建目標追蹤規(guī)則之前,需要先在企業(yè)云監(jiān)控創(chuàng)建目標追蹤規(guī)則需要關(guān)注的企業(yè)云監(jiān)控指標,用于后續(xù)追蹤該指標,操作步驟如下。
創(chuàng)建指標倉庫。
具體操作,請參見創(chuàng)建指標倉庫。
添加需要關(guān)注的指標。
您可以根據(jù)實際需求,在步驟1中創(chuàng)建的指標倉庫中,添加您需要關(guān)注的指標,具體操作,請參見管理數(shù)據(jù)接入任務(wù)。
說明為保證目標追蹤的響應(yīng)速度,請選擇最小指標周期為60s的指標進行目標追蹤。
創(chuàng)建指標倉庫ess-metrics-repo-test
,并添加以下兩個監(jiān)控指標:
消息服務(wù) MNS的活躍消息(ActiveMessages)指標。
彈性伸縮的運行實例數(shù)(RunningInstanceCount)指標。
2.2 基于企業(yè)云監(jiān)控指標,創(chuàng)建目標追蹤規(guī)則
在伸縮組中,創(chuàng)建追蹤企業(yè)云監(jiān)控指標的目標追蹤規(guī)則,具體操作如下。
如果您未創(chuàng)建伸縮組,請先創(chuàng)建伸縮組,具體操作,請參見創(chuàng)建ECS伸縮組、創(chuàng)建ECI伸縮組。
目標追蹤伸縮規(guī)則支持縮容到0,請在創(chuàng)建目標追蹤規(guī)則之前,根據(jù)實際需求設(shè)置伸縮組的組內(nèi)最小實例數(shù)及組內(nèi)最大實例數(shù),控制擴縮容的邊界,防止方案設(shè)計問題導(dǎo)致服務(wù)不可用或費用超預(yù)算等問題。
進入待操作伸縮組的創(chuàng)建伸縮規(guī)則頁。
登錄彈性伸縮控制臺。
在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
在頂部菜單欄處,選擇地域。
找到待操作的伸縮組,在對應(yīng)操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規(guī)則與報警任務(wù)頁簽。
在伸縮規(guī)則頁簽下,單擊創(chuàng)建伸縮規(guī)則。進入創(chuàng)建伸縮規(guī)則頁。
在創(chuàng)建伸縮規(guī)則頁面,具體配置項說明如下。
配置項
說明
伸縮規(guī)則類型
選擇目標追蹤規(guī)則。
監(jiān)控指標類型
選擇企業(yè)云監(jiān)控。
監(jiān)控指標倉庫
選擇在步驟2.1中準備的指標倉庫。
監(jiān)控指標描述
選擇在步驟2.1中準備的指標,以及需要監(jiān)控的資源。
指標計算表達式
根據(jù)實際需求,輸入表達式。支持
+-*/
以及()
。重要指標運算表達式最多支持三種不同指標參與運算。
指標計算結(jié)果應(yīng)根據(jù)伸縮組中實例數(shù)量的變化按比例調(diào)整,確保在指標高于目標值時增加實例(擴容),而在指標低于目標值時減少實例(縮容)。
目標值
指標計算表達式的目標值,目標追蹤規(guī)則會將云監(jiān)控指標運算后的結(jié)果值維持在目標值附近。
實例預(yù)熱時間
單位為秒。處于預(yù)熱狀態(tài)的實例正常加入伸縮組,但是不會向云監(jiān)控上報監(jiān)控數(shù)據(jù)。動態(tài)計算需要擴縮容的實例數(shù)量時,處于預(yù)熱狀態(tài)的實例不計入現(xiàn)有實例數(shù)量,以免造成指標值波動。
擴容報警觸發(fā)的閾值次數(shù)
創(chuàng)建目標追蹤規(guī)則后,會自動創(chuàng)建報警任務(wù)。該參數(shù)指定自動創(chuàng)建的擴容報警任務(wù)觸發(fā)報警時,所需連續(xù)滿足閾值條件的次數(shù)。
縮容報警觸發(fā)的閾值次數(shù)
創(chuàng)建目標追蹤規(guī)則后,會自動創(chuàng)建報警任務(wù)。該參數(shù)指定自動創(chuàng)建的縮容報警任務(wù)觸發(fā)報警時,所需連續(xù)滿足閾值條件的次數(shù)。
禁用縮容
是否禁用縮容影響自動創(chuàng)建的報警任務(wù)的數(shù)量:
如果禁用縮容,目標伸縮規(guī)則僅創(chuàng)建一個用于擴容的報警任務(wù),因此不會從伸縮組移出ECS實例或ECI實例。
如果允許縮容,目標伸縮規(guī)則會創(chuàng)建兩個報警任務(wù),一個用于擴容,一個用于縮容。
配置項
示例
監(jiān)控指標類型
選擇企業(yè)云監(jiān)控。
監(jiān)控指標倉庫
選擇在步驟2.1中準備的指標倉庫,即ess-metrics-repo-test。
監(jiān)控指標描述
指標a:
監(jiān)控指標選擇AliyunEss_RunningInstanceCount。
監(jiān)控的資源選擇當前伸縮組。
指標b:
監(jiān)控指標選擇AliyunMnsnew_ActiveMessages。
監(jiān)控的資源選擇需要監(jiān)控的MNS隊列。
指標計算表達式
輸入
b/a
。表示平均每個實例需要處理的消息數(shù)。目標值
輸入3。表示期望平均每個實例有3個消息排隊。
完成配置后單擊確認按鈕,完成目標追蹤規(guī)則的創(chuàng)建。
3. 持續(xù)監(jiān)控,優(yōu)化方案
在您創(chuàng)建目標追蹤規(guī)則之后,需要持續(xù)監(jiān)控您的伸縮組是否按照您的預(yù)期運行。您可以結(jié)合指標運算值的監(jiān)控信息及伸縮活動、伸縮組監(jiān)控等信息,判斷伸縮組是否按照您的預(yù)期執(zhí)行。
相關(guān)操作
查看目標追蹤規(guī)則信息
您可以在
頁簽下,找到創(chuàng)建的目標追蹤規(guī)則,單擊伸縮規(guī)則ID可查看目標伸縮規(guī)則的信息。您可以點擊已關(guān)聯(lián)的報警任務(wù),查看報警任務(wù)的監(jiān)控信息。監(jiān)控指標運算值
創(chuàng)建目標追蹤規(guī)則后,會自動創(chuàng)建兩個報警任務(wù)(企業(yè)云監(jiān)控),您可以在
頁簽下,找到對應(yīng)的報警任務(wù),單擊報警任務(wù)ID進入報警任務(wù)詳情頁,查看監(jiān)控指標計算值。查看伸縮活動
在
頁簽下,查看伸縮組進行的伸縮活動的日志。