拓撲圖主要用于幫助您直觀地理解系統架構、服務間的依賴關系以及數據流的方向。本文介紹拓撲圖的相關配置。
簡介
拓撲圖是一種全局系統級別的觀測視圖,用于直觀地描述模塊或應用之間的依賴關系以及總體概況信息。
日志服務采集到拓撲數據后,會解析數據并將其結構化,拓撲數據樣例如下圖所示。您可以通過child、parent字段粗略獲得不同模塊或應用之間的依賴關系,但并不直觀。
針對上述拓撲數據,日志服務支持您通過查詢和分析語句獲取描述拓撲關系的字段,例如通過* | SELECT child, parent, child_type, parent_type FROM log
語句獲取child、child_type、parent和child_type。提取字段后,日志服務會根據這些字段生成拓撲圖,并支持通過力導向布局、層次布局或環(huán)形布局展示。
添加拓撲圖的入口,請參見添加統計圖表到儀表盤。
產品試用
SLS Playground已內置拓撲圖Demo,便于您快速了解及體驗功能。您可以單擊如下鏈接,進行試用。
- 重要
SLS Playground中的數據為演示數據,請勿用于生產環(huán)境。
配置示例
登錄日志服務控制臺。在Project列表區(qū)域,單擊目標Project。
在左側導航欄中,選擇
。在儀表盤列表中,單擊目標儀表盤。在目標儀表盤右上角,單擊編輯。在儀表盤編輯模式下,單擊 。參考下圖,在頁面右側配置拓撲配置和布局配置,在頁面左側配置查詢時間范圍、Logstore、查詢分析語句。然后單擊頁面上方的應用查看圖表配置效果。
獲取child_service、parent_service和type的查詢分析語句如下。提取字段后,日志服務根據這些字段生成拓撲圖。
version: service | select child_service, parent_service, 'SERVER' as type from log
通用配置
通用配置用于對拓撲圖進行全局配置。
基本配置
參數
說明
標題
設置圖表的標題。
顯示標題
打開顯示標題開關后,將在圖表中顯示標題。
顯示邊框
打開顯示邊框開關后,將在圖表中顯示邊框。
顯示背景
打開顯示背景開關后,將在圖表中顯示背景顏色。
顯示時間
打開顯示時間開關后,將在圖表中顯示查詢時間。
固定時間
打開固定時間開關后,將固定查詢分析的時間,不受儀表盤全局時間的影響。
拓撲配置
參數
說明
Child節(jié)點類型
選擇代表子節(jié)點類型的字段。
Child節(jié)點ID
選擇代表子節(jié)點ID的字段。
Parent節(jié)點類型
選擇代表父節(jié)點類型的字段。
Parent節(jié)點ID
選擇代表父節(jié)點ID的字段。
說明日志服務拓撲圖中已內置13種不同類型的節(jié)點圖標,分別表示Server、Database、WEB、MQ、SLB、WAF、OSS、DNS、Switch、Router、Android、iOS、Windows節(jié)點。
如果您不指定節(jié)點類型(不配置Child節(jié)點類型和Parent節(jié)點類型),則日志服務將默認使用Server節(jié)點的圖標展示節(jié)點。
變量替換
參數
說明
變量替換
變量替換相當于為單個統計圖表添加變量類型的過濾器。您在通用配置中設置了變量替換后,日志服務將在當前統計圖表的左上邊添加一個過濾器。您可以在過濾器中選擇對應的值,日志服務會自動將查詢和分析語句中的變量替換為您所選擇的變量值,執(zhí)行一次查詢和分析操作。配置示例,請參見示例2:設置變量替換。
節(jié)點指標配置
完成通用配置后,日志服務將生成拓撲圖,但僅展示各個節(jié)點的依賴關系,無指標數據。此時您可以通過節(jié)點指標配置,在拓撲圖中添加節(jié)點指標信息。
指標數據樣例如下圖所示。其中,node字段表示節(jié)點,對應拓撲數據中的child、parent字段,因此您可以通過node字段關聯指標數據和拓撲數據,為拓撲圖補充節(jié)點指標信息。
日志服務支持對不同類型的節(jié)點配置不同的指標,此處以WEB類型的節(jié)點為例(A > WEB)。
在A > WEB中選擇指標數據所在的Project和Logstore,再輸入查詢和分析語句獲取指標字段,然后添加指標字段的配置。例如metric_1表示延遲時間,您可以通過* | SELECT max(metric_1) AS maxLantency, min(metric_1) AS minLantency, node FROM log GROUP BY node
語句計算其最大值和最小值獲取節(jié)點的最大延遲和最小延遲。
配置完成后,您將鼠標懸浮在拓撲圖的節(jié)點上,即可查看該節(jié)點的指標數據。單擊該節(jié)點,系統將隱藏不相關的節(jié)點和連線。
連線指標配置
拓撲圖中的節(jié)點依賴關系由分析語句和字段確定,不同類型的連線對應不同的分析語句。如果您要配置連線指標,需要在提取拓撲節(jié)點的查詢和分析語句中指定代表連線指標的字段。
拓撲數據中包含連線指標數據,例如拓撲數據中的metric_1表示響應時間,metric_2表示延遲時間。您可以通過查詢分析A提取指標字段metric_1和metric_2,然后在連線指標配置中,添加這兩個字段的配置。
配置完成后,您將鼠標懸浮在拓撲圖的連線上,即可查看對應的指標數據。單擊該連線,系統將隱藏不相關的節(jié)點和連線。
交互事件
拓撲圖中的交互事件用于對節(jié)點進行下鉆分析,加深數據分析的維度。交互事件包括打開日志庫、打開快速查詢、打開儀表盤、打開Trace分析、打開Trace詳情和自定義HTTP鏈接。更多信息,請參見為儀表盤添加交互事件實現下鉆分析。
例如A > SERVER表示對查詢分析A中的SERVER節(jié)點設置交互事件。將SERVER節(jié)點的交互事件設置為自定義HTTP鏈接,則您右鍵單擊拓撲圖中的SERVER節(jié)點,然后單擊自定義HTTP鏈接,將跳轉到您所設置的鏈接中。