Azure 網路監看員 封包擷取可讓您建立封包擷取工作階段,以追蹤往返虛擬機器 (VM) 或擴展集的流量。 封包擷取有助於被動和主動地診斷網路異常。 其他用途包括收集網路統計、獲取網路入侵資訊、除錯客戶端與伺服器通訊等。
封包擷取是透過網路監看員從遠端啟動的延伸模組。 這項功能可節省時間,並減輕在所需虛擬機器或虛擬機器擴展集實例上手動運行封包捕捉的工作負擔。
您可以透過入口網站、PowerShell、Azure CLI 或 REST API 觸發封包擷取。 您也可以使用虛擬機器警示來觸發封包擷取。 您可以選擇將擷取的資料儲存在本機磁碟或 Azure 記憶體 Blob 中。
重要
封包擷取需要網路監看員代理程式 VM 延伸模組 AzureNetworkWatcherExtension。 欲了解更多資訊,請參閱管理 網路監看員 代理虛擬機擴充功能。
連續封包擷取(預覽)
重要
連續封包擷取目前處於預覽階段。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
持續封包擷取允許你使用環狀緩衝機制持續監控網路流量。 與標準封包擷取在達到特定時間或檔案大小後停止不同,連續擷取設計為能延長執行時間,非常適合診斷間歇性或長尾問題。 目前,你可以使用 Azure 入口網站設定持續封包擷取。
運作方式
當啟用連續封包擷取時:
擷取的封包會寫入目標虛擬機的本地儲存或儲存帳號上一組輪流檔案。
你可以設定檔案數量和每個檔案大小。
一旦檔案數量達到上限,最舊的檔案會自動刪除,以騰出空間給新封包,維持連續的近期資料串流。
擷取時間依使用者指定時間進行,或最多七天,以較早者為準。
這種環形緩衝區式儲存有助於減少人工干預,避免過度消耗儲存空間,同時確保近期流量隨時可供檢視。
擷取設定
若要控制擷取資料大小,請使用下列選項:
| 屬性 | 說明 |
|---|---|
| 每個封包的最大位元組數 (Byte) | 每個封包的位元組數目。 若留空,系統會擷取所有位元組。 如果您只需要擷取 IPv4 標頭,請輸入 34。 |
| 每場時間限制(秒數) | 封包擷取會話時間限制。 一旦達到該值,該工作階段結束。 預設值是 18000 秒 (5 小時)。 |
如果你使用連續擷取(預覽),請使用以下選項來控制擷取資料的大小:
| 屬性 | 說明 |
|---|---|
| 每個封包的最大位元組數 (Byte) | 每個封包的位元組數目。 若留空或設為 0,所有位元組都會被擷取。 如果您只需要擷取 IPv4 標頭,請輸入 34。 |
| 新建立的檔案 | 可建立的檔案總數。 預設值為 10。 最高價值是10,000。 |
| 每個檔案的位元組數 | 每個檔案的總位元組數。 預設值是 100 MB。 最大容量為 4 GB。 |
| 每場時間限制(秒數) | 封包擷取會話時間限制。 一旦達到該值,該工作階段結束。 預設值為 86400 秒(1 天)。 最大值為 604800 秒(7 天)。 |
篩選 (選擇性)
使用篩選只擷取您想要監視的流量。 篩選依據 5 元組資訊 (通訊協定、本機 IP 位址、遠端 IP 位址、本機連接埠與遠端連接埠):
| 屬性 | 說明 |
|---|---|
| 通訊協定 | 用來篩選封包擷取的通訊協定。 可用的值為 TCP、UDP 和 All。 |
| 本機 IP 位址 | 這個值會將封包擷取篩選為其中本機 IP 位址符合此篩選值的封包。 |
| 本機連接埠 | 這個值會將封包擷取篩選為其中本機連接埠符合此篩選值的封包。 |
| 遠端 IP 位址 | 這個值會將封包擷取篩選為其中遠端 IP 符合此篩選值的封包。 |
| 遠端連接埠 | 這個值會將封包擷取篩選為其中遠端連接埠符合此篩選值的封包。 |
考量
每個區域、每個訂用帳戶,最多可建立 10,000 個平行封包擷取工作階段。 此限制僅適用於工作階段,且不會套用到已儲存的封包擷取檔案,無論該檔案是位於 VM 本地上還是位於儲存體帳戶中。 如需完整的限制清單,請參閱網路監看員服務限制頁面。
數據包捕獲使用共享訪問簽名 (SAS) 令牌來訪問存儲帳戶。 必須在儲存體帳戶上啟用金鑰存取,才能授權封包擷取的 SAS 權杖。 如果未啟用金鑰訪問,則數據包捕獲只能保存到虛擬機的本地磁碟。
使用過濾器時,請確保擷取相關的埠口、IP 與協定,以優化儲存與分析。
連續擷取的考量
除了上述考量外,使用連續封包擷取(預覽)時請留意以下考量:
連續擷取僅適用於支援的 VM 與虛擬機器擴展集 SKU 與區域。
目標虛擬機必須有足夠的空間,或連接的儲存帳號必須有適當的配額以容納擷取資料。
在高封包數量的情況下,擷取操作可能會迅速產生大量的資料。 選擇檔案大小並相應計數,以管理緩衝區長度與保留。
相關內容
- 若要瞭解如何管理封包擷取,請參閱使用 Azure 網路監看員 管理封包擷取。
- 若要了解如何根據虛擬機器警示建立主動式封包擷取,請參閱建立警示觸發的封包擷取。