簡體   English   中英

如何將Stackdriver日志導入BigQuery

[英]How to import Stackdriver logs into BigQuery

是否可以將日志從應用程序引擎加載到Google Cloud Platform上的BigQuery中?

我正在嘗試使用聯合查詢在Cloud Storage中加載Stackdriver日志文件。 但是,BigQuery無法加載Stackdriver編寫的某些字段名稱。

日志文件是用換行符分隔的JSON,其記錄類似於

{  
   "insertId":"j594356785jpk",
   "labels":{  
      "appengine.googleapis.com/instance_name":"aef-my-instance-20180204t220251-x59f",
      "compute.googleapis.com/resource_id":"99999999999999999",
      "compute.googleapis.com/resource_name":"c3453465db",
      "compute.googleapis.com/zone":"us-central1-f"
   },
   "logName":"projects/my-project/logs/appengine.googleapis.com%2Fstdout",
   "receiveTimestamp":"2018-02-08T02:59:59.972739505Z",
   "resource":{  
      "labels":{  
         "module_id":"my-instance",
         "project_id":"my-project",
         "version_id":"20180204t220251"
      },
      "type":"gae_app"
   },
   "textPayload":"{\"json\":\"blob\"}\n",
   "timestamp":"2018-02-08T02:59:54Z"
}

但是BigQuery在此輸入上返回錯誤: query: Invalid field name "compute.googleapis.com/zone". Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long. query: Invalid field name "compute.googleapis.com/zone". Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long.

有什么方法可以將這種日志提取到BigQuery中嗎?

我對僅提取textPayload字段特別感興趣。

您可以將Stackdriver日志導出到BigQuery

Google Cloud Platform控制台中, 堆棧驅動程序日志 >> 導出 >> 創建導出 創建一個過濾器resource.type="gae_app"並填充右側的接收器名稱 ,然后選擇BigQuery作為接收器服務,然后選擇要從接收器目的地導出到的數據集。 https://console.cloud.google.com/logs/exports

參考: https : //cloud.google.com/logging/docs/export/configure_export_v2#dest-create

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM