【问题标题】:How do I coalesce Stackdriver logs/sinks into one BigQuery project/dataset?如何将 Stackdriver 日志/接收器合并到一个 BigQuery 项目/数据集中?
【发布时间】:2017-11-23 22:34:16
【问题描述】:
将 Stackdriver 日志接收器设置到 BigQuery 非常简单。
但是,我有很多项目,我想将我所有项目的日志合并到一个专用项目,而不是将每个导出接收器转到相应的项目。
Stackdriver sink 配置中的配置似乎不允许我选择其他项目来发送日志。
如何选择不同的项目/数据集?
【问题讨论】:
标签:
google-bigquery
google-cloud-platform
google-cloud-stackdriver
【解决方案1】:
您需要选择'Custom destination' 选项。这将允许您插入不同的项目/数据集。您看到的默认数据集始终与您当前选择的任何项目相关联,因此您无法选择其他项目/数据集。
改为:
- 选择
'Custom Destination'
- 使用此格式添加目标:
bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
- 在第 2 步中授予接收器编写者对所述项目/数据集的编辑权限。
查看更多here。
【解决方案3】:
您可以使用 gcloud 命令在组织级别配置 Bigquery 审核接收器,如下所示
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
希望这会有所帮助。