Size: a a a

Kubernetes — русскоговорящее сообщество

2020 March 05

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
не, вот этого не надо. Иногда полезно наблюдать одно и тоже приложение в разных namespace
ну есть namespace же в логе
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
не, вот этого не надо. Иногда полезно наблюдать одно и тоже приложение в разных namespace
В ELK или graylog:

namespace:test1 and app:service - логи с одного namespace для твоего сервиса
app:service - логи со всех namespace
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
В ELK или graylog:

namespace:test1 and app:service - логи с одного namespace для твоего сервиса
app:service - логи со всех namespace
в этом вопросе норм.  Можно ли сделать в filebeat настройку, чтобы он смотрел в разные директории в зависимости от имени namespace?

Файлы логов выглядят так
/data/log/dev-ns/my_app/my_app-xxxx.log
/data/log/qa-ns/my_app/my_app-yyyy.log
/data/log/prod-ns/my_app/my_app-yyyy.log

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

Хотя, мб со спрингбутовыми приложениями можно будет что-то ещё придумать
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
в этом вопросе норм.  Можно ли сделать в filebeat настройку, чтобы он смотрел в разные директории в зависимости от имени namespace?

Файлы логов выглядят так
/data/log/dev-ns/my_app/my_app-xxxx.log
/data/log/qa-ns/my_app/my_app-yyyy.log
/data/log/prod-ns/my_app/my_app-yyyy.log

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

Хотя, мб со спрингбутовыми приложениями можно будет что-то ещё придумать
хз, у меня filebeat логи с докера забирает и сразу обогощает их инфой куба. Лейблами неймспейсами и т.д.
Делить логи по папкам не вижу смысла. Без разницы как они на хосте хранятся. Но docker их хранит в папках по hash'у контейнеров
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
хз, у меня filebeat логи с докера забирает и сразу обогощает их инфой куба. Лейблами неймспейсами и т.д.
Делить логи по папкам не вижу смысла. Без разницы как они на хосте хранятся. Но docker их хранит в папках по hash'у контейнеров
в отдельную папку вынес, чтобы от кривых настроек не падал докер, когда место закончится в /var/lib/docker
выходит, вы читаете из stdout, что существенно облегчает задачу по забору логов
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
в отдельную папку вынес, чтобы от кривых настроек не падал докер, когда место закончится в /var/lib/docker
выходит, вы читаете из stdout, что существенно облегчает задачу по забору логов
да.
12factor не зря придумали
источник

AP

Artem Pastukhov in Kubernetes — русскоговорящее сообщество
В файлбит давно завезли автодискавер для куба. В сочетании с hints и возможностью брать лейблы с неймспейса вообще огонь. Сильно лучше, чем шаманить с путямми файлов
источник

AP

Artem Pastukhov in Kubernetes — русскоговорящее сообщество
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
а как быть с тем, что когда косячат с приложениями, они начинают жиреть как не в себя?
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
есть какие-нибудь обходные пути в этом вопросе?
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
недавно вычищал логи на 40ГБ, т.к. неверно были указаны настройки
источник

AP

Artem Pastukhov in Kubernetes — русскоговорящее сообщество
ну, логротейт никто не отменял
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Artem Pastukhov
ну, логротейт никто не отменял
спасибо. Надо посмотреть, что там в настройках
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
а как быть с тем, что когда косячат с приложениями, они начинают жиреть как не в себя?
у докера rotate в 100M по умолчанию
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
да? Хм. Т.е. если явно не определить параметр ротации, он будет 100мб?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ошибся. Умолчание не знаю. Думал
"log-opts": {
   "max-size": "100m"
 },

по умолчанию стоит
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
недавно вычищал логи на 40ГБ, т.к. неверно были указаны настройки
ну с Java и стектрейсами на 100KB это обычное дело как я понимаю
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
вот жеж! теперь всё сходится. В кубспрее по дефолту не указаны параметры по ротации, поэтому и пухли контейнеры
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
осталось добавить, и жизнь наладится)
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
@identw @artempastukhov
спасибо за ваши ответы!
источник