Как мне обогатить мой поток событий переменной среды в fluentd? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть исходный поток событий, исходящий из хвоста журнала. Я пытаюсь обогатить это с помощью директивы фильтра. Некоторый поиск, упомянутый с использованием #{ENV['MYVAR']}, будет работать, но я получаю пустую строку в качестве значения. Фильтр выглядит следующим образом:

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

Можно ли добавить переменную env так, как я это делаю, и если да, то что я делаю неправильно? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 01 октября 2019

Наряду с тем, что упомянул Имран (установите enable_ruby на true), ошибка заключалась в том, что я использовал среду Mac и оказалось, что мы должны установить переменную среды через launchctl, чтобы она работала вместоэкспортировать его в профиль bash или /etc/environment, как мы делаем в linux.

Команда:

sudo launchctl setenv MYVAR varvalue

После этого все заработало сразу.

...