調用鏈分析支援三種查詢方式:查詢方塊、查詢面板和快捷篩選。查詢條件會互相聯動,您可以根據個人習慣選擇合適的查詢方式。
查詢方塊
在調用鏈分析頁面的查詢方塊中直接輸入篩選條件。
調用鏈分析相容Log Service SLS 查詢語句的文法。
如要在篩選條件中使用“*”和“?”萬用字元查詢,請勾選允許模糊查詢。
查詢條件中duration選項的單位為納秒,例如需要過濾duration大於500 ms的調用鏈,則在過濾條件運算式中需要輸入
duration >= 500000000
。如要查詢duration在某個區間的調用鏈,如0到500 ms的調用鏈,則輸入duration in (0 500000000)
,預設為左閉右開形式。如要查詢Attributes或Resources中的欄位,請在查詢時添加
attributes.
或resources.
首碼。
查詢文法樣本:
查詢/components/api/v1/ads/data介面HTTP狀態代碼為500的調用鏈:
spanName : "/components/api/v1/ads/data" and attributes.http.status_code : 500
查詢opentelemetry-demo-adservice應用拋出異常的調用鏈:
serviceName : "opentelemetry-demo-adservice" and attributes.excep.ids : *
查詢面板
在調用鏈分析頁面單擊查詢方塊,在下拉查詢面板中可以指定篩選條件的具體值,並支援添加自訂屬性(Attributes)和資源屬性(Resources)篩選條件。
如需使用多選,請將運算子切換為oneOf,並選擇多個候選值;如需使用反選(不包含選值中的任何一個),請將運算子切換為not oneOf。
查詢條件中duration選項的單位為納秒,例如需要過濾duration大於500 ms的調用鏈,則在過濾條件運算式中需要輸入
duration >= 500000000
。如要查詢duration在某個區間的調用鏈,如0到500 ms的調用鏈,則輸入duration in (0 500000000)
,預設為左閉右開形式。如果需要查詢Attributes和Resources,請單擊+添加查詢條件。
快捷篩選
在調用鏈分析頁面左側快捷篩選地區,通過狀態、耗時、應用程式名稱、介面名稱和主機地址維度快速篩選鏈路。
例如在狀態中選中錯誤,可以快速篩選出
statusCode=2
的異常鏈路。選中某個應用或介面,可以快速篩選該應用或介面下的鏈路。
快捷篩選的優勢不僅是操作方便,還可以進行多級篩選。通過即時顯示當前組合條件下的鏈路資料分布,協助您發現潛在的異常特徵。