【问题标题】:Kubernetes Fluentd multiline logKubernetes Fluentd 多行日志
【发布时间】:2018-09-20 12:26:48
【问题描述】:

我们有一堆 Java 容器在 Kubernetes 集群上运行。这些容器中的日志遵循date message, stacktrace 的通用格式 这些日志被分开并作为单独的部分发送到 Stackdriver,即使它们是相同的日志。

如何配置 GKE 以在日志消息中包含这些堆栈跟踪?

【问题讨论】:

  • 你说“这些日志被分离并作为单独的部分发送到 Stackdriver”是什么意思?它们是如何分开的?它们是按日期分开的吗?
  • 类似,而不是包含第一部分 INFO classname Error from blah at classname:12323 的消息,并且堆栈跟踪是两个不同的日志

标签: kubernetes google-cloud-platform google-kubernetes-engine


【解决方案1】:

这是默认行为,它按预期工作。如果你想改变它,下面有几种方法来定制它:

1 - 我从 fluent repo 中找到了这两个流利的插件(GCP-detect-exceptionsFT-detect-exceptions),它们将回答您的问题。

2 - 您也可以使用structured logging。为此,您还应该重新安装日志记录代理。您可以将“日期消息”作为 jsonPayload 写入日志。

3 - 这是another approach,它可以帮助您更改 fluentd 参数以自定义日志输出。这种方法提到您应该创建一个新的ConfigMap,然后将Daemonset 更改为指向它。

【讨论】:

    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多