无法将组织日志导出到 GCP 中的自定义项目

卡布雷拉纳尔

我正在尝试将 Google Cloud Organization 的日志导出到 _Default log bucket from another project目前看来是不可能的。没有任何线索或错误告诉我原因。到目前为止我尝试过的是:

  • 导出到发布/订阅主题
  • 导出到自定义 GCS 存储桶
  • 从另一个项目导出到 _Default 日志存储桶。// 这就是我要处理的情况
  • 从另一个项目导出到自定义日志记录桶。

在所有这些情况下都观察到相同的行为:根本没有导出日志

我正在使用 Terraform 执行此任务,配置中的一切似乎都很好。我还为服务帐户作者身份提供了正确的 IAM 权限:

org-logs-role = {
  members = [
    google_logging_organization_sink.organization_sink.writer_identity
  ],
  role_id = "roles/logging.bucketWriter"
}

接收器代码是:

resource "google_logging_organization_sink" "organization_sink" {
  name = "gbl-snk-${var.project}-${var.environment}-3-gcp"
  destination = "logging.googleapis.com/projects/${var.project}/locations/global/buckets/_Default"
  org_id = local.organization_id
  include_children = true
  filter = "protoPayload.serviceName=\"admin.googleapis.com\" OR protoPayload.serviceName=\"cloudidentity.googleapis.com\" OR protoPayload.serviceName=\"login.googleapis.com\" OR protoPayload.serviceName=\"iam.googleapis.com\""
}

列出接收器时,它显示在组织中,但没有日志到达 _Default 存储桶(我隐藏了项目的真实姓名)

gcloud logging sinks list --organization={organization_id}

NAME                            DESTINATION                                                                           FILTER
gbl-snk-{project}-global-3-gcp  logging.googleapis.com/projects/{project}/locations/global/buckets/_Default           protoPayload.serviceName="admin.googleapis.com" OR protoPayload.serviceName="cloudidentity.googleapis.com" OR protoPayload.serviceName="login.googleapis.com" OR protoPayload.serviceName="iam.googleapis.com"

我做错了什么?我可以在组织的日志记录控制台中看到日志,但它们没有到达 {project} _Default 存储桶。

PS:我尝试复制/粘贴(以防万一)此代码(当然,更改存储桶名称和组织 ID)并且发生了同样的情况。没有错误,但目标存储桶中没有日志。https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/logging_organization_sink

我想查看的日志类型是来自指定过滤器的诸如 CreateUser 或 DeleteUser 之类的事件。

欢迎任何帮助。

我想声明他的(在我看来)不是以下内容的重复:Google Cloud Logs not exporting to storage

因为一切都是正确的,根本不会出现错误。

纪尧姆·布拉基埃

我想这是一个写权限问题。你能执行这个命令吗

gcloud logging describe gbl-snk-{project}-global-3-gcp --organization={organization_id}

在结果中,获取writerIdentity服务帐户值。转到您的目标项目,在 IAM 页面中将其授予为 Logs Writer 或 Logs Bucket Writer(请参阅此处的区别)。

那么它应该工作得更好。

在 Terraform 中,您可以像这样获得作家身份

google_logging_organization_sink.organization_sink.writer_identity

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Studio无法在自定义项目布局中解析androidTestImplementation依赖项

将Object []强制转换为自定义项目[]

无法从自定义项目浏览器屏幕发布自定义

我可以在项目中添加组织级别的gcp自定义角色吗?

自定义项目符号点大小问题。插入了 img 自定义项目符号点但无法调整项目符号的大小

将自定义收集的PostgreSQL指标导出到GCP Stackdriver Monitoring

无法使用自定义项目颜色设置服务布局样式

无法解决与Maven的层次结构和自定义项目内存储库的依赖关系

无法创建 GCP Cloud Shell 自定义映像

将GCP项目迁移到组织中的影响

使用Build <T>时,将忽略“带有”的自定义-的自定义项

如何将行突出显示添加到Base Acumatica BLC中包含的自定义项?

寻找一种将GCP数据存储区实体数据导出到CSV文件中的方法

在.fxml中添加自定义项目

在v-select中自定义项目文本

用于创建 VM 实例的 GCP Cloud Function 无法识别我的自定义映像

无法将按日期分区表从 BigQuery 导出到 GCP

GCP Stackdriver自定义标签

无法更新自定义适配器中的项目

Django自定义项目模板

使用Go SDK获取GCP中项目所属的组织

如何列出 GCP 中属于特定组织的所有项目

组织HTML导出无法识别自定义乳胶宏

以 Parquet 格式将 GCP Cloud SQL PostgreSQL 导出到 GCS

在 GCP 中的 Kubernetes 中收集日志的选项

GCP日志记录-只读未导出到任何接收器的日志

无法关闭Emacs,因为它无法保存自定义项

GCP日志记录中的ChromeOS错误

如何将“图表”图表与非“图表”自定义项进行同步