Как я могу клонировать событие "N" несколько раз, когда значение N происходит от самого события.
Например,Событие ввода выглядит так:
"Event1 [Host] Machine A (4 licenses)"
"Event2 [Host] Machine A (2 licenses)"
"Event3 [Host] Machine A (3 licenses)"
Я хочу вывод, который дал бы мне всего 9 событий после клонирования
"Event1 [Host] Machine A"
"Event1 [Host] Machine A"
"Event1 [Host] Machine A"
"Event1 [Host] Machine A"
"Event2 [Host] Machine A"
"Event2 [Host] Machine A"
"Event3 [Host] Machine A"
"Event3 [Host] Machine A"
"Event3 [Host] Machine A"
Вот что я пробовал:
input {
file {
path => "/code/file.txt"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
if [message] =~ /licenses/ {
grok {
match => [ "msg", "%{GREEDYDATA:junk} \(%{NUMBER:number} licenses\)"]
}
}
}
output {
stdout { codec => rubydebug }
}
У меня есть значение для цикла в переменной «число», но как мне клонировать это «количество раз»