本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

關於儲存體分析記錄

 

儲存體分析記錄成功和失敗之儲存體服務要求的詳細資訊。 此資訊可用來監視個別要求,並診斷儲存體服務的問題。 儲存體分析將盡全力記錄要求。

若要使用儲存體分析,您必須針對想要監視的每項服務以個別啟用。 您可以啟用它從 Azure 管理入口網站如需詳細資訊,請參閱 如何監視儲存體帳戶 您也可以透過 REST API 或用戶端程式庫,以程式設計方式啟用儲存體分析。 使用 取得 Blob 服務屬性, ,取得佇列服務屬性, ,和 取得表格服務屬性 啟用儲存體分析每個服務的操作。

只有在要求的服務端點會建立記錄項目。 例如,如果儲存體帳戶有活動其 Blob 端點但不是在其資料表或佇列的端點,會建立屬於 Blob 服務的記錄。

System_CAPS_note注意事項

儲存體分析記錄是目前僅適用於 Blob、 佇列和表格服務。

儲存體分析會記錄下列類型的驗證要求:

  • 成功的要求

  • 失敗的要求,包括逾時、節流、網路、授權及其他錯誤

  • 使用共用存取簽章 (SAS) 的要求,包括失敗和成功的要求

  • 分析資料的要求

儲存體分析不會記錄其本身所提出的要求 (例如建立或刪除記錄檔)。 記錄資料的完整清單記載於 儲存體分析記錄作業和狀態訊息儲存體分析記錄格式 主題。

儲存體分析會記錄下列類型的匿名要求:

  • 成功的要求

  • 伺服器錯誤

  • 用戶端和伺服器的逾時錯誤

  • 失敗的 GET 要求,錯誤碼為 304 (未修改)

儲存體分析不會記錄其他失敗的匿名要求。 記錄資料的完整清單記載於 儲存體分析記錄作業和狀態訊息儲存體分析記錄格式 主題。

所有的記錄會儲存在名為容器中的區塊 blob $logs, ,它會自動建立儲存體帳戶啟用儲存體分析時。 $logs 例如容器位於儲存體帳戶的 blob 命名空間中: http://<accountname>.blob.core.windows.net/$logs 啟用儲存體分析之後,就無法刪除此容器,不過內容是可被刪除的。

System_CAPS_note注意事項

$logs 容器不會顯示執行容器列出作業時,例如列出容器作業。 您必須直接存取此容器。 例如,用於列出 Blob 作業存取中的 blob $logs 容器。

記錄要求時,儲存體分析會將中繼結果以區塊上傳。 儲存體分析會定期認可這些區塊,並提供做為 Blob。

同一時間建立的記錄可能存在重複的記錄檔。 您可以判斷記錄是否為重複檢查 RequestIdOperation 數字。

每個記錄檔會使用下列格式寫入:

<service-name>/YYYY/MM/DD/hhmm/<counter>.log

下表說明記錄檔名稱中的每個屬性:

屬性

說明

<service-name>

儲存體服務的名稱。 例如: blob, ,table, ,或 queue

YYYY

記錄檔的四位數年份。 例如: 2011

MM

記錄檔的兩位數月份。 例如: 07

DD

記錄檔的兩位數日期。 例如: 31

hh

記錄檔用於表示開始小時的兩位數小時,採用 24 小時 UTC 格式。 例如: 18

mm

記錄檔用於表示開始分鐘的兩位數。

System_CAPS_note注意事項

在儲存體分析的目前版本不支援此值和其值永遠為 00

<counter>

以零為基底的六位數計數器,表示一小時內為儲存體服務所產生的記錄檔 Blob 數目。 此計數器會在啟動 000000 例如: 000001

以下是結合上述範例的完整範例記錄檔名稱:

blob/2011/07/31/1800/000001.log

以下是可用來存取上述記錄檔的範例 URI:

https://<accountname>.blob.core.windows.net/$logs/blob/2011/07/31/1800/000001.log

記錄儲存體要求時,產生的記錄檔名稱會與所要求之作業的完成時間相互關聯。 例如,如果 GetBlob 要求已完成 2011 年 7 月 31 日下午 6:30,以下列前置詞會被寫入記錄檔: blob/2011/07/31/1800/

所有記錄檔 Blob 會隨中繼資料儲存,因此您可以使用中繼資料識別出 Blob 所含的記錄資料為何。 下表說明每個中繼資料屬性:

屬性

說明

LogType

說明記錄檔包含的資訊是屬於讀取、寫入或刪除作業。 此值可包含一種類型,或者包含所有三種類型的組合 (以逗號分隔)。

範例 1: write

範例 2: read,write

範例 3: read,write,delete

StartTime

在表單的記錄檔項目的最早的時間 YYYY-MM-DDThh:mm:ssZ 例如: 2011-07-31T18:21:46Z

EndTime

在表單的記錄檔項目的最新的時間 YYYY-MM-DDThh:mm:ssZ 例如: 2011-07-31T18:22:09Z

LogVersion

記錄檔格式的版本。 目前唯一支援的值是: 1.0

下列清單顯示使用上述範例的完整範例中繼資料:

  • LogType=write

  • StartTime=2011-07-31T18:21:46Z

  • EndTime=2011-07-31T18:22:09Z

  • LogVersion=1.0

中的所有資料 $logs 容器可以使用 Blob 服務 Api 來存取、 Azure 所提供的.NET Api 包括 managed 程式庫。 儲存體帳戶管理員可以讀取及刪除記錄檔,但無法建立或更新記錄檔。 查詢記錄檔時,可同時使用記錄檔的中繼資料和記錄檔名稱。 指定時段內的記錄檔可能不會按照順序排列,不過中繼資料一律會指定記錄檔中所有記錄檔項目的時間範圍。 因此,您可以使用記錄檔名稱和中繼資料的組合,藉以搜尋特定記錄檔。

顯示: