File Log Receiver

Source:: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver

Читает и парсит логи.

Параметры

FieldDefaultDescription
includeобязательныйСписок шаблонов glob для файлов, которые нужно прочитать.
exclude[]Список шаблонов glob для исключения из чтения. Это применяется к путям, соответствующим include.
exclude_older_thanИсключает файлы, время изменения которых старше указанного возраста.
start_atendПри запуске, откуда начинать чтение логов из файла. Опции: beginning или end.
multilineБлок конфигурации multiline. См. ниже для получения дополнительных сведений.
force_flush_period500msВремя с момента последнего обнаружения новых данных в файле, после которого может быть выдан частичный лог в конце файла.
encodingutf-8Кодировка читаемого файла. См. список поддерживаемых кодировок ниже для доступных опций.
preserve_leading_whitespacesfalseСохранять ли ведущие пробелы.
preserve_trailing_whitespacesfalseСохранять ли конечные пробелы.
include_file_nametrueДобавлять ли имя файла в качестве атрибута log.file.name.
include_file_pathfalseДобавлять ли путь к файлу в качестве атрибута log.file.path.
include_file_name_resolvedfalseДобавлять ли имя файла после разрешения символических ссылок в качестве атрибута log.file.name_resolved.
include_file_path_resolvedfalseДобавлять ли путь к файлу после разрешения символических ссылок в качестве атрибута log.file.path_resolved.
include_file_owner_namefalseДобавлять ли имя владельца файла в качестве атрибута log.file.owner.name. Не поддерживается для Windows.
include_file_owner_group_namefalseДобавлять ли имя группы владельца файла в качестве атрибута log.file.owner.group.name. Не поддерживается для Windows.
include_file_record_numberfalseДобавлять ли номер записи в файле в качестве атрибута log.file.record_number.
poll_interval200msПродолжительность между опросами файловой системы.
fingerprint_size1kbКоличество байтов, используемых для идентификации файла. Первые байты в файле используются в качестве отпечатка. Уменьшение этого значения в любой момент приведет к забыванию существующих отпечатков, что означает, что все файлы будут прочитаны с самого начала (один раз).
max_log_size1MiBМаксимальный размер записи лога для чтения. Запись лога будет обрезана, если она больше max_log_size. Защищает от чтения больших объемов данных в память.
max_concurrent_files1024Максимальное количество лог-файлов, из которых логи будут читаться одновременно. Если количество файлов, соответствующих шаблону include, превышает это число, файлы будут обрабатываться партиями.
max_batches0Применимо только когда файлы должны быть разбиты на партии для соблюдения max_concurrent_files. Это значение ограничивает количество партий, которые будут обработаны за один интервал опроса. Значение 0 указывает на отсутствие лимита.
delete_after_readfalseЕсли true, каждый лог-файл будет прочитан и затем немедленно удален. Требует, чтобы был включен флаг функции filelog.allowFileDeletion. Должно быть false, когда start_at установлено в end.
acquire_fs_lockfalseПытаться ли получить блокировку файловой системы перед чтением файла (только Unix).
attributes{}Карта пар ключ: значение, добавляемая к атрибутам записи.
resource{}Карта пар ключ: значение, добавляемая к ресурсам записи.
operators[]Массив операторов. См. ниже для получения дополнительных сведений.
storagenoneID расширения хранения Storage Extension, который будет использоваться для хранения смещений файлов. Смещения файлов позволяют получателю продолжать с того места, где он остановился в случае перезапуска коллектора. Если не используется расширение хранения, получатель будет управлять смещениями только в памяти.
headernilУказывает параметры для парсинга заголовков метаданных. Требует, чтобы был включен флаг функции filelog.allowHeaderMetadataParsing. См. ниже для получения дополнительных сведений. Не должно быть установлено, когда start_at установлено в end.
header.patternобязательный для парсинга заголовков метаданныхРегулярное выражение, которое соответствует каждой строке заголовка.
header.metadata_operatorsобязательный для парсинга заголовков метаданныхСписок операторов, используемых для парсинга метаданных из заголовка.
retry_on_failure.enabledfalseЕсли true, получатель приостановит чтение файла и попытается повторно отправить текущую партию логов, если возникнет ошибка от компонент downstream.
retry_on_failure.initial_interval1sВремя ожидания после первой ошибки перед повторной попыткой.
retry_on_failure.max_interval30sВерхний предел на время ожидания повторной попытки интервала. Как только это значение достигнуто, задержка между последовательными попытками останется постоянной.
retry_on_failure.max_elapsed_time5mМаксимальное количество времени (включая повторы), потраченного на попытки отправки партии логов компоненту downstream. Как только это значение достигнуто, данные будут отброшены. Повторные попытки никогда не прекращаются, если установлено значение 0.
ordering_criteria.regexРегулярное выражение, используемое для сортировки, должно содержать именованные группы захвата, которые будут использоваться в regex_key.
ordering_criteria.gropup_byРегулярное выражение, используемое для группировки, которая выполняется до сортировки. Должно содержать именованные группы захвата.
ordering_criteria.top_n1Количество файлов для отслеживания при использовании упорядочивания файлов. Отслеживаются верхние N файлов после применения критериев упорядочивания.
ordering_criteria.sort_by.sort_typeТип сортировки, которая будет выполнена (например, numeric, alphabetical, timestamp, mtime)
ordering_criteria.sort_by.locationУместно, если sort_type установлен на timestamp. Определяет местоположение временной метки файла.
ordering_criteria.sort_by.formatУместно, если sort_type установлен на timestamp. Определяет формат strptime временной метки, которая сортируется.
ordering_criteria.sort_by.ascendingНаправление сортировки.
compressionУказывает формат сжатия входных файлов. Если установлено соответствующим образом, файлы будут читаться с использованием считывателя, который распаковывает файл перед сканированием его содержимого. Опции: “ или gzip