【发布时间】:2021-10-18 12:36:15
【问题描述】:
我正在尝试仅过滤来自特定 VM-s 的日志。目前,我使用一个脚本,列出所有实例获取 id,然后使用它制作日志接收器。但是可能会有新的 VM-s 之后添加了该标签,我想我可以使用云功能,但是有没有更好更文明的方法呢?
【问题讨论】:
标签: logging google-cloud-platform cloud google-cloud-logging
我正在尝试仅过滤来自特定 VM-s 的日志。目前,我使用一个脚本,列出所有实例获取 id,然后使用它制作日志接收器。但是可能会有新的 VM-s 之后添加了该标签,我想我可以使用云功能,但是有没有更好更文明的方法呢?
【问题讨论】:
标签: logging google-cloud-platform cloud google-cloud-logging
一种想法是使用 GCP Logging API 来获取、创建和更新 Cloud Logging 接收器...请参阅 Cloud Logging API。这些 API 可通过特定语言的客户端库或直接通过 REST 获得。这意味着您可以通过编程方式控制 Cloud Logging 接收器定义。
现在剩下的就是在您的环境发生变化时驱动这些 API。为此,我们有Cloud Asset Inventory。这是一种 GCP 技术,可在您的 GCP 环境发生变化时跟踪并通知您。请参阅 Monitoring asset changes 了解如何设置供稿以进行更改。
Feed 更新表现为 Cloud PubSub 消息。然后,您可以触发 GCP Cloud 函数,该函数在 PubSub 消息到达时触发,然后检查更改资产的性质,如果添加的 VM 具有您想要的标签,则可以想象更新您的接收器。
【讨论】: