将 Stackdriver 日志接收器设置到 BigQuery 非常简单。
但是,我有很多项目,而不是将每个导出接收器转到其相应的项目,我想将我所有项目的日志合并到一个专用项目。
Stackdriver sink 配置中的配置似乎不允许我选择其他项目来发送日志。
如何选择不同的项目/数据集?
将 Stackdriver 日志接收器设置到 BigQuery 非常简单。
但是,我有很多项目,而不是将每个导出接收器转到其相应的项目,我想将我所有项目的日志合并到一个专用项目。
Stackdriver sink 配置中的配置似乎不允许我选择其他项目来发送日志。
如何选择不同的项目/数据集?
您需要选择该'Custom destination'
选项。这将允许您插入不同的项目/数据集。您看到的默认数据集始终与您当前选择的任何项目相关联,因此您无法选择其他项目/数据集。
反而:
'Custom Destination
'bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
在这里查看更多。
如果您的所有项目都在云文件夹下或同一组织下,您还可以创建一个聚合导出,如https://cloud.google.com/logging/docs/export/aggregated_exports中所述。
聚合接收器位于文件夹或组织中,并将子项目的所有日志导出到同一目标。
您可以使用 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
希望这可以帮助。