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
字段包含了错误信息,比如 DNSNameNotResolved
、OriginCertificateSelfSigned
、OriginTimeout
、ClientDisconnected
;而没有错误时,该字段内容为 NoError
。
日志查询的文件见文档 《Log queries in Azure Monitor》。
附录 🔗
- 排查Frontdoor 的常见问题: 《Troubleshoot Azure Front Door common issues》
加载中...