全部產品
Search
文件中心

Simple Log Service:拓撲圖

更新時間:Nov 02, 2024

拓撲圖主要用於協助您直觀地理解系統架構、服務間的依賴關係以及資料流的方向。本文介紹拓撲圖的相關配置。

簡介

拓撲圖是一種全域系統層級的觀測視圖,用於直觀地描述模組或應用之間的依賴關係以及總體概況資訊。

Log Service採集到拓撲資料後,會解析資料並將其結構化,拓撲資料範例如下圖所示。您可以通過childparent欄位粗略獲得不同模組或應用之間的依賴關係,但並不直觀。

拓撲圖

針對上述拓撲資料,Log Service支援您通過查詢和分析語句擷取描述拓撲關係的欄位,例如通過* | SELECT child, parent, child_type, parent_type FROM log語句擷取childchild_typeparentchild_type。提取欄位後,Log Service會根據這些欄位產生拓撲圖,並支援通過力導向布局層次布局環形布局展示。

拓撲圖

添加拓撲圖的入口,請參見添加統計圖表到儀錶盤

配置樣本

  1. 登入Log Service控制台。在Project列表地區,單擊目標Project。

    image

  2. 在左側導覽列中,選擇儀錶盤 > 儀錶盤列表。在儀錶盤列表中,單擊目標儀錶盤。在目標儀錶盤右上方,單擊編輯。在儀錶盤編輯模式下,單擊添加 > 添加新圖表

  3. 參考下圖,在頁面右側配置查詢分析配置,在頁面左側配置查詢時間範圍、Logstore、查詢分析語句。然後單擊頁面上方的應用查看圖表配置效果。

    image

    擷取child_serviceparent_servicetype的查詢分析語句如下。提取欄位後,Log Service根據這些欄位產生拓撲圖。

    version: service | select child_service, parent_service, 'SERVER' as type from log

通用配置

通用配置用於對拓撲圖進行全域配置。

  • 基本配置

    參數

    說明

    標題

    設定圖表的標題。

    顯示標題

    開啟顯示標題開關後,將在圖表中顯示標題。

    顯示邊框

    開啟顯示邊框開關後,將在圖表中顯示邊框。

    顯示背景

    開啟顯示背景開關後,將在圖表中顯示背景顏色。

    顯示時間

    開啟顯示時間開關後,將在圖表中顯示查詢時間。

    固定時間

    開啟固定時間開關後,將固定查詢分析的時間,不受儀錶盤全域時間的影響。

  • 拓撲配置

    參數

    說明

    Child節點類型

    選擇代表子節點類型的欄位。

    Child節點ID

    選擇代表子節點ID的欄位。

    Parent節點類型

    選擇代表父節點類型的欄位。

    Parent節點ID

    選擇代表父節點ID的欄位。

    說明
    • Log Service拓撲圖中已內建13種不同類型的節點表徵圖,分別表示Server、Database、WEB、MQ、SLB、WAF、OSS、DNS、Switch、Router、Android、iOS、Windows節點。

    • 如果您不指定節點類型(不配置Child節點類型Parent節點類型),則Log Service將預設使用Server節點的表徵圖展示節點。

  • 變數替換

    參數

    說明

    變數替換

    變數替換相當於為單個統計圖表添加變數類型的過濾器。您在通用配置中設定了變數替換後,Log Service將在當前統計圖表的左上邊添加一個過濾器。您可以在過濾器中選擇對應的值,Log Service會自動將查詢和分析語句中的變數替換為您所選擇的變數值,執行一次查詢和分析操作。配置樣本,請參見樣本2:設定變數替換

節點指標配置

完成通用配置後,Log Service將產生拓撲圖,但僅展示各個節點的依賴關係,無指標資料。此時您可以通過節點指標配置,在拓撲圖中添加節點指標資訊。

指標資料範例如下圖所示。其中,node欄位表示節點,對應拓撲資料中的childparent欄位,因此您可以通過node欄位關聯指標資料和拓撲資料,為拓撲圖補充節點指標資訊。拓撲圖

Log Service支援對不同類型的節點配置不同的指標,此處以WEB類型的節點為例(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語句計算其最大值和最小值擷取節點的最大延遲和最小延遲。

配置完成後,您將滑鼠懸浮在拓撲圖的節點上,即可查看該節點的指標資料。單擊該節點,系統將隱藏不相關的節點和連線。

拓撲圖

連線指標配置

拓撲圖中的節點依賴關係由分析語句和欄位確定,不同類型的連線對應不同的分析語句。如果您要配置連線指標,需要在提取拓撲節點的查詢和分析語句中指定代表連線指標的欄位。

拓撲資料中包含連線指標資料,例如拓撲資料中的metric_1表示回應時間,metric_2表示延遲時間。您可以通過查詢分析A提取指標欄位metric_1metric_2,然後在連線指標配置中,添加這兩個欄位的配置。

配置完成後,您將滑鼠懸浮在拓撲圖的連線上,即可查看對應的指標資料。單擊該連線,系統將隱藏不相關的節點和連線。

拓撲圖

互動事件

拓撲圖中的互動事件用於對節點進行下鑽分析,加深資料分析的維度。互動事件包括開啟日誌庫、開啟快速查詢、開啟儀錶盤、開啟Trace分析、開啟Trace詳情和自訂HTTP連結。更多資訊,請參見為儀錶盤添加互動事件實現下鑽分析

例如A > SERVER表示對查詢分析A中的SERVER節點設定互動事件。將SERVER節點的互動事件設定為自訂HTTP連結,則您按右鍵拓撲圖中的SERVER節點,然後單擊自訂HTTP連結,將跳轉到您所設定的連結中。

拓撲圖