全部產品
Search
文件中心

NAT Gateway:會話日誌

更新時間:Aug 03, 2024

NAT Gateway提供會話日誌功能,當您為NAT Gateway建立SNAT條目,有流量經過NAT Gateway時,SNAT會話將以日誌的形式進行記錄,便於您進行溯源和監控。

功能介紹

會話日誌捕獲的SNAT會話以日誌的形式寫入Log Service(Log Service,簡稱SLS)中。每條會話日誌記錄會捕獲特定捕獲視窗中的特定五元組網路流,捕獲周期大約為10分鐘,該段時間內會話Log Service會先彙總資料,再投遞至已建立的SLS中,此間資料投遞延遲在5分鐘之內。但是,會話Log Service依據最大能力交付原則,因此您的會話日誌記錄可能會超出交付時間,並可能因為網路傳輸延遲或SLS投遞處理延時,無法確保100%交付所有會話。

說明

會話日誌資料的收集在您網路流量路徑之外,因此不會影響NAT Gateway的網路輸送量或延遲。

會話日誌的格式如下表所示。

欄位

說明

intstance

NAT Gateway執行個體ID。

vpc_id

NAT Gateway執行個體所屬的專用網路ID。

portocol

流量的IANA協議編號。

更多資訊,請參見網際網路通訊協定 (IP)編號

pri_ip

源地址。

pri_port

源連接埠。

pub_ip

目的地址。

pub_port

目的連接埠。

nat_ip

  • 公網NAT Gateway執行個體時,表示公網NAT Gateway執行個體綁定的Elastic IP Address。

  • VPC NAT Gateway執行個體時,表示VPC NAT Gateway執行個體綁定的NAT IP。

nat_port

  • 公網NAT Gateway執行個體時,表示公網NAT Gateway執行個體綁定的Elastic IP Address連接埠。

  • VPC NAT Gateway執行個體時,表示VPC NAT Gateway執行個體綁定的NAT IP連接埠。

bytes_from_pub

  • 公網NAT Gateway執行個體時,表示來自公網的資料包大小。

  • VPC NAT Gateway執行個體時,表示來自其他VPC或IDC網路的資料包大小。

pkts_from_pub

  • 公網NAT Gateway執行個體時,表示來自公網的資料包流量。

  • VPC NAT Gateway執行個體時,表示來自其他VPC或IDC網路的資料包流量。

bytes_from_vpc

來自VPC的資料包大小。

pkts_from_vpc

來自VPC的資料包數量。

start_time

會話日誌建立時間。

end_time

會話日誌停止時間。

功能計費

會話日誌不收取日誌產生費,但會話日誌將捕獲的SNAT會話儲存在阿里雲Log Service中,Log Service收取相應的儲存和檢索費用。更多資訊,請參見Log Service計費

使用限制

  • 按規格計費的NAT Gateway執行個體不支援開啟會話Log Service。

  • NAT Gateway執行個體需要與建立的Log Service在同一地區。

配置流程

  1. 建立Project

    您需要為Log Service建立一個Project。具體操作,請參見建立專案Project

  2. 建立Logstore

    Logstore是Project的資源集合,Logstore中的所有資料都來自於同一個資料來源。建立Project後,您需要建立Logstore。具體操作,請參見建立Logstore

  3. 啟動會話日誌

    啟動會話日誌功能,捕獲SNAT會話,並將SNAT會話投遞至目標Log Service。具體操作,請參見啟動會話日誌

啟動會話日誌

  1. 在頂部功能表列處,選擇NAT Gateway所屬的地區。

  2. 在左側導覽列選擇公網NAT GatewayVPC NAT Gateway

  3. 公網NAT GatewayVPC NAT Gateway頁面,找到目標NAT Gateway執行個體,然後單擊NAT Gateway執行個體ID。

  4. 在NAT Gateway實詳情頁面,選擇監控和日誌 > 會話日誌頁簽,然後單擊啟動會話日誌

  5. 啟用會話日誌對話方塊中,根據以下內容配置資訊,然後單擊確定

    配置

    說明

    NAT執行個體ID|名稱

    顯示當前NAT Gateway執行個體的ID和名稱。

    NAT執行個體所屬地區

    顯示當前NAT Gateway執行個體所屬的地區。

    Log ServiceProject

    選擇管理捕獲流量的專案(Project)的類型:

    • 選擇現有 Project:從已有的專案中選擇儲存捕獲流量的專案。

    • 建立 Project:建立一個用於儲存捕獲流量的專案。

    Log ServiceLogstore

    選擇儲存捕獲流量的日誌庫(Logstore)的類型:

    • 選擇現有 Logstore:從已有的專案中選擇儲存捕獲流量的日誌庫。

    • 建立 Logstore:建立一個用於儲存捕獲流量的日誌庫。

查看會話日誌

  1. 在頂部功能表列處,選擇NAT Gateway所屬的地區。

  2. 在左側導覽列選擇公網NAT GatewayVPC NAT Gateway

  3. 公網NAT GatewayVPC NAT Gateway頁面,找到目標NAT Gateway執行個體,然後單擊NAT Gateway執行個體ID。

  4. 在NAT Gateway實詳情頁面,選擇監控和日誌 > 會話日誌頁簽, 找到目標會話日誌,查看會話日誌相關資訊。

    清單項目

    說明

    會話日誌狀態

    會話日誌的啟動狀態,啟動會話日誌後顯示為已啟動

    當您啟動會話日誌後,系統會自動為您建立AliyunServiceRolePolicyForNatgwLogDelivery服務關聯角色,向您建立的LogStore進行授權,從而完成資料的投遞。更多資訊,請參見AliyunServiceRolePolicyForNatgwLogDelivery

    投遞狀態

    會話日誌的投遞狀態。取值:

    • 成功:會話日誌成功投遞至Log Service。

    • 修改中:中間狀態,表示會話日誌正在修改或啟動中。

    • 失敗:會話日誌無法投遞至Log Service。相關錯誤資訊,請參見投遞錯誤碼

    投遞類型

    會話日誌投遞的目標類型,取值:sls

    目標資訊

    目標資訊列單擊日誌庫連結,跳轉至Log Service控制台,在查看和分析日誌之前,您需要為會話日誌投遞的Logstore中手動建立索引。更多操作,請參見建立索引查詢和分析日誌

停止會話日誌

  1. 在頂部功能表列處,選擇NAT Gateway所屬的地區。

  2. 在左側導覽列選擇公網NAT GatewayVPC NAT Gateway

  3. 公網NAT GatewayVPC NAT Gateway頁面,找到目標NAT Gateway執行個體,然後單擊NAT Gateway執行個體ID。

  4. 在NAT Gateway實詳情頁面,選擇監控和日誌 > 會話日誌頁簽,找到目標會話日誌,然後在操作列,單擊停止

  5. 然後在彈出的對話方塊中單擊確定

    說明

    停止會話日誌後不會刪除已完成投遞的會話日誌資料。

投遞錯誤碼

錯誤碼

說明

ProjectNotExist

會話日誌投遞的目標Project不存在。

LogStoreNotExist

會話日誌投遞的目標LogStore不存在。

ProjectForbidden

您建立的Project被禁用,可能由於欠費導致。

InvalidAccessKeyId

啟動會話日誌時,未建立服務關聯角色向LogStore授權。

Unauthorized

啟動會話日誌時,未建立服務關聯角色向LogStore授權。

UnavaliableTarget

遇到Unauthorized、ProjectNotExist、LogStoreNotExist、ProjectForbidden錯誤時,分發會禁止投遞至目標5分鐘。在5分鐘禁用到期後,如果有新的資料需要投遞,會投遞一次至LogStore做探測,如果投遞不成功繼續禁用下一個5分鐘,如果投遞成功則恢複對LogStore的正常投遞。

WriteQuotaExceed

您的Project寫入流量配額超過限制,預設一個Project下所有LogStore的寫入限制為30 GB/min。

ShardWriteQuotaExceed

分發的日誌流量較大,而您LogStore的Shard不足,建議您分裂更多Shard支撐更大寫入流量。具體操作,請參見管理Shard