全部產品
Search
文件中心

Simple Log Service:上下文查詢

更新時間:Oct 29, 2024

開發人員無需登入伺服器,在大量日誌中通過關鍵字檢索日誌,Log Service支援通過控制台查看指定日誌在原始檔案中的上下文資訊。

前提條件

  • 已通過Logtail採集到日誌。具體操作,請參見通過Logtail採集日誌

    重要

    如果您使用了Logtail外掛程式處理文本日誌或採集容器標準輸出,則必須在Logtail外掛程式配置中添加aggregators配置。更多資訊,請參見處理外掛程式概述

  • 已建立索引。具體操作,請參見建立索引

背景資訊

日誌上下文查詢是指定日誌來源(機器+檔案)和其中一條日誌,將該日誌在原始檔案中的前若干條(上文)或後若干條日誌(下文)也尋找出來。通過查看指定日誌的上下文資訊,您可以在業務故障排查中快速尋找相關故障資訊,方便定位問題。

應用情境

例如,O2O外賣網站在伺服器上的程式日誌裡會記錄一次訂單成交的軌跡:使用者登入>瀏覽商品>選擇物品>加入購物車>下單>訂單支付>支付扣款>產生訂單。

如果客戶下單失敗,營運人員需要快速定位問題原因。傳統的上下文查詢中,需要管理員等相關人員添加機器登入許可權,然後營運人員依次登入應用所部署的每一台機器,以訂單ID為關鍵詞搜尋應用程式記錄檔檔案,協助判斷下單失敗原因。

在Log Service中,可以按照以下步驟排查。

  1. 在伺服器上安裝日誌採集用戶端Logtail,並在Log Service控制台上添加機器組、Logtail採集配置,然後Logtail開始上傳增量日誌。

  2. 在Log Service控制台日誌查詢頁面,指定時間段根據訂單ID找到訂單失敗日誌。

  3. 以查到的日誌為基準,向上翻頁直到發現與之相關的其它日誌資訊(例如:信用卡扣款失敗)。

功能優勢

  • 不侵入應用程式,無需改動記錄檔格式。

  • 在Log Service控制台上查看任意伺服器、檔案的指定日誌的上下文資訊。無需登入伺服器查看日誌的上下文。

  • 結合事件發生的時間軸索,在Log Service控制台指定時間段快速定位可疑日誌後再進行上下文查詢,快速定位問題。

  • 不用擔心伺服器儲存空間不足或記錄檔輪轉造成的資料丟失,在Log Service控制台上隨時可以查看歷史資料。

操作步驟

重要

服務端通過PackId關聯日誌上下文,PackId可自動產生(由Logtail採集日誌或Producer SDK寫入日誌)或手動產生後上傳(通過PutLogs介面)。詳細資料,請參見通過PackId機制關聯日誌上下文

  1. 登入Log Service控制台

  2. 在Project列表地區,單擊目標Project。

    image

  3. 在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。

    image

  4. 可選:輸入查詢語句,然後選擇時間範圍。

  5. 原始日誌 > 原始頁簽下,找到目標日誌,單擊查詢日誌-004表徵圖。

    上下文

  6. 使用滑鼠在當前頁面上下滾動查看指定日誌的上下文資訊。

    • 單擊更早,進行向上翻頁瀏覽。

    • 單擊更新,進行向下翻頁瀏覽。

    • 單擊全部欄位,展示頁面顯示的欄位名稱(預設全部展示),單擊欄位名稱可以取消顯示該欄位,再次單擊欄位名稱顯示該欄位。

    • 過濾文字框中設定過濾字串,可實現日誌列表中只顯示包含過濾字串的日誌。

    • 高亮文字框中設定需要高亮顯示的字串,可實現字串標黃顯示。

    image