首页 > 解决方案 > 谷歌云 pubsub 聚合接收器

问题描述

我发现 gcloud 的文档很详细,但几乎不是最容易理解的。有没有人能告诉我我在做什么,这意味着我的主题从未收到我认为应该的日志。非常感谢:

  1. 创建一个名为 的项目logproj,启用 PubSub API 并创建一个名为 的主题mytopic

  2. 使用我刚刚创建的 PubSub 主题的目标创建组织范围的聚合接收器,接收器仅包含管理活动日志:

gcloud logging sinks create mysink pubsub.googleapis.com/projects/logproj-12345/topics/mytopic --include-children --organization=123456789123 --log-filter='"logName:activity" AND logName:"/logs/cloudaudit.googleapis.com%2Factivity"'

  1. 上述命令成功完成,并为我提供了一个服务帐户o78732a92983-3234626@gcp-sa-logging.iam.gserviceaccount.com,我需要将其添加到主题并提供 PubSub Publisher 角色,我通过 Web UI 执行此操作。

  2. 为了测试主题是接收组织范围的活动日志,我创建了一个测试项目。然后使用日志查看器并选择 pubsub 主题,但我能看到的唯一日志来自我在 logproj 项目中创建的主题。

我错过了什么?

提前致谢。

标签: google-cloud-platformgoogle-cloud-pubsub

解决方案


在 Stackdriver 日志中找不到发布到 Pub/Sub 的消息。如果您想查看发布到您的主题的消息:

  1. 为您的主题创建订阅

  2. 使用命令行拉取消息:https ://cloud.google.com/sdk/gcloud/reference/pubsub/subscriptions/pull

或者,您可以实现一个简单的订阅者。代码示例可以在这里找到:https ://cloud.google.com/pubsub/docs/pull


推荐阅读