場景問題
- 通過SQL分析出實際場景中的資料,如果有資料缺失怎麼辦?
- 在折線圖中如果有一些顯著的異常點,能否主動的标記出來?
- 能否自定義某個觀測名額的區間,在折線圖中,添加區間的繪制能力?
- 能否支援多張圖表在相同的時間軸上的關聯操作?
基礎資料的提取
假設我們現在有一個網站的通路日志,我們去找某個域名("aaa.aliyun.log.com"),通路的路徑為("/account/query") 的分鐘級别的流量,通過如下SQL,我們可以得到一條時序曲線,我們選擇普通的折線圖,我們可以發現,折線圖中橫坐标顯示的比較淩亂,沒有很好的适應資料本身對時間進行格式化。
* and __topic__: version_1 and domain: "aaa.aliyun.log.com" and url: "/account/query" |
SELECT date_trunc('minute', __time__) AS time, SUM(body) AS body
FROM log GROUP BY time ORDER BY time LIMIT 500

配置折線圖的進階屬性
日常的分析中,很多資料都有明顯的時序特征(至少有一列資料是時間列),日志服務團隊的前端同學在折線圖的基礎上,進行了功能的增強,隻要配置一下,就能提供整體報表的逼格,同時也能使用進階的關聯功能:
- 圖表中時間軸的自适應顯示
- 可以主動配置時序曲線中的異常點(可以設定異常點的上下界限)
- 可以定制高亮顯示的曲線區間,讓圖表更加豐富
- 可以設定時序圖中局部放大的功能(類似Zoom In操作)
- 可以設定多時序圖的關聯機制(在相同的時間次元下,進行關聯操作)
,我們一起來看下時序圖的具體配置吧!
- 通過SQL語句,我們可以得到如下的一張折線圖,預設配置
時序圖在SLS中的使用技巧
• 在 屬性配置 這個頁籤找到如下的第一張圖,接下來具體描述下,新增配置項的說明
- 異常點上界:選擇次元中的數資料值 > 使用者給定值,則在圖表中對應的位置标記紅圈
- 異常點下界:選擇次元中的數資料值 < 使用者給定值,則在圖表中對應的位置标記紅圈
- 區域上界次元:當你的SQL結果中有多列資料時,比如每個時間區間的95分位數,可以标記為上區間
- 區域下界次元:當你的SQL結果中有多列資料時,比如每個時間區間的50分位數,可以标記為下區間
- 時間序列:需要使用者選擇指定的次元(這個次元最後是通過date_trunc或者date_format得到的結果)
- 自動補點:使用者開啟自動補點後,在圖表可視化這一層,可以通過指定的政策對缺失點進行補齊
- 機器學習:開啟機器學習後,預設提供三種功能:異常點檢測、時序預測、周期檢測,降低使用者寫SQL的門檻
時序圖在SLS中的使用技巧
配置多時序圖的關聯
- 配置多個時序圖中的關聯操作
- 在選擇“時間序列” 生效後,我們将屬性卡切到“互動行為”這一欄
- 在事件行為所對應的下拉清單中選擇“拖動修改時間”,選擇對應的應用範圍
- 儲存到對應的儀表盤中
時序圖在SLS中的使用技巧