创建Azure Front Door资源后,我尝试运行预设查询
// Requests to origin by route
// Count number of requests for each route and origin per minute. Summarize number of requests per minute for each route and origin.
AFDAccessLog
| summarize RequestCount = count() by bin(TimeGenerated, 1m), Resource, RouteName, OriginName, ResourceId
但是AFDAccessLog
有一个红色的波浪线,我得到一个错误The name 'AFDAccessLog' does not refer to any known table, tabular variable or function.
即使在启用诊断设置并将所有日志发送到日志工作区AFDAccessLog
之后,仍然无法解析任何内容。
如果使用AzureDiagnostics
,则没有问题。
为什么这是包括在前门日志预设,如果它不工作的开箱即用?
1条答案
按热度按时间9w11ddsr1#
在示例窗口中,Front Door(前门)的按钮不正确。
它们都是以AFDFLOG作为表开始的,但它不存在。
产品文档显示,您应该调用AzureDiagnostics表,然后筛选到您需要的类别(以下仅是一个此类类别)
| 其中ResourceProvider ==“MICROSOFT.CDN”和Category ==“FrontDoorWebApplicationFirewallLog”
https://learn.microsoft.com/en-us/azure/web-application-firewall/afds/waf-front-door-monitor?pivots=front-door-standard-premium#access-logs
下面是一个可以工作的查询示例。注意列名也不同。
AzureDiagnostics|其中类别== '前门日志'| summarize RequestCount = count()by clientIp_s,httpVersion_s,ResourceId|按请求计数排名前10
最后,没有一个好的指向GitHub的文档指针,我可以找到特定于这些查询的。通过Azure门户,我提交了相同的基本内容。也许这对你有用。
https://github.com/microsoft/AzureMonitorCommunity/tree/master/Azure%20Services/Front%20Doors