Azure Virtual Network (19) 設置NSG流日志,查看Azure虛擬機內網和公網流量


  《Windows Azure Platform 系列文章目錄

 

  在Azure虛擬機監控里,是可以查看到入站流量(Network In)和出站流量(Network Out)。截圖略。

  但是這些流量是Azure虛擬機網卡上的所有流量,不能查看到具體是內網流量,還是公網(互聯網)流量。

  我們可以通過設置Azure 網絡觀察程序(Azure Network Watcher),啟用NSG流日志,來查看具體的內網和公網流量。

 

  1.首先我們先創建1個Azure Network Watcher(網絡觀察程序),步驟略。

  2.在概述里,選擇訂閱,選擇該訂閱下的某些Azure數據中心,點擊下圖的紅色...,在該Azure數據中心啟用Network Watcher

  

 

  4.在NSG流日志里,選擇訂閱,選擇資源組,然后選擇到具體的虛擬機(或者虛擬網絡子網的),所在的網絡安全組。如下圖:

  

 

  5.頁面跳轉,我們打開流日志。把流日志保存到Azure Storage里,同時我們把流量分析狀態推送到Azure Log Analytics工作區里。如下圖:

  

 

  6.我們等待一段時間,讓NSG流日志把數據推送到Azure Log Analytics里

  7.然后我們打開Azure Log Analytics里,

  我們按照時間順序,查看網絡安全組叫temp-nsg,所有的網絡流量情況

  具體Kusto語句:

AzureNetworkAnalytics_CL
| where NSGList_s contains "temp-nsg" and FASchemaVersion_s == '2' 
| project FlowStartTime_t, NSGRule_s, SrcIP_s, DestIP_s, DestPort_d, VM1_s, VM2_s, Subnet1_s, Subnet2_s, Country_s, SrcPublicIPs_s, DestPublicIPs_s, InboundBytes_d, OutboundBytes_d, InboundPackets_d, OutboundPackets_d, TimeGenerated
| order by TimeGenerated desc

 

  8.如果我們想看到一段時間內的,所有入站流量和出站流量的聚合數據,可以執行下面的kusto語句:

AzureNetworkAnalytics_CL
| where NSGList_s contains "temp-nsg" and FASchemaVersion_s == '2' 
| project FlowStartTime_t, NSGRule_s, SrcIP_s, DestIP_s, DestPort_d, VM1_s, VM2_s, Subnet1_s, Subnet2_s, Country_s, SrcPublicIPs_s, DestPublicIPs_s, InboundBytes_d, OutboundBytes_d, InboundPackets_d, OutboundPackets_d, TimeGenerated
| summarize outbound= sum(OutboundBytes_d),inbound=sum(InboundBytes_d)

 

  9.我們還可以在下圖中,選擇查詢時間范圍,並把查詢結果下載為CSV文件

 

 

 

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM