上下文查詢
開發(fā)人員無需登錄服務(wù)器,在大量日志中通過關(guān)鍵字檢索日志,日志服務(wù)支持通過控制臺(tái)查看指定日志在原始文件中的上下文信息。
前提條件
已通過Logtail采集到日志。具體操作,請(qǐng)參見通過Logtail采集日志。
重要如果您使用了Logtail插件處理文本日志或采集容器標(biāo)準(zhǔn)輸出,則必須在Logtail插件配置中添加aggregators配置。更多信息,請(qǐng)參見處理插件概述。
已創(chuàng)建索引。具體操作,請(qǐng)參見創(chuàng)建索引。
背景信息
日志上下文查詢是指定日志來源(機(jī)器+文件)和其中一條日志,將該日志在原始文件中的前若干條(上文)或后若干條日志(下文)也查找出來。通過查看指定日志的上下文信息,您可以在業(yè)務(wù)故障排查中快速查找相關(guān)故障信息,方便定位問題。
應(yīng)用場(chǎng)景
例如,O2O外賣網(wǎng)站在服務(wù)器上的程序日志里會(huì)記錄一次訂單成交的軌跡:用戶登錄>瀏覽商品>選擇物品>加入購物車>下單>訂單支付>支付扣款>生成訂單。
如果客戶下單失敗,運(yùn)維人員需要快速定位問題原因。傳統(tǒng)的上下文查詢中,需要管理員等相關(guān)人員添加機(jī)器登錄權(quán)限,然后運(yùn)維人員依次登錄應(yīng)用所部署的每一臺(tái)機(jī)器,以訂單ID為關(guān)鍵詞搜索應(yīng)用程序日志文件,幫助判斷下單失敗原因。
在日志服務(wù)中,可以按照以下步驟排查。
在服務(wù)器上安裝日志采集客戶端Logtail,并在日志服務(wù)控制臺(tái)上添加機(jī)器組、Logtail采集配置,然后Logtail開始上傳增量日志。
在日志服務(wù)控制臺(tái)日志查詢頁面,指定時(shí)間段根據(jù)訂單ID找到訂單失敗日志。
以查到的日志為基準(zhǔn),向上翻頁直到發(fā)現(xiàn)與之相關(guān)的其它日志信息(例如:信用卡扣款失敗)。
功能優(yōu)勢(shì)
不侵入應(yīng)用程序,無需改動(dòng)日志文件格式。
在日志服務(wù)控制臺(tái)上查看任意服務(wù)器、文件的指定日志的上下文信息。無需登錄服務(wù)器查看日志的上下文。
結(jié)合事件發(fā)生的時(shí)間線索,在日志服務(wù)控制臺(tái)指定時(shí)間段快速定位可疑日志后再進(jìn)行上下文查詢,快速定位問題。
不用擔(dān)心服務(wù)器存儲(chǔ)空間不足或日志文件輪轉(zhuǎn)造成的數(shù)據(jù)丟失,在日志服務(wù)控制臺(tái)上隨時(shí)可以查看歷史數(shù)據(jù)。
操作步驟
服務(wù)端通過PackId關(guān)聯(lián)日志上下文,PackId可自動(dòng)生成(由Logtail采集日志或Producer SDK寫入日志)或手動(dòng)生成后上傳(通過PutLogs接口)。詳細(xì)信息,請(qǐng)參見通過PackId機(jī)制關(guān)聯(lián)日志上下文。
在Project列表區(qū)域,單擊目標(biāo)Project。
在控制臺(tái)左側(cè),單擊日志存儲(chǔ),在日志庫列表中單擊目標(biāo)Logstore。
可選:輸入查詢語句,然后選擇時(shí)間范圍。
在 頁簽下,找到目標(biāo)日志,單擊圖標(biāo)。
使用鼠標(biāo)在當(dāng)前頁面上下滾動(dòng)查看指定日志的上下文信息。
單擊更早,進(jìn)行向上翻頁瀏覽。
單擊更新,進(jìn)行向下翻頁瀏覽。
單擊全部字段,展示頁面顯示的字段名稱(默認(rèn)全部展示),單擊字段名稱可以取消顯示該字段,再次單擊字段名稱顯示該字段。
在過濾文本框中設(shè)置過濾字符串,可實(shí)現(xiàn)日志列表中只顯示包含過濾字符串的日志。
在高亮文本框中設(shè)置需要高亮顯示的字符串,可實(shí)現(xiàn)字符串標(biāo)黃顯示。