как отслеживать каталог и включать новые файлы с помощью tail -f в Centos (для журналов блестящего сервера в Docker) - PullRequest
0 голосов
/ 13 февраля 2019

Из-за необходимости направлять логи сервера глянцевых данных на стандартный вывод, чтобы «логи докера» (и утилиты мониторинга, полагающиеся на это) могли видеть их, я пытаюсь сделать что-то вроде:

tail -f <logs_directory>/*

При необходимости, когда новые файлы не добавляются в каталог, проблема заключается в том, что сервер динамически создает в этом каталоге файлы, которые мы должны автоматически рассмотреть.

Я обнаружил, что другие пользователи решили эту проблему с помощью *Пакет 1006 * xtail , проблема в том, что я использую Centos, а xtail недоступен для centos.

Вопрос в том, есть ли "чистый" способ сделать это с помощью стандартной команды tail без необходимостиxtail?или может быть существует эквивалентный пакет для xtail для centos?

1 Ответ

0 голосов
/ 14 февраля 2019

Вероятно, вам будет проще использовать опцию docker run -v, чтобы смонтировать каталог хоста в контейнер и собрать там логи.Затем вы можете использовать любой инструмент, который вы хотите, чтобы собирать файлы журналов из каталога ( logstash популярен, но далеко не единственный вариант) для сбора этих файлов журналов.

Это также позволяет избежать проблемынеобходимость одновременно запускать вашу программу и сборщик журналов внутри вашего контейнера;вы можете просто запустить службу в качестве основного процесса контейнера, и вам не придется выполнять гимнастику с tail и супервизором и всем остальным, чтобы попытаться сохранить все в рабочем состоянии.

...