設定要求記錄功能

本頁面說明如何設定 Media CDN 的要求記錄

啟用記錄功能

系統預設會停用記錄功能,以減少儲存的資料量。系統會將記錄檔路由、篩選並儲存在 Cloud Logging 中。

  • 為特定 Media CDN 服務啟用記錄功能:

    gcloud edge-cache services update YOUR_SERVICE \
       --enable-logging \
       --logging-sample-rate=1.0
    
  • 停用記錄:

    gcloud edge-cache services update YOUR_SERVICE \
       --no-enable-logging
    
  • 取得服務記錄的目前狀態:

    gcloud edge-cache services describe YOUR_SERVICE
    

    輸出結果會與下列內容相似:

    ...
    logConfig:
     enable: true
     sampleRate: 1.0
    ...
    

設定記錄取樣率

如果要求量龐大,您可能會選擇擷取記錄樣本,並利用指標進行主動監控和調查,而非為每項要求擷取記錄。

如要只擷取及儲存 10% 要求的記錄,請將 logConfig.sampleRate 設為 0.1

gcloud edge-cache services update YOUR_SERVICE \
    --enable-logging \
    --logging-sample-rate=0.1

您必須啟用記錄功能,才能變更取樣率。

除非另有指定,否則取樣率預設為 0 (0%),這會記錄已設定服務的每項要求。

查詢記錄

如要查詢記錄,您可以使用Google Cloud 控制台中的 記錄檔探索工具,也可以使用 Google Cloud CLI。

如要在 Google Cloud 控制台中查看記錄,請篩選 Media CDN 資源類型,並視需要依專案和服務名稱篩選。

以下記錄查詢會顯示所有 Media CDN 服務的記錄:

resource.type="edgecache.googleapis.com/EdgeCacheRouteRule"

如要篩選與特定 EdgeCacheService 資源和專案相關聯的記錄,請擴充以下查詢:

resource.type="edgecache.googleapis.com/EdgeCacheRouteRule"
resource.labels.resource_container="projects/12345678"
resource.labels.service_name="MY_PROJECT"

如要比對部分名稱或使用規則運算式,請參閱記錄查詢語言比較

範例:找出快取遺漏

物件要求可能會發生快取遺漏,但可能會因下列原因導致快取填補:

  • 存留時間 (TTL) 太短
  • 過於具體的快取索引鍵
  • 快取的要求數量太少

如要找出快取遺漏情形,您可以在 記錄檔探索工具中篩選記錄。

以下記錄查詢會顯示可快取 (查詢) 但需要從來源填入的請求:

resource.type="edgecache.googleapis.com/EdgeCacheRouteRule"
resource.labels.resource_container="projects/12345678"
resource.labels.service_name="MY_PROJECT"
jsonPayload.cacheStatus="miss"

如果您需要依據特定網址篩選,請篩選 httpRequest.requestUrl 欄位:

httpRequest.requestUrl = "URL"

如要篩選網址的部分內容 (例如路徑元件),請使用 has 運算子

# `:` is the `has` comparison operator

httpRequest.requestUrl: "/videos/1381381_1080.mp4"
# You can use `OR` or `AND` to filter on multiple values

httpRequest.requestUrl: ("https://media-test.example.com/" OR "https://canary.example.net")

如要進一步瞭解記錄查詢語言的完整比對和篩選語法,請參閱「使用記錄查詢語言撰寫進階查詢」。

篩選儲存的記錄

如要先篩選記錄再儲存 (例如只擷取相關欄位,以減少需要儲存及查詢的記錄總量),您可以設定排除篩選器,藉此定義在儲存前要包含或排除的欄位。

您也可以設定多個篩選器,例如擷取所有快取遺漏要求或特定主機名稱的所有要求,並只擷取所有記錄的樣本。

路線記錄

Media CDN 可直接整合 Cloud Logging,協助您以下列方式匯總及路由記錄:

  • 儲存目的地 (例如 Cloud Storage 和 BigQuery)

  • 將記錄傳送至 Pub/Sub 主題,第三方目的地可訂閱該主題來存取記錄

如要瞭解 Logging 如何轉送記錄檔,請參閱「轉送和儲存空間總覽」。

後續步驟