Динамическая маркировка во fluentd

#label #fluentd

Вопрос:

У меня есть общая часть, которая была передана на аутсорсинг под меткой @common, и в конце она должна динамически устанавливать следующую метку на основе значения тега. Как я мог бы пометить его значением записи?

Я сделал макет кода о своем воображении.

common.conf

 <label @common>
  <filter **>
    @type record_modifier
    <record>
      tag.original ${tag}       # ${tag} is already set to "A" or "B" after it enters inside the label @A or @B but before the event enters the label @common
    </record>
  </filter>

  <match **>
    ...
  </match>

  <filter **>
   ...
  </filter>
...
  <match **>
    @type relabel
    @label @${record["tag.original"]}.continue
  </match>
</label>
 

a.конф.:

 @include common.conf

<label @A>
  <match **>
     ...
  </match>
  <match **>
    @type relabel
    @label @common
  </match>
</label>

<label @A.continue>
  <match **>
    ...
  </match>
   <match **>
    ...
  </match>
</label>
 

b.конф:

 @include common.conf

<label @B>
  <match **>
     ...
  </match>
  <match **>
    @type relabel
    @label @common
  </match>
</label>

<label @B.continue>
  <match **>
    ...
  </match>
  <match **>
    ...
  </match>
</label>

 

The code above if it would work as I would like to, then at the end of the @common label it would set the label to @A.continue, @B.continue or any other .continue label I already have in one of my config files and would run further inside the appropriate label.

I tried the above described way.

Я попытался найти плагин, который обрабатывает такие случаи.

И я не нашел ни одной полезной статьи о таком виде «динамической переназначения».

Или есть ли какой-либо другой способ для функционального поведения во fluentd?

Спасибо!