如果您負責管理 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 儲存體診斷記錄是一款強大的工具,可協助您稽核、監控和排解儲存體帳戶。透過啟用和分析這些記錄,您可以獲得有價值的見解、快速解決問題,並確保儲存體服務的安全性和效能。
充分利用上面提供的資源,開始全面發揮診斷記錄的作用。排解愉快!