Azure实战:使用 Frontdoor 的访问日志排查问题

2024-11-29#Azure#Frontdoor

Azure Front Door 是 Azure 提供的 CDN (Content Delivery Network ) 服务,可用于静态资源的分发、动态资源的反向代理等。其功能强大,在配置时可能不总是如愿以偿,那么如何排查错误呢?如果配置了日志,那么就可以从日志中寻找蛛丝马迹。

Frootdoor 的日志 🔗

通过配置 Diagnostic settings ,可启用 Frontdoor 的访问日志、健康探针日志和防火墙日志。具体见其文档《Configure Azure Front Door logs》

查询日志 🔗

在 Frontdoor 页面,依次点击 "Monitoring" - "Logs",就会进入日志查询页面。关闭 "Queries hub" 弹窗,即可看到日志查询输入框。选择合适的时间区间和查询语句,即可查询和过滤日志。

比如,查询访问日志(Access Log)的查询语句如下:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.CDN" and Category == "FrontDoorAccessLog"

查询结果以表格形式展示。如果访问过程中有错误,那么也会记录在日志中。比如在 ErrorInfo_s 字段包含了错误信息,比如 DNSNameNotResolvedOriginCertificateSelfSignedOriginTimeoutClientDisconnected;而没有错误时,该字段内容为 NoError

日志查询的文件见文档 《Log queries in Azure Monitor》

附录 🔗


加载中...