функция автоматического обнаружения на основе подсказок на основе файлов, похоже, не работает

#elasticsearch #elastic-stack #filebeat #elk

#эластичный поиск #эластичный пакет #биение файла #лось

Вопрос:

Я реализовал функцию автоматического обнаружения на основе подсказок на основе файлов, но, похоже, она не работает. Ниже приведены сведения о конфигурации:

Примечание — Я запускаю filebeat в кластере k8s, который использует containerd для своего контейнерного движка.

Версия K8s и Filebeat

 k8s version: 1.21.3 filebeat: 7.12.0  

Ниже приведена аннотация, добавленная в конфигурационный файл производителя журнала k8

 annotations:  co.elastic.logs/multiline.pattern: '^['  co.elastic.logs/multiline.negate: 'true'  co.elastic.logs/multiline.match: 'after'  

Пример сообщения журнала, переданного производителем журнала(пример)

 [ Exception in ] thread main java.lang.NumberFormatException: For input string: 3.1415 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) [ Exception in ] thread main java.lang.NumberFormatException: For input string: 3.1415 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580)  

Конфигурация биения файла:

 filebeat.yml: |   filebeat.autodiscover:  providers:  - type: kubernetes  namespace: "test-ns"  hints.enabled: true  templates:  - config:  - paths:  - /var/log/pods/${data.kubernetes.namespace}_${data.kubernetes.pod.name}_${data.kubernetes.pod.uid}/${data.kubernetes.container.name}/*.log  type: container  

Вывод — Многострочный шаблон, похоже, не работает, и он рассматривает его как отдельное событие журнала.