Mentat
с yii2 то что не так?)
Не топиковая тема, тут как бе вообще про кубер речь, а не про фреймворки пхп и его фреймовые трудности
Andrey
Не топиковая тема, тут как бе вообще про кубер речь, а не про фреймворки пхп и его фреймовые трудности
И я о том же. Речь явно не про yii2 и мнения людей о нем. Проблема не в фреймворке, а вообще глобально о том как достать логи php приложения работающего под phpfpm из контейнера.
Сергей
Ребят как в кубере узнать ip посетителя? у меня в REMOTE_ADDR не мой ip а ноды, а в HTTP_X_REAL_IP мой адрес
Etki
Кстати говоря, думаю, даже воркеры ограничивать не стоит. Нужно только склеивать стектрейсы по #-префиксу + брать следующую строку
Etki
Все равно в финале логи от разных запросов вразнобой будут
Andrey
Что то я даже как то не задумывался над этим просто docker logs -f
а что эта команда тебе показывает? Нормальные сообщения из лога или фарш выхлопа phpfpm? Если нормальные сообщения, то можешь рассказать, как они попадают в stdout контейнера?
Etki
https://github.com/phpdocker-io/base-images/blob/master/php/7.1/fpm/php-fpm-startup
Etki
говно, баш и костыли, все как всегда - мы сами выбрали кубер
Andrey
https://github.com/phpdocker-io/base-images/blob/master/php/7.1/fpm/php-fpm-startup
ну тут просто вывод логов phpfpm, у меня по сути тож самое. Просто без пайпов и баша.
Etki
ну тут просто вывод логов phpfpm, у меня по сути тож самое. Просто без пайпов и баша.
он отчекрыживает тебе твой префикс, дальше просто по # собрать мультилайн
Etki
можешь хоть на питоне примитивную обертку для этого собрать
Mentat
Так Трейсы надо в сентри слать а не в лог)
У человека консистентность, он так хочет походить по граблям, его право
Andrey
Так Трейсы надо в сентри слать а не в лог)
Да, трейсы в сентри, логи в ластик, метрики в New Reliс, данные в s3, базу в какой нибудь bigTable и наслаждаться всем этим зоопарком.
Etki
> Notice PHP-FPM does not only add a prefix, it also truncate the length of the message which end in a loss of information. чет не могу уже
Etki
Серьезно, лучше примаунчивай временную директорию и монологом сообщения кидай в файл, а сайдкаром собирай. Меньше головной боли будет.
Сергей
https://kubernetes.io/docs/tutorials/services/source-ip/
не особо понял как мне в clusterIp вытащить адрес пользователя в веб морду
Dmytro
Всем привет, знаю что возможно не по адресу, но все-же. Сталкивался ли кто-то с том что при дефолтной установке kube-prometheus, постоянно висят три алерта.
Dmytro
Mentat
Да, трейсы в сентри, логи в ластик, метрики в New Reliс, данные в s3, базу в какой нибудь bigTable и наслаждаться всем этим зоопарком.
Лучше на каждый чих дергать некое универсальное хранилище, которое будет периодически загибатся под разнородными запросами, которые придется анализировать, профилировать, совмещать друг с другом, попутно пытаясь велосипедно повторить все теже фишки из sentry/bigtable/elastic/newrelic, которых захочет бизнес и девы ?)
Etki
погодите, мы еще пшп не жо конца все косточки перемыли, а вы уже про логирвоание
Dmytro
у меня по моему вот где проблема
Vadim
ну да, target не поднялся, триггернулся алерт. Теперь погляди что за таргет и куда он лезет
Andrey
Лучше на каждый чих дергать некое универсальное хранилище, которое будет периодически загибатся под разнородными запросами, которые придется анализировать, профилировать, совмещать друг с другом, попутно пытаясь велосипедно повторить все теже фишки из sentry/bigtable/elastic/newrelic, которых захочет бизнес и девы ?)
Просто в какой то момент с этими внешними сервисами можно нечаянно обнаружить что платишь за них и тратишь времени за поддержку больше чем на разработку самого приложения. Я не против этих сервисов, и кажды из них по своему хорош. Но задача иная. Задача простая донельзя, просто срать корректно логами в stdout из под php-fpm.
Andrey
Ну так да, время девопсов же бесплатное
А время девопсов на обучение, настройку, внедрение всей той портянки сервисов бесплатное разве? А на поддержку части этого софта, который по соображениям безопасности надо ставить внутри контура, тоже время бесплатное и ресурсы бесплатные?
Rainbow
как kubeadm поднимает kubeproxy? etcd, apiserver и тп вижу, а kubeproxy чет не грепается
V
Ребят, кто нибудь крутит php приложения в кубере?
я кручу (nginx-unit ) начал использовать вместо php-fpm
Andrey
я кручу (nginx-unit ) начал использовать вместо php-fpm
Сильно много переделывать в самом приложении под unit?
V
до этого был php-fpm
V
не я не переделывал
Andrey
не я не переделывал
Прям 1 в 1 влетает?
V
ну удобно что nginx-unit сразу использует http
Ivan
оно умеет срать логами в stdout?
V
Прям 1 в 1 влетает?
не очень понял но я в докер контейнере только поменял парочку команд установки библиотек
V
оно умеет срать логами в stdout?
если я правильно понял то да логи там по обычной схеме go to elk
V
А чего там с логами?)
я кстати даже с php-fpm не понял в чем проблема то
V
я имею ввиду с логами
V
я насколько помню в докере если ты из hub-а берешь то логи там выключены
V
я про php-fpm
Andrey
я кстати даже с php-fpm не понял в чем проблема то
ну там суть в том что приложение срет многострочник, а fpm этого естественно не понимает и оборачивает в свои месседжи и выходит фарш.
Misha
вопрос тем, кто ставил prometheus-operator
Misha
как сделать ovverride графаны, которая накатилась вместе с этим оператором?
Misha
пытаюсь в values чарта добавить параметры для чарта графаны - https://github.com/helm/charts/blob/master/stable/grafana/values.yaml не работает так, чарт не будет переписывать sub-chart
Misha
не ставить её и поставить свою?
это логично, тогда я просто подумал, а зачем она вообще нужна была)
Салтыдык
ну чарт чарту рознь, кто какой хочет чарт, такой и выбирает
Dmytro
вопрос тем, кто ставил prometheus-operator
пиши личку помогу чем смогу. Как раз этими процессами занимаюсь.
Andor
Как чарт графаны связан с прометееоператором?
Misha
При чём тут чарт ваще
Графана включена в Helm-чарт с оператором прометея
Vadim
Графана включена в Helm-чарт с оператором прометея
графану деплоит потом сам оператор, ей нужно управлять через CRD
Vadim
https://github.com/coreos/prometheus-operator/tree/master/helm/grafana
Andor
https://github.com/coreos/prometheus-operator/tree/master/helm/grafana
Ну вот это не та ссылка которую он привёл
Салтыдык
https://github.com/coreos/prometheus-operator/tree/master/helm/grafana
отдельный чарт, но оператор ничего не деплоил на мою память (нафига оператору что-то про хельм знать?)
Andrey
Отказаться от многострочников не предлагать? Не java все ж
Рарзрабам нужны трейсы, как без них то?
Vadim
Ну вот это не та ссылка которую он привёл
потому что оператор всё носит с собой, а не ждёт пока "стейбл" чарт сломают
Andor
Рарзрабам нужны трейсы, как без них то?
Как это мешает упаковыванию их в одну строку?
Валентин
Рарзрабам нужны трейсы, как без них то?
Джедайской силой объяснить, что они им не нужны? Ну просто многострочники - боль всех систем сбора логов
Andrey
ОМГ ребят. Пришел за опытом, получил 100500 вариантов как обойти то что нужно 🙂
Валентин
Так это ж и есть опыт.
Валентин
Ну т.е попробовали, пострадали, поняли что проще обойти и делимся опытом. Не все проблемы решаются так, как просят их решить
Andrey
просто ИМХО уровень полезности становится примерно такой же как с выключенными логами вовсе
Валентин
А как разрабы у вас определяют где проблема случилась без трейсов?
трейсы не обязательно многострочные. Ну и сентри с реликом никто не отменял
Misha
графану деплоит потом сам оператор, ей нужно управлять через CRD
О, вот что я спрашивал, спасибо. А есть примеры уже в виде статей каких нибудь с графаной?
Etki
я не шмог склеить лог ~~ значит трейсы не нужны