全部產品
Search
文件中心

Simple Log Service:Nginx模式解析

更新時間:Jun 30, 2024

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開頭。例如:

log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$request_time $request_length '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent"';

更多資訊,請參見Nginx日誌簡介

原始欄位

解析日誌前,用於存放日誌內容的原始欄位,預設值為content。

日誌提取欄位

根據NGINX日誌配置自動提取對應的日誌欄位(Key)。

解析失敗時保留原始欄位

選中解析失敗時保留原始欄位,則解析失敗時,將保留原始欄位。

解析成功時保留原始欄位

選中解析成功時保留原始欄位,則解析成功時,將保留原始欄位。

重新命名的原始欄位

選中解析失敗時保留原始欄位解析成功時保留原始欄位後,可重新命名原始欄位名,用於存放原始的日誌內容。