Logtail正則解析外掛程式支援通過Regex提取日誌欄位,並將日誌解析為索引值對形式。本文介紹如何通過Log Service控制台建立正則模式的Logtail配置採集日誌。
方案概覽
假設您的原始日誌為:
127.0.0.1 - - [16/Aug/2024:14:37:52 +0800] "GET /wp-admin/admin-ajax.php?action=rest-nonce HTTP/1.1" 200 41 "http://www.example.com/wp-admin/post-new.php?post_type=page" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0"
通過正則解析外掛程式處理後效果展示:
其中使用的Regex為:
(\S+)\s-\s(\S+)\s\[([^]]+)]\s"(\w+)\s(\S+)\s([^"]+)"\s(\d+)\s(\d+)\s"([^"]+)"\s"([^"]+).*
前提條件
已建立Logtail機器組並添加相應伺服器,建立機器組的步驟,請參見建立使用者自訂標識機器組(推薦)或建立IP地址機器組。
安裝Logtail的主機需開放80(HTTP)連接埠和443(HTTPS)連接埠。ECS執行個體的連接埠由安全性群組規則控制,添加安全性群組規則的步驟請參見添加安全性群組規則。
伺服器日誌的內容持續新增。Logtail只採集增量日誌,如果下發Logtail配置後記錄檔無更新,則Logtail不會採集該檔案中的日誌。更多資訊,請參見讀取日誌。
1. 選擇Project和Logstore
單擊控制台右側的快速接入資料卡片。
在接入資料頁面,尋找正則 - 文本日誌並單擊。
選擇目標Project和Logstore,日誌會被採集到對應的Logstore。
2. 機器組配置
Logtail配置會應用到指定的機器組,從而採集伺服器上的資料。無論是否已有機器組,都必鬚根據實際需求正確選擇使用情境和安裝環境,這將影響後續的頁面配置。
已有機器組
從源機器組列表選擇目標機器組,單擊下一步。
沒有可用機器組
單擊建立機器組,在建立機器組面板設定相關參數。機器組標識分為IP地址和使用者自訂標識,更多資訊請參見建立使用者自訂標識機器組(推薦)或建立IP地址機器組。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
3. Logtail配置
3.1 全域配置
3.2 輸入配置
檔案路徑
最大目錄監控深度
3.3 處理配置
日誌範例,支援多條日誌;添加日誌範例可協助您配置Tlog相關參數,降低配置難度,建議添加。
多行模式,如果日誌為多行日誌,請使用該選項。
類型,選擇自訂,本樣本使用的行首Regex為:
(\S+)\s-.*
切分失敗處理方式,選擇保留單行。
處理模式
使用正則解析處理外掛程式。對於多行日誌,可以開啟多行模式開關,然後自動產生Regex。
單擊正則解析可進入處理外掛程式詳細配置頁面,需要在此頁面配置Regex,以及根據提取的value設定key值。
配置說明
參數名稱
說明
原始欄位
解析日誌前,用於存放日誌內容的原始欄位,預設值為content。
Regex
用於匹配日誌的Regex。
當您配置了日誌範例時,Simple Log Service支援自動產生和手動輸入行首Regex。
單擊自動產生Regex,然後在日誌範例文字框中,劃選需提取的日誌內容,單擊產生正則,Simple Log Service會根據您劃選的內容,產生Regex。
單擊手動輸入Regex,輸入Regex。配置完成後,單擊驗證即可驗證您輸入的Regex是否可以解析、提取目標日誌內容。更多資訊,請參見如何調試Regex。
當您未配置日誌範例時,需根據實際日誌輸入Regex。
日誌提取欄位
為提取的日誌內容(Value),設定對應的欄位名(Key)。
解析失敗時保留原始欄位
選中解析失敗時保留原始欄位,則解析失敗時,將保留原始欄位。
解析成功時保留原始欄位
選中解析成功時保留原始欄位,則解析成功時,將保留原始欄位。
重新命名的原始欄位
選中解析失敗時保留原始欄位或解析成功時保留原始欄位後,可重新命名原始欄位名,用於存放原始的日誌內容。
Logtail配置生效時間最長需要3分鐘,請耐心等待。
4. 查詢分析配置
Log Service預設開啟全文索引。您也可以根據採集到的日誌,手動建立欄位索引,或者單擊自動產生索引,Log Service將自動產生欄位索引。更多資訊,請參見建立索引。
5. 查詢日誌
單擊查詢日誌,系統將跳轉至Logstore查詢分析頁面。
您需要等待1分鐘左右,待索引生效後,才能在原始日誌頁簽中,查看已採集到的日誌。查詢和分析日誌的詳細步驟,請參見查詢和分析日誌。
如果需要查詢日誌中的所有欄位,建議使用全文索引。如果只需查詢部分欄位、建議使用欄位索引,減少索引流量。如果需要對欄位進行分析(SELECT語句),必須建立欄位索引。