2

背景

大家好,我正在从 EC2 实例收集日志并将其发送到 StackDriver。我的所有日​​志都是 JSON 格式。

我正在使用 google-fluend 代理,这是实现此目的的配置文件..

<source>
  type tail

  ***`format json`*** //////Issue:::When format json is used,my logs stop coming to stackdriver(Works well with format none).

  path /var/log/xyz/access.log
  read_from_head false
  tag springboot
</source>

<match springboot>
 type google_cloud
  # Set the chunk limit conservatively to avoid exceeding the limit
  # of 10MB per write request.
 buffer_chunk_limit 2M
 flush_interval 5s
  # Never wait longer than 5 minutes between retries.
 max_retry_wait 300
  # Disable the limit on the number of retries (retry forever).
 disable_retry_limit
  # Use multiple threads for processing.
 num_threads 8
</match>

问题

json 格式不起作用,当我使用它时,日志停止进入输入文件(/var/log/xyz/access.log)以及堆栈驱动程序。

任何想法如何解决这个问题。

4

1 回答 1

1

我是 Google Stackdriver 的产品经理。来自 eng 团队的两个建议:

  1. 您可以尝试将 JSON 发送到转发端口 24224 而不是文件。
  2. 如果 JSON 不止一行,则解析器可能会感到困惑。
于 2017-01-13T15:31:48.960 回答