====== Fluentd ======
:!: Модуль Parse. RegExp
[[https://adminnotes.info/%D0%B1%D0%B5%D0%B7-%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B8/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-fluentd.html|Дока]]\\
В регулярном выражении должен быть хотя бы один именованный захват (? PATTERN)\\
* :!: Все выражение находится между слешами\\
* :!: Каждый блок в круглых скобках, вопрос, имя, как в прмиере выше\\
* :!: Между блоками просто пробел\\
* :!: Поле с форматом даты можно задачть специально, отдельной строкой\\
* :!: Полям можно типы данных указывать\\
Если в рег выражении есть захват с именем "time", его можно настроить с помощью "time_key" параметра, оно используется как время события. Вы можете указать формат времени в параметре "time_format"\\
@type regexp
expression /.../im
expression ^(?
{{:linux:elk-2.jpg?direct&600|}}\\
Парсер для многострочного варианта\\
Модуль "multiline" является аналогом "regexp" только для многострочного использования\\
[[https://docs.fluentd.org/parser/multiline|Дока]]\\
:!: td-agent. Пример конфига агента для отправки в ELK
####
## Output descriptions:
##
@type record_modifier
host "2.2.2.0"
tag my_service
#
# @type grep
#
# key level
# pattern /info/i
#
#
@type elasticsearch
host 1.1.1.1
port 9200
logstash_format true
logstash_prefix my_service
user --
password --
reconnect_on_error true
reload_on_failure true
reload_connections false
log_es_400_reason true
request_timeout 15s
@type memory
chunk_limit_records 1000
chunk_limit_size 2M
queue_limit_length 100
queued_chunks_limit_size 200
overflow_action block
retry_max_interval 10
retry_randomize true
retry_max_times 3
flush_interval 5
flush_mode interval
flush_thread_count 5
Файл лежит в папке "etc/td-agent/config.d/"\\
а штатный конфиг, "td-agent.conf", содержит строку "@include config.d/*.conf"\\
# Скрипт для установки 4ой версии
$ curl -L https://toolbelt.treasuredata.com/sh/install-amazon2-td-agent4.sh | sh
===== Конфигурация =====