【问题标题】:How do I enrich my event stream with an environment variable in fluentd?如何在 fluentd 中使用环境变量丰富我的事件流?
【发布时间】:2019-09-30 16:24:47
【问题描述】:

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

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

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

【问题讨论】:

  • 您的语法看起来是正确的,只是您没有提及 enable_ruby 的真假。例如-enable_ruby true。您的输入是什么样的,变压器之后的期望是什么?。
  • 感谢您的回复。我发现了错误,我没有提到我使用的是mac环境并且必须设置与linux不同的env变量。在我的答案中更新了更多内容。

标签: fluentd td-agent


【解决方案1】:

除了Imran提到的(将enable_ruby设置为true),错误在于我使用的是mac环境,结果我们必须通过launchctl设置环境变量才能使其工作而不是将其导出到 bash 配置文件或 /etc/environment 中,就像我们在 linux 中所做的那样。

命令:

sudo launchctl setenv MYVAR varvalue

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

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    相关资源
    最近更新 更多