google-cloud-platform - 谷歌云 pubsub 聚合接收器
问题描述
我发现 gcloud 的文档很详细,但几乎不是最容易理解的。有没有人能告诉我我在做什么,这意味着我的主题从未收到我认为应该的日志。非常感谢:
创建一个名为 的项目
logproj
,启用 PubSub API 并创建一个名为 的主题mytopic
。使用我刚刚创建的 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"'
上述命令成功完成,并为我提供了一个服务帐户
o78732a92983-3234626@gcp-sa-logging.iam.gserviceaccount.com
,我需要将其添加到主题并提供 PubSub Publisher 角色,我通过 Web UI 执行此操作。为了测试主题是接收组织范围的活动日志,我创建了一个测试项目。然后使用日志查看器并选择 pubsub 主题,但我能看到的唯一日志来自我在 logproj 项目中创建的主题。
我错过了什么?
提前致谢。
解决方案
在 Stackdriver 日志中找不到发布到 Pub/Sub 的消息。如果您想查看发布到您的主题的消息:
为您的主题创建订阅
使用命令行拉取消息:https ://cloud.google.com/sdk/gcloud/reference/pubsub/subscriptions/pull
或者,您可以实现一个简单的订阅者。代码示例可以在这里找到:https ://cloud.google.com/pubsub/docs/pull
推荐阅读
- excel - Excel 编码(小 IF AND)
- java - 如何使用 Java 中的键侦听器将图像绘制到 JDialog 窗口中的另一个图像上?
- docker - Quorum quickstart 错误 - Docker compose:需要一个映射或映射列表以进行合并,但找到了标量
- java - 如何从 Android 中的 EditText 获取输入时间?
- dynamic - 具有特殊左参数的 F# 动态运算符
- redux - 在 redux 状态下获取未定义的对象
- javascript - 我可以将属性附加到使用 JavaScript 中的 function*() 创建的生成器吗?
- java - (Eclipse) AST 可以捕获 LineComet 和 BlockComment 内容吗?
- javascript - DataTable Uncaught TypeError:列未定义
- discord.py - 在特定类别中创建频道(类别 id 应该是可变的) discord.py