【问题标题】:GCP Stackdriver logging: How to put logs in "Global" section?GCP Stackdriver 日志记录:如何将日志放在“全局”部分?
【发布时间】:2019-11-30 19:59:44
【问题描述】:

我已经阅读了安装 stackdriver agent on linux 的文档。

和fluentd类似的配置

$ cat /etc/google-fluentd/config.d/test-structured-log.conf
<source>
    @type tail
    format json
    path /tmp/test-structured-log.log
    pos_file /var/lib/google-fluentd/pos/test-structured-log.pos
    read_from_head true
    tag structured-log
</source>

但我的日志显示在“GCE VM Instace > My-Instance >structured-log”中

我找不到可以在 "Global" 资源中设置日志的文档,如下所示。

如何配置我的 linux 实例以将日志放入 全局

【问题讨论】:

  • 使用 Cloud SDK 'gcloud logging write' cloud.google.com/logging/docs/quickstart-sdk
  • 感谢您的输入,但我正在使用 google-fluentd 服务进行日志记录,并且无法将 logger 命令放入应用程序中
  • 您是否尝试过设置标签,不确定是否可以设置 "type":"global" 来覆盖该值,但尝试起来并不难。 cloud.google.com/logging/docs/agent/configuration#label-setup
  • 如果我可能会问......将日志条目的类型标记为全局而不是当前的 gce_instance 的想法是什么?在我看来,日志条目确实来自 gce_instance 而不是其他任何东西。也许我们解决了错误的难题?
  • 想把gce和vm实例的所有日志汇总到一个地方,可能在一个标签里

标签: logging google-cloud-platform fluentd stackdriver google-cloud-stackdriver


【解决方案1】:

显然,您要做的是更改与日志条目关联的资源类型。现在 Stackdriver 正在显示正确的资源,“GCE VM 实例 > 实例名称 > 结构化日志”,所以在我看来这是最好的决定。 Global,是一种资源类型,用于指示日志不与任何特定资源相关联。

如果您仍想更改它,则必须在日志条目中明确设置资源。请参阅12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2019-01-27
    • 1970-01-01
    • 2020-07-19
    相关资源
    最近更新 更多