本文介紹Kubernetes Nginx Ingress訪問日誌的欄位詳情。
欄位 | 說明 |
body_bytes_sent | 發送給用戶端的位元組數,不包括回應標頭的大小。 |
client_ip | 發起請求用戶端的IP地址。 |
host | 請求的伺服器的網域名稱或IP,優先從請求參數中擷取host,如果擷取不到則從host header取值,如果仍擷取不到則以處理請求的後端伺服器IP地址作為host。 |
http_referer | 是HTTP協議中的一個要求標頭欄位,用來標識請求來源的URL。 |
http_user_agent | 是HTTP協議中要求標頭的一部分,用於標識發起HTTP請求的用戶端資訊 |
x_forwarded_for | 經過HTTP代理後的用戶端IP地址 |
request_length | HTTP請求的總長度,包括請求行(request line)、要求標頭(headers)和請求本文(request body)的總位元組數。 |
method | HTTP請求的方法,比如GET, POST, HEAD等。 |
request_time | Proxy收到第一個請求報文的時間到proxy返回應答之間的間隔時間,單位:秒。 |
url | 收到的請求報文的URI。 |
version | HTTP協議的版本,例如HTTP/1.0或HTTP/1.1。 |
status | Proxy應答報文的狀態。 |
time | 日誌記錄時間。 |
upstream_addr | 後端伺服器的IP地址和連接埠。 |
upstream_response_time | 從負載平衡向後端建立串連開始到接受完資料然後關閉串連為止的時間,單位:秒。 |
upstream_status | Proxy收到的後端伺服器的響應狀態代碼。 |
proxy_upstream_name | Proxy轉寄請求的後端服務名,在Kubernetes中的命名規則為namespace-service-port。 |
proxy_alternative_upstream_name | 可選的Proxy轉寄請求的後端服務名,在Kubernetes中的命名規則為namespace-service-port。通常存在該值時可以忽略proxy_upstream_name欄位。 |