Как получить filebeat, чтобы игнорировать определенные журналы контейнера - PullRequest
1 голос
/ 14 июня 2019

Я использую Elasserach 6.8 и FileBeat 6.8.0 в кластере Kubernetes.Я хочу, чтобы filebeat игнорировал некоторые журналы контейнеров, но это кажется почти невозможнымжурналы контейнеров, которые я хочу игнорировать.

Я хотел бы знать, возможно ли то, что я хочу сделать, и если да, то что я делаю неправильно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Кажется, сейчас работает.Я не уверен, в чем проблема.

0 голосов
/ 15 июня 2019

Первая ошибка, которую я вижу в вашей конфигурации, - это неправильный отступ раздела condition в template. Должно быть:

   - type: kubernetes
     hints.enabled: true
     templates:
      - condition:
          contains:
            kubernetes.namespace: bagmessage

Во-вторых, я не уверен, что kubernetes.* виден процессорам внутри конфигурации с type: docker. Вы можете вместо этого ссылаться на docker.container.name. Или же вы можете переместить все ваши специфические для k8s условия в раздел condition в templates:

filebeat.autodiscover:
  providers:
    - type: kubernetes
      hints.enabled: true
      templates:
        - condition:
            and:
              - contains.kubernetes.namespace: bagmessage
              - contains.container.name: billing
          config:
              ...

Также убедитесь, что «container.name» (но не «pod.name») действительно то, что вам нужно.

...