Разбор stdout контейнеров в Openshift - PullRequest
0 голосов
/ 14 февраля 2020

Я немного новичок, когда дело доходит до Openshift / Kubernetes, поэтому я надеюсь, что смогу достаточно хорошо объяснить свой сценарий использования.

У меня есть Docker образ маленькой "программы msgstr "это можно обобщить следующим образом: он привязывает файл журнала -fa, и когда что-то, совпадающее с регулярным выражением, указанным в конфиге, найдено, он отправляет кому-то электронное письмо. Что-то вроде мониторинга производственного журнала приложения и отправки электронного письма со стековой трассировкой команде Ops, если оно напечатано в журнале приложения.

Это прекрасно работает, когда мой журнал приложения создается, скажем, через Java EE on Weblogi c приложение, работающее на хосте, или журнал, созданный другим контейнером docker, но сохраненный в файловой системе, смонтированной с привязкой, поэтому доступной (если она смонтирована) контейнером "мониторинга".

Теперь мне нужно развернуть этот образ для мониторинга 2-3 микросервисов, работающих в Openshift. Эти микросервисы регистрируются в stdout, и у меня нет привилегий монтировать путь, принадлежащий root, например /var/lib/docker/containers/[container-id]/[container-id]-json.log к Контейнер «мониторинга».

Каков наилучший способ анализа журналов микросервисов? Мне разрешено изменять их конфигурацию обратного входа, чтобы они, например, регистрировались на стандартный вывод И на том с пустым каталогом и создавали модуль с контейнером микросервис + том + мониторинг.

Спасибо всем за ваши предложения, Роберто

Ответы [ 2 ]

2 голосов
/ 14 февраля 2020

Для Docker есть логгрегатор. Однако вы не можете установить только fluentd с помощью установщика openshift ansible (см. deploying-efk ). Вы можете установить драйвер регистрации Fluentd на хост docker вручную (см. fluentd-logging-driver ). * * * * * * * *1003* начинает работу о docker конфигурации хоста. Тогда вы можете использовать любой плагин вывода для хранения логов

0 голосов
/ 26 февраля 2020

как я могу переслать журналы в один файл в моей файловой системе?

...