#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?
Спасибо!