Фильтрация журналов контейнеров из Йорунальда с помощью fluentd - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть около 30 докеров-контейнеров, которые записывают журналы в journald с тегом 'container_name'.Я использую google-fluentd для отправки журналов в Google Stackdriver.Мне трудно классифицировать журналы, используя тег, указанный в journald.

В google-fluentd.conf Я попытался пометить журналы в Stackdriver один за другим, как показано ниже.

<source>
  @type systemd
  filters [{ "_SYSTEMD_UNIT": "test.service" }]
  <storage>
    @type local
    persistent true
    path /var/run/google-fluentd/test.service.pos
  </storage>
  read_from_head true
  tag test.service
</source>

Это работает, но если количество сервисов увеличивается, мне придется включать один блок за раз.Без этого существует ли простой способ получить журналы контейнеров из journald из тега и записать их в Stackdriver?

1 Ответ

1 голос
/ 09 апреля 2019

Параметр filters устарел. Пожалуйста, используйте параметр matches.

Используйте директиву @include, чтобы повторно использовать ваши блоки конфигурации:

...