如何使用 Google Cloud Stackdriver 日志导出服务设置自定义日志目标

How to set up a custom log destination using Google Cloud Stackdriver Log Export service

我正在尝试使用 Stackdriver 日志导出服务设置自定义日志目标接收器。但是我能够找到有关如何实现它的任何文档。有谁知道在哪里可以找到有关如何实现自定义目的地的信息?

我之前已成功设置云存储和云 Pub/Sub 接收器目标。

这是我所指功能的屏幕截图 --

终于能够直接从 Google 得到答案,他们有一个关于自定义目的地的内部未解决问题,stackdriver 团队正在努力解决这个问题,但没有预计到达时间. FWIW "Custom destination" 仍将是三个原始渠道之一(GCS、BQ 或 Pub/Sub),但将允许您指定要导出到的另一个项目。但是,可能可以通过 Cloud Pub/Sub 主题导出您的日志,并且第三方通过按照这些说明 [1] 订阅同一主题来接收您的日志,因为 Stackdriver Logging 支持与 Splunk 等第三方的日志记录集成、Logentries 和 Tenable。

[1] https://cloud.google.com/logging/docs/export/using_exported_logs#integrate-thru-pubsub

此 post 中提到了定义自定义目的地的方法:

在 Google Stackdriver 日志查看器中创建导出时,我们必须 select 自定义目标。然后我们必须以以下格式提供目的地:

  • 对于 BigQuery:
    bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
  • 对于发布订阅: pubsub.googleapis.com/projects/[PROJECT_ID]/主题/[PUBSUB_Topic]
  • 对于 GCS:storage.googleapis.com/[BUCKET_NAME]

将创建接收器后生成的唯一写入者身份添加到 IAM 和管理,并根据接收器类型(分别为 BigQuery、PubSub 和 GCS)赋予 BiqQuery 数据编辑器角色、PubSub 编辑器角色和所有存储权限。