日志服務提供查詢和分析功能,支持秒級查詢十億到千億級別的日志,并支持通過SQL對查詢結果進行統計分析。本文為您介紹查詢與分析的基本操作和控制臺相關功能。
前提條件
已創建索引。如果您要分析日志,則需創建字段索引并開啟統計,更多信息,請參見創建索引。
操作步驟
登錄日志服務控制臺,在Project列表,單擊打開目標Project。
在左側導航欄單擊日志存儲,然后在打開的日志庫頁簽中,單擊目標Logstore。
(可選)默認情況下,打開查詢和分析頁面時,系統會自動執行一次查詢操作,展示查詢結果。您可以單擊頁面右上角的圖標,在查詢設置頁簽下,關閉該功能或設置查詢時間。
在頂部搜索欄,可輸入查詢或分析語句,并單擊查詢/分析。
查詢語句
用于日志數據的查看、簡單搜索和過濾。用戶使用查詢語句,通過特定條件(例如時間范圍、請求類型、關鍵字等)篩選出感興趣的數據集。查詢語句可以單獨使用,語法說明請參見查詢語法。
例如,查詢狀態碼為
200
的日志,可使用以下語句。status :200
分析語句
用于對日志數據進行過濾、轉換、統計、聚合等操作,例如統計一段時間內數據的平均值、獲取數據的同比和環比結果。分析語句必須配合查詢語句一起使用,格式為
查詢語句|分析語句
,語法說明請參見函數概覽。例如,查詢日志中所有記錄,并分析各請求狀態的數量,可使用以下語句。
* | SELECT status, count(*) AS PV GROUP BY status
使用Data Explorer,用戶可以簡單、快速地構建查詢和分析語句,無需編寫SQL代碼。具體操作,請參見通過Data Explorer構建查詢和分析語句。
設置日志數據的時間范圍。有以下三種設置方式,如果在分析語句中設置了時間范圍,則查詢分析結果以該時間范圍為準。
重要執行查詢和分析語句后,默認只返回100行。如果您希望返回更多數據,可使用LIMIT語法。更多信息,請參見LIMIT子句。
在頁面頂端的下拉列表中,選擇時間范圍例如最近15分鐘。
在分析語句中通過
__time__
字段指定時間范圍(閉合區間),例如:* | SELECT * FROM log WHERE __time__>1731297600 AND __time__< 1731310038
在分析語句中指定時間時,使用from_unixtime函數或to_unixtime函數轉換時間格式。例如:
* | SELECT * FROM log WHERE from_unixtime(__time__) > from_unixtime(1731297600) AND from_unixtime(__time__) < now()
* | SELECT * FROM log WHERE __time__ > to_unixtime(date_parse('2024-10-19 15:46:05', '%Y-%m-%d %H:%i:%s')) AND __time__ < to_unixtime(now())
控制臺說明
概覽
選擇時間周期,并單擊查詢/分析,查看日志查詢和分析結果。
直方圖
將鼠標懸浮在綠色數據塊上時,您可以查看該數據塊代表的時間范圍和日志命中次數。
雙擊綠色數據塊,您可以查看更細時間粒度的日志分布,同時原始日志頁簽中將同步展示指定時間范圍內的查詢結果。
原始日志
統計圖表
執行查詢和分析語句后,您可以在統計圖表頁簽中查看可視化的查詢和分析結果。
查看查詢和分析結果:統計圖表是日志服務根據查詢與分析語句渲染出的結果。日志服務提供表格、線圖、柱狀圖等多種圖表類型。目前,統計圖表包括Pro版本和普通版本。具體操作,請參見統計圖表概述、統計圖表概述。
添加圖表到儀表盤:儀表盤是日志服務提供的實時數據分析大盤。單擊添加到儀表盤,將查詢和分析結果以圖表形式保存到儀表盤中。具體操作,請參見可視化概述。
設置交互事件:交互事件是數據分析中不可缺少的功能之一,通過改變數據維度的層次、變換分析的粒度從而獲取數據中更詳盡的信息。具體操作,請參見為儀表盤添加交互事件實現下鉆分析。
創建定時SQL任務:日志服務提供定時SQL功能,用于定時分析數據、存儲聚合數據、投影與過濾數據。具體操作,請參見定時SQL。
日志聚類
在日志聚類頁簽中,單擊開啟日志聚類,可實現在采集日志時聚合相似度高的日志。具體操作,請參見日志聚類。
SQL增強
單擊右上角圖標,可單次開啟SQL獨享版。當您在使用SQL分析時,如果數據量較大,日志服務無法在一次查詢中完整分析這個時間段內的所有日志。通過開啟SQL獨享版,增加計算資源,可以提升單次分析的數據量。如需設置默認開啟,請參見默認開啟SQL獨享版。
告警
單擊右上角圖標,為查詢和分析結果設置告警。具體操作,請參見快速設置日志告警。
快速查詢
單擊右上角圖標,將某一查詢和分析語句保存為快速查詢。具體操作,請參見快速查詢。
分享
單擊右上角圖標,復制本頁面鏈接,分享給其他用戶。
Scan掃描
在某些場景下無法創建索引、沒有創建索引,但仍需要查詢或分析日志,可以使用掃描功能。更多信息,請參見掃描(Scan)日志。