如何在 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
这样做之后,它马上就起作用了。
我有一个来自日志尾部的源事件流。我试图通过使用 filter 指令来丰富它。使用 #{ENV['MYVAR']}
提到的一些搜索会起作用,但我得到一个空字符串作为值。过滤器如下:
<filter logtag.mytag>
@type record_transformer
enable_ruby
<record>
mykey "#{ENV['MYVAR']}"
</record>
</filter>
是否可以按照我的方式添加环境变量,如果可以,我做错了什么?感谢任何帮助。
连同 Imran 提到的(将 enable_ruby
设置为 true
),错误是我使用的是 mac 环境,结果我们必须设置环境变量通过 launchctl
使其工作,而不是像我们在 linux.
/etc/environment
中
命令:
sudo launchctl setenv MYVAR varvalue
这样做之后,它马上就起作用了。