Logtail Nginx模式外掛程式支援根據log_format中的定義將日誌內容結構化,解析為多個索引值對形式。
Nginx日誌簡介
Nginx伺服器會根據log_format和access_log配置輸出對應的Nginx訪問日誌,log_format和access_log的預設值如下所示。
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$request_time $request_length '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
access_log /var/logs/nginx/access.log main
日誌欄位說明如下所示。
欄位名稱 | 說明 |
remote_addr | 用戶端IP地址。 |
remote_user | 用戶端使用者名稱。 |
time_local | 伺服器時間,前後必須加上中括弧([])。 |
request | 請求的URI和HTTP協議。 |
request_time | 整個請求的總時間,單位為秒。 |
request_length | 請求的長度,包括請求行、要求標頭和請求本文。 |
status | 請求狀態。 |
body_bytes_sent | 發送給用戶端的位元組數,不包括回應標頭的大小。 |
http_referer | URL跳轉來源。 |
http_user_agent | 用戶端瀏覽器等資訊。 |
功能入口
當您需要使用Logtail外掛程式處理日誌時,您可以在建立或修改Logtail配置時,添加外掛程式。具體操作,請參見處理外掛程式概述。
配置說明
參數名稱 | 說明 |
NGINX日誌配置 | Nginx設定檔中的日誌配置部分,以log_format開頭。例如:
更多資訊,請參見Nginx日誌簡介。 |
原始欄位 | 解析日誌前,用於存放日誌內容的原始欄位,預設值為content。 |
日誌提取欄位 | 根據NGINX日誌配置自動提取對應的日誌欄位(Key)。 |
解析失敗時保留原始欄位 | 選中解析失敗時保留原始欄位,則解析失敗時,將保留原始欄位。 |
解析成功時保留原始欄位 | 選中解析成功時保留原始欄位,則解析成功時,將保留原始欄位。 |
重新命名的原始欄位 | 選中解析失敗時保留原始欄位或解析成功時保留原始欄位後,可重新命名原始欄位名,用於存放原始的日誌內容。 |