首页 > 解决方案 > NSG 流日志不会出现在 Azure Monitor 中

问题描述

对于手动触发的操作,我找不到相应的 NSG 流日志。NSG 流日志在 Azure 门户中的Network Watcher -> NSG 流日志下启用和配置。仅默认规则用于出站 NSG。

这是我正在尝试做的事情,我希望流日志会在几 (4) 分钟后出现,但事实并非如此。

1) 在应用程序网关调用 API @ https://api.aspnet4you.com/api/customer/FindAllCustomers?country=United%20States&state=Washington&city=Seattle

2)查询应用网关访问日志,大约3分钟后出现:

AzureDiagnostics 
| where TimeGenerated >= now(-15m) 
| where clientIP_s !="" 
| where Category == "ApplicationGatewayAccessLog"

3) 查询 NSG 流日志但未找到结果!

AzureNetworkAnalytics_CL 
| where TimeGenerated >= now(-15m) 
| where SubType_s == "FlowLog" 
| extend dir = FlowDirection_s 
| extend status = FlowStatus_s 
| extend src = SrcIP_s 
| extend dest = DestIP_s 
| extend pubip=PublicIPs_s 
| extend cty = Country_s 
| project TimeGenerated, FlowType_s,status, dir , DestPort_d, cty, pubip , src ,dest, L7Protocol_s, NSGRules_s

4) 检查配置的存储帐户 blob,我可以在那里看到流日志,这些日志是在过去 15 分钟内生成的。

当我在 Azure Monitor(门户)中查询日志时,为什么 NSG 流日志不显示,而应用网关访问日志显示正常?

参考架构: https ://blogs.aspnet4you.com/wp-content/uploads/2019/01/app-reference-architectures-v2.png

标签: azureloggingazure-log-analyticsazure-monitoringazure-nsg

解决方案


推荐阅读