Я использую следующий конфиг для того, чтобы fluentd прочитал auth.logs и отправил его в эластичный поиск, но я столкнулся с ошибкой, говорящей, что шаблон не совпадает, и журналы не передаются в ES.
Я использую шаблон, определенный в плагине анализатора системного журнала fluentd rfc3164-pattern
<source>
@type tail
path /var/log/auth.log
pos_file /var/log/auth.pos
format /^\<(?<pri>[0-9]+)\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\]) *(?<message>.*)$/
tag authlog
</source>
<match authlog.**>
@type elasticsearch
hosts "ESHOST:PORT"
logstash_format true
logstash_prefix "server-authlogs"
include_tag_key true
flush_interval 5s
logstash_dateformat %Y.%m.%d
time_precision 3
</match>
Ошибка вывода:
2019-04-16 08:00:50 +0000 [warn]: шаблон # 0 не совпадает: "16 апреля 08:00:50 hostname-1415 sshd [15134]: pam_unix (sshd: session): сеанс открыт для пользователя ubuntu by (uid = 0) "
2019-04-16 08:00:50 +0000 [warn]: шаблон # 0 не совпадает: «16 апреля 08:00:50 hostname-1415 systemd-logind [1138]: новый сеанс 10 пользователя Ubuntu.»