Использование логов в Openshift с помощью Filebeat - PullRequest
0 голосов
/ 06 марта 2019

Я настроил экземпляр filebeat, и когда он работал без ошибок, я понял, что он ничего не делает.

Я нашел в журнале следующую строку:

 INFO   log/input.go:138    Configured paths: [/var/lib/docker/containers/*/*.log]

Быстрая проверка, и я обнаружил, что разница между openshift и чистым docker заключается в том, что в docker каталогах под /var/lib/docker/containers содержатся файлы журналов, а под openshift - нет.

Как мне настроить filebeat для работы в openshift?

1 Ответ

1 голос
/ 07 марта 2019

AFAIK OpenShift также регистрирует журналы контейнеров в формате /var/lib/docker/containers/<hash>/*-json.log, см. Просмотр доступных журналов контейнеров для получения дополнительной информации.Если вы не можете найти в каталоге, ваш docker log driver может быть настроен как journald, он может проверять с /etc/sysconfig/docker.

OPTIONS=' --selinux-enabled --log-driver=journald --signature-verification=False'

Тогда вам следует изменить journald наjson-file для входа в систему /var/lib/docker/containers/<hash>/*-json.log.

OPTIONS=' --selinux-enabled --log-driver=json-file --signature-verification=False'

вам необходимо перезапустить docker.service для вступления в силу.

...