[INPUT]
Name tail
Tag kube.*
Path /var/log/containers/*.log
Parser docker
DB /var/log/flb_kube.db
Mem_Buf_Limit 5MB
Skip_Long_Lines On
Refresh_Interval 10
[OUTPUT]
Name stdout
Match kube.dev*
А вот такой работает:
[INPUT]
Name tail
Tag kube.<namespace_name>.<pod_name>.<container_name>
Tag_Regex (?<pod_name>[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*)_(?<namespace_name>[^_]+)_(?<container_name>.+)-(?<docker_id>[a-z0-9]{64})\.log$
Path /var/log/containers/*.log
Parser docker
DB /var/log/flb_kube.db
Mem_Buf_Limit 5MB
Skip_Long_Lines On
Refresh_Interval 10
[OUTPUT]
Name stdout
Match kube.dev*
Во первых - что это за приложение с такими конфигами Во вторых что значит не работает
Изначальная задача написать аналог <filter kube.**> @type record_transformer enable_ruby true auto_typecast true <record> namespace ${tag_parts[1]} pod ${tag_parts[2]} container ${tag_parts[3]} </record> </filter> на fluent-bit. Моя главная задача - добавить в финальный лог поля Namespace, Pod, container_id. Я срезал почти всё, чтобы понять в чём проблема и почему не добавлялись записи в фильтре #[FILTER] # Name modify # Match * # Copy namespace_name namespace # Copy container_name container_name # Copy host hostname "Не работает" - В первом случае у меня появляются логи в stdout, во втором не появляются.
Обсуждают сегодня