調用鏈分析支持三種查詢方式:查詢框、查詢面板和快捷篩選。查詢條件會互相聯動,您可以根據個人習慣選擇合適的查詢方式。
查詢框
在調用鏈分析頁面的查詢框中直接輸入篩選條件。
調用鏈分析兼容日志服務 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
的異常鏈路。選中某個應用或接口,可以快速篩選該應用或接口下的鏈路。
快捷篩選的優勢不僅是操作方便,還可以進行多級篩選。通過實時顯示當前組合條件下的鏈路數據分布,幫助您發現潛在的異常特征。