如何将Stackdriver日志/接收器合并到一个BigQuery项目/数据集中?

时间:2017-11-23 22:34:17

标签: google-bigquery google-cloud-platform google-cloud-stackdriver

将Stackdriver日志接收器设置为BigQuery非常简单。

但是,我有很多项目,而不是每个导出接收器进入相应的项目,我想将所有项目的日志合并到一个专用项目。

Stackdriver sink配置中的配置似乎不允许我选择另一个项目来发送日志。

enter image description here

如何选择其他项目/数据集?

3 个答案:

答案 0 :(得分:4)

您需要选择'Custom destination'选项。这将允许您插入不同的项目/数据集。您看到的默认数据集始终与您当前选择的项目相关联,因此您无法选择其他项目/数据集。

相反:

  1. 选择'Custom Destination'
  2. 使用以下格式添加目的地:bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
  3. 在步骤2中为所述项目/数据集授予接收程序编辑器编辑器权限。
  4. 查看更多here

答案 1 :(得分:1)

如果您的所有项目都在云文件夹下或同一组织下,您还可以创建https://cloud.google.com/logging/docs/export/aggregated_exports中记录的聚合导出。

聚合接收器存在于文件夹或组织中,并将子项目的所有日志导出到同一目的地。

答案 2 :(得分:0)

您可以使用以下gcloud命令在组织级别配置Bigquery Audit接收器

gcloud logging sinks create my-org-bq-sink bigquery.googleapis.com/projects/my-gcp-project/datasets/my_bq_audit_dataset --include-children --organization=MY_ORG_ID

希望这会有所帮助。