Dokku и управление журналами

У меня есть dokku, работающий в Digital Ocean, и одно из моих приложений интенсивно использует журналы. Происходит то, что журналы растут до предела HD.

Одним из возможных решений было бы использование logrotate, но имя файла журнала представляет собой своего рода хэш, который, как я полагаю, создается при первоначальном развертывании, поэтому logrotate необходимо будет настраивать вручную для каждого развернутого приложения, что как бы убивает «Ваш личный геройку». " мото.

Есть ли способ сообщить dokku о ротации или ограничении размера журнала для приложения?


person Fotis Paraskevopoulos    schedule 16.01.2014    source источник
comment
Для тех, кто заинтересован в этом, также см. обсуждение здесь: github.com/progrium/dokku/issues/ 417   -  person Henrik N    schedule 23.08.2015


Ответы (1)


Хотя это может быть не тот ответ, который вам нужен, я запускаю приложение rails в Digital Ocean от Dokku. Поскольку приложение rails не может быть развернуто без гема rails_12factor. Это основано на идее, что журналы должны быть направлены на стандартный вывод. см.: http://12factor.net/logs

Если мы пойдем по этому пути, нам будет все равно, как журналы в контейнере вращать. Вместо этого я отправляю журналы на papertrail. У них есть служба интеграции, которая хранится в S3. Таким образом, контейнер может быть более разрушаемым и слабосвязанным. Что вы думаете?

person banyan    schedule 16.01.2014
comment
Существуют альтернативы papertrail с открытым исходным кодом, такие как Fluentd (fluent.org) и Logstash (logstash.net), среди прочего - person yorch; 27.03.2014