本文匯總了分布式鏈路跟蹤服務(DST)在使用過程中的一些常見問題及對應的解決方案。
應用正常運行卻無法在控制臺被展示
現象
如題
原因
分布式鏈路跟蹤服務底層依賴于 日志服務 進行應用日志信息的收集,日志服務未開通或未按照日志采集客戶端均可導致跟蹤信息無法顯示。
解決方法
確認您已經完成以下操作步驟:
多維查詢沒有結果,或者搜索鏈路為空
現象
如題
原因
要查詢的鏈路調用時間超過有效時間(緩存 7 天)或日志采集未正確配置。
解決方案
進行以下檢查:
鏈路調用時間是否在有效時間內。分布式鏈路跟蹤系統會對日志作 7 天緩存,系統無法查詢到超出緩存時間的鏈路數據。
日志服務是否開啟及日志采集客戶端是否正常安裝,參見問題 應用正常運行卻無法在控制臺被展示。
如何配置 tracer,以便按照小時分割 trace 日志?
需求背景
在默認設置中,中間件的 tracelog 是按天來分割的。每 24 小時生成一個新的日志。
客戶想要在 SOFABoot 商業版中對 tracelog 每小時分割一次。
解決方案
在 pom.xml 中添加 tracer 商業版的 jar 包。
<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>tracer-enterprise-sofa-boot-starter</artifactId> </dependency>
在
application.properties
中添加配置:com.alipay.sofa.tracer.tracerGlobalRollingPolicy=.yyyy-MM-dd_HH
。
RPC Tracer 打印不出 rpc-client-digest.log
現象
RPC Tracer 打印不出 rpc-client-digest.log,但是能打印 rpc-client-stat.log,而且,實際上已經調用了 RPC 服務。
原因
客戶的代碼中手動進行了日志初始化設置,其中 isSampled = false
。
解決方案
SOFABoot 框架會自動打印日志,不需要手動創建,因此需要修改代碼。
示例如下:
文檔內容是否對您有幫助?