如果您负责管理 Azure 存储帐户,了解诊断日志对于维护性能、安全性和运营效率至关重要。无论您是审计操作、监控错误还是调查防火墙问题,Azure 存储诊断日志都是您的首选工具。本文将介绍全部公开文档和实用步骤,帮助您使用诊断日志排查 Azure 存储相关问题。
目录
什么是 Azure 存储诊断日志?
Azure 存储诊断日志是一项功能,可让您捕获在存储帐户上执行的操作的详细信息。这些日志可以帮助您监控事务、排查问题,并深入了解存储服务的使用方式。
为什么要使用诊断日志?
通过诊断日志,您可以:
- 审计操作:跟踪哪些人访问或修改了存储帐户数据(例如,“谁删除了我的文件?”)。
- 监控事务指标:了解使用模式和趋势(例如,“昨天发生了多少笔事务?”)。
- 调查错误:识别并解决 404 错误或未经授权的访问尝试等问题。
- 排查防火墙问题:验证 IP 地址和连接来源。
- 创建警报:针对特定事件自动发送通知(例如,“有新文件上传时给我发电子邮件”)。
如何启用 Azure 存储诊断日志
设置诊断日志非常简单。请按以下步骤操作:
- 转到存储帐户概览:登录 Azure 门户并选择您的存储帐户。
- 选择“诊断”:在左侧菜单中,单击“诊断”选项。
- 选择要记录日志的服务:选择要记录其操作的具体服务(例如 Blob、File、Queue 或 Table)。

- 添加诊断设置:
- 单击“添加诊断设置。”
- 为设置命名(例如,“StorageAuditLogs”)。
- 选择要记录的操作类型(例如 Read、Write、Delete)。

- 配置目标:
- 选择日志的发送位置(例如 Log Analytics 工作区、存储帐户或 Event Hub)。
- 如果使用 Log Analytics,请选择现有工作区或创建新工作区。 (注意:Log Analytics 可能会产生额外费用。)
- 保存设置:单击“保存”以启用诊断日志。
使用日志进行审计和故障排查
启用诊断日志后,您可以分析日志以排查问题或获取见解。具体方法如下:
- 访问日志:转到存储帐户边栏选项卡中的“日志”选项。这将打开 Log Analytics。
- 查看诊断表:根据您启用的服务,您会看到如下表:
StorageBlobLogs,StorageFileLogs,等等。 - 运行 Kusto 查询:
- 使用 KQL(Kusto 查询语言)筛选和分析日志。
- 示例查询:
StorageBlobLogs
| where Uri contains "cutekittens" and OperationName contains "Delete"

常见场景和用例
以下是诊断日志可以提供帮助的一些实际示例:
1. 审计操作
- 使用日志跟踪哪些人访问或修改了您的数据。
- 示例:“谁删除了我可爱小猫的视频?”
2. 监控错误
- 识别 404 错误或失败请求等问题。
- 示例:“过去一小时内发生了多少个 404 错误?”
3. 排查防火墙问题
- 验证特定 IP 地址是否被阻止。
- 示例:“来自此 IP 地址的连接被拒绝了吗?”
4. 监控事务指标
- 分析一段时间内的事务量。
- 示例:“昨天发生了多少笔事务?”
5. 设置警报
- 针对特定事件创建自动警报。
- 示例:“有新文件上传时给我发电子邮件。”
使用诊断日志的最佳实践
- 优化日志保留:设置保留期,以避免不必要的存储成本。
- 监控成本:注意与 Log Analytics 或 Event Hub 相关的额外费用。
- 自动执行警报:使用 Azure Monitor 根据特定日志事件触发警报。
- 保护访问安全:确保只有授权人员才能访问诊断日志。
公开文档和资源
以下是官方 Azure 文档列表,可帮助您掌握诊断日志:
结论
Azure 存储诊断日志是一款强大的工具,可帮助您审计、监控和排查存储帐户。通过启用和分析这些日志,您可以获得有价值的见解、快速解决问题,并确保存储服务的安全性和性能。
充分利用上面提供的资源,开始全面发挥诊断日志的作用。排查愉快!