如何在 fluentd 中使用环境变量丰富我的事件流?

How do I enrich my event stream with an environment variable in fluentd?

我有一个来自日志尾部的源事件流。我试图通过使用 filter 指令来丰富它。使用 #{ENV['MYVAR']} 提到的一些搜索会起作用,但我得到一个空字符串作为值。过滤器如下:

<filter logtag.mytag>
  @type record_transformer
  enable_ruby
  <record>
    mykey "#{ENV['MYVAR']}"
  </record>
</filter>

是否可以按照我的方式添加环境变量,如果可以,我做错了什么?感谢任何帮助。

连同 Imran 提到的(将 enable_ruby 设置为 true),错误是我使用的是 mac 环境,结果我们必须设置环境变量通过 launchctl 使其工作,而不是像我们在 linux.

中那样将其导出到 bash 配置文件或 /etc/environment

命令:

sudo launchctl setenv MYVAR varvalue

这样做之后,它马上就起作用了。