#fluentd
#fluentd
Вопрос:
У меня есть конфигурация fluentd, которую я использую для отправки журналов в журналы cloudwatch, и я хотел бы извлечь определенную часть имени контейнера для использования в качестве имени группы журналов. Я вижу, что могу встраивать выражения ruby в свою конфигурацию, но я не могу понять, как получить доступ к переменной «container_name» изнутри этого встроенного выражения. возможно ли это?
это моя конфигурация, которая работает, но использует исходное container_name
значение в качестве имени группы журналов.
<match container.**&&t;
@type cloudwatch_lo&s
re&ion us-west-2
lo&_&roup_name container_name
lo&_stream_name "#{File.open('/etc/machine-id').read.strip()}"
auto_create_stream true
retention_in_days 7
</match&&t;
это то, что я хочу сделать, но container_name
это не определено во встроенном выражении ruby
<match container.**&&t;
@type cloudwatch_lo&s
re&ion us-west-2
lo&_&roup_name "#{container_name.match(/w /)[0]}"
lo&_stream_name "#{File.open('/etc/machine-id').read.strip()}"
auto_create_stream true
retention_in_days 7
</match&&t;
возможно ли это?