【问题标题】: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' 选项。这将允许您插入不同的项目/数据集。您看到的默认数据集始终与您当前选择的任何项目相关联,因此您无法选择其他项目/数据集。

    改为:

    1. 选择'Custom Destination'
    2. 使用此格式添加目标:bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
    3. 在第 2 步中授予接收器编写者对所述项目/数据集的编辑权限。

    查看更多here

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案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
        

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2019-12-08
          • 2018-07-20
          • 2021-01-04
          • 2020-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-05
          相关资源
          最近更新 更多