Шаблон исключения на фильтре grep на Fluent-bit не работает - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь отфильтровать несколько записей из хвостового ввода в свободный бит.Но это не похоже на работу.Из файлов журнала мне нужно исключить из всех записей значение ключа 'log' 1) Записи, содержащие 1 или более цифр, за которыми следует пробел 2) записи со значением 'Series' в любом месте строки 3) записи со значением 'transacttimeв любом месте на линии.

Это могут быть одинаковые или разные записи

[INPUT]
    Name         tail
    Path         /mnt/volume_nyc3_03/xenfix*.out
    Tag          genfix
    DB           /mnt/volume_nyc3_03/ggantel-gf.db


[FILTER]
    Name         grep
    Match        *
    Exclude      log ^[0-9]*\
    Exclude      log *Series*
    Exclude      log *transacttime*

[OUTPUT]
    Name         pulsar
    Match        *
    Host         somerandom-id.us-east-1.elb.amazonaws.com
    Port         6650
    Topic        persistent://public/default/genfixlogs

[OUTPUT]
    Name         stdout
    Match        genfix

Это не исключает какие-либо записи из вывода, как показано ниже

{"log":"0 1"}
----- got message -----
{"log":"2019-09-17 21:25:08.636465 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.633038 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.680237 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.890903 Series([], Name: transacttime, dtype: datetime64[ns])"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...