如何通过fluentd将json日志发送到stackdriver

时间:2019-07-25 10:23:48

标签: kubernetes containers fluentd stackdriver

我有docker容器以json格式编写日志。当它们在GKE上运行时,日志会很好地显示在StackDriver中,但是当我在具有kubernetes(不是GKE)的某些VM上运行相同的容器并使用fluentd将日志路由到StackDriver时,日志消息到达了转义位置,并在“ log”下键。

示例:{“ stream”:“ stdout”,“ log”:“ {\” time \“:\” 2019-07-25T09:55:18.2393210Z \“,....

如何配置fluentd以与GKE上相同的格式获取日志(不带“ log”:并且不转义)?

1 个答案:

答案 0 :(得分:0)

要考虑的事情很少:

  1. 您可以使用this指南来配置fluentd的日志格式。

  2. 您可以尝试一些反向工程。可以在fluend Pod上的以下路径中研究GKE使用的Fluentd配置:/etc/google-fluentd/config.d/containers.input.conf

  3. 您可以直接在名为ConfigMap的{​​{1}}中检查GKE配置。关于如何将流利配置为非托管,有一些有用的信息。更多详细信息,here

请让我知道是否有帮助。