#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"}"