天天看點

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

适用範圍

通常我們遇到客戶挑戰XX延遲時,客戶都會拿出對應的監控截圖出來,而由于安全問題,客戶一般不會願意配合我們提供其監控視圖的控制權

建議方案

1、通常我們遇到客戶挑戰XX延遲時,客戶都會拿出對應的監控截圖出來,而由于安全問題,客戶一般不會願意配合我們提供其監控視圖的控制權,比如6月10日某客戶回報一台ECS存在ICMP延遲,從客戶截圖看到是這樣的:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

2、詢問客戶實作原理:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

3、接下來就是如何根據客戶給的監控原理構造構造系統内監控腳本:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

4、接着,我們在控制台上“雲監控”中建立一個應用分組,記住這個分組ID後續有用,同時應用組也是有效且精準定位到某一台:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

5、根據自定義監控上報方式編寫上傳腳本,主要文法為:

aliyun cms PutCustomMetric  --MetricList.1.MetricName icmp --MetricList.1.Dimensions '{" 這裡寫名額粒度名,如’機關‘ ":" 這裡寫名額粒度,如‘ms’ "}' --MetricList.1.Time 這裡傳入上傳的時間點 --MetricList.1.Type 0 --MetricList.1.Period 1 --MetricList.1.Values '{"value":'這裡寫具體要上傳的值,本例這裡傳入的是icmp延遲值'}' --MetricList.1.GroupId "這裡寫定義好的應用分組ID"

,這裡的設定具體可以見

https://help.aliyun.com/document_detail/170536.htm
利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

6、通過一個永真循環腳本不斷讀取資料并上傳到頁面上:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

7、上傳成功後的輸出:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

8、接着建立自定義面闆并将上傳到的監控項調出來可以看到次元裡就是我們定義的細粒程度與值):

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

9、由于上傳後界面面闆顯示存在延遲需要稍等一會兒才可以看到資料:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

10、接着,我們根據客戶的問題疑似觸發行為進行複現嘗試,比如某個客戶的問題都是在某個條件或場景受損後,那麼可以針對壓測會話(可以通過ab工具壓測)、壓測流量(iperf)等方式将會話、流量模拟到客戶出問題的時間點,然後再檢查對應時間點的icmp延遲發現是否出現icmp抖動:

利用自定義監控模拟客戶Ping場景适用範圍建議方案寫在最後

寫在最後

總結來說自定義監控是一個可視化上傳名額資料,且支援分鐘級、按天次元的可追溯的視圖,比較符合需要長期觀察相關性能資料的場景。

繼續閱讀