Google fluentd — использование переменных env в метках

#logging #environment-variables #fluentd #stackdriver

#ведение журнала #переменные среды #fluentd #stackdriver

Вопрос:

Я пытаюсь добавить ярлыки в конфигурационный файл Google-fluentd. Согласно документации https://cloud.google.com/logging/docs/agent/configuration#label-setup его состояния labels используются для статических меток. Но есть ли какой-либо способ добавить переменные среды в качестве значения к этим ярлыкам?

 ...
<match **>
  @type google_cloud
  # Adding labels to the log metadata
  labels {
    "source": "transform",
    "transformId": ""#{ENV['TRANSFORM_ID']}""
  }
  buffer_type file
  buffer_path /var/log/google-fluentd/buffers
...
  

Здесь, в приведенном выше фрагменте кода, имеется в виду основной /etc/google-fluentd/google-fluentd.conf файл. Статическая метка source: transform добавляется в журналы, но transformId которая получает значение из env variable , не работает.

Ответ №1:

Я добился этого, используя: labels "#{ENV['LABEL_JSON']}"

А затем передача пар переменных env — ключ -значение, таких как "LABEL_JSON": "{"TRANSFORM_ID": "transformId", "TRANSFORM_NAME": "jane"}"