Всем привет.
Есть затык по использованию Fluentbit (в связке с Graylog по GELF), может быть кто-то намекнёт в какую сторону посмотреть.
Хочу забирать nginx error-логи (access-логи забируются, парсятся (с использованием стандартного парсера), всё хорошо), имею следующий вариант парсера:
[PARSER]
Name nginx_error
Format regex
Regex ^(?<time>.*) \[(?<log_level>\w+)\] (?<pid>\d+).(?<tid>\d+): (?<message>.*), client: (?<remote>.*), server: (?<server>.*), request: (?<request>.*), host: (?<host>.*)?$
Time_Key time
Time_Format %Y/%m/%d %H:%M:%S
Регулярка валидная, мой лог (если проверить через какой-нить сервис проверки регулярок) разбирает успешно.
Но как только я парсер nginx_error подключаю в input, то логи просто перестают сыпаться в Graylog, заметил даже такое, что есть всё же небольшое кол-во сообщений, но именно тех, которые НЕ попадают под регулярку.
Если убираю парсер nginx_error в input, то логи в Graylog сыпятся, но соотетственно не парсятся.
Есть идеи что можно посмотреть? Сам input:
[INPUT]
Name tail
Path /var/log/nginx/error.log
Parser nginx_error
Refresh_Interval 10
Mem_Buf_Limit 5MB
DB /var/log/fluentbit.db
DB.Sync Normal
Tag nginx.error