.
Гляну
.
А что проще для новичка ?
.
Мне главное мониторить
George
проще то - по чему есть готовые хаутушки
.
Ну это какой из них ?))
George
посмотри в интернете. Я ж тебя не буду поддерживать, сам все будешь разворачивать
George
cadvisor/prom/alertmanager
.
Ок
Eugene
Мне главное мониторить
python по крону поставь и мониторь порты
.
python по крону поставь и мониторь порты
Да я хотел через дженкинс так сделать но вот думаю мб есть получше решения
Eugene
Да я хотел через дженкинс так сделать но вот думаю мб есть получше решения
я имел в виду руками https://github.com/jora450000/custom-monitoring-of-servers
.
Ну вот тоже самое можно в дженкинс сделать
Vladimir
я имел в виду руками https://github.com/jora450000/custom-monitoring-of-servers
А зачем так, почему для этого не использовать систему мониторинга?
Eugene
если просто алерты делать по-быстрому
Eugene
и серверов мало
Vladimir
Если у вас больше одного сервера и на них есть, хоть какой-то продакшен, то без мониторинга, ай...
Eugene
плохой мониторинг лучше хорошего расп..ва!
Fomalhaut
Приветствую! Коллеги, подскажите, если решение, кроме переформатирования ФС по такому случаю: dockerd: Error starting daemon: error initializing graphdriver: overlay2: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with ftype=1 to enable d_type support. Backing filesystems without d_type support are not supported.
Alexey
Если у вас больше одного сервера и на них есть, хоть какой-то продакшен, то без мониторинга, ай...
я бы сказал "если есть хоть один сервер" )) я вчера на прошлой работе(sic!) траблшутил сервер )) после перезагрузки не взлетело два сервиса ) xen не поднялся, потому что закончилось место на /var а второй - это я накосячил перед уходом ))) - изменил dockerfile, проверил запуск в тестовой среде, а работающий "продакшн"-контейнер не перезапускал )) а он перестал запускаться по той инструкции, которую писал а CI- пайплайн не внедрил... )) кароч, проблемы ручных поставок в полный рост ))
George
плохой мониторинг лучше хорошего расп..ва!
Имитация мониторинга хуже его отсутствия 😂
George
Либо юзай devicemapper / aufs
Roman
Какой способ лучше для передачи параметров конфигурации в приложение в контейнере: переменные окружения, монтирование файла с конфигом, другие варианты?
Fomalhaut
Нету, переформатировать
Понятно... А причина какая? Сервер не обновляли, но я ставил туда тулзы - подтянулись обновления для: device-mapper* lvm2*
George
Тебе же английским черным по белому написано
Roman
Переменные
А если параметров дофига? Не очень удобно переменные пробрасывать
Fomalhaut
Тебе же английским черным по белому написано
Я понимаю, но до перезагрузки - работало с год
George
Я понимаю, но до перезагрузки - работало с год
Может докер дефолты поменялись ?
George
Попробуй devicemapper в докере врубить
George
А если параметров дофига? Не очень удобно переменные пробрасывать
Ну, а конфиг файл удобно, по-твоему ? Ты 12 фактор апп пишешь или как ?
Roman
Мне удобнее конфиг, так как для этого не нужно переписывать код приложения
Roman
Чтобы использовать переменные, приложение нужно научить это делать
George
🤦‍♂️🤦‍♂️🤦‍♂️
Roman
?
Fomalhaut
Попробуй devicemapper в докере врубить
Да, запустился. Спасибо!
George
?
ты в кубер поедешь? сколько у тебя переменных?
George
на самом деле концепция очень простая - посмотри какую-нибудь кафку -
Roman
ты в кубер поедешь? сколько у тебя переменных?
Поеду, но не сразу. Переменных 10
George
там все переменные капслоком и потом с ними происходит магия, что они маппятся в переменные приложения
George
у тебя ж в приложеньке все равно переменные отдельные
George
я понимаю, если у тебя сложный конфиг
George
ну типа как у прометеуса или алерт манагера - в ямле
George
но это тоже можно превратить в плоский список
Roman
у тебя ж в приложеньке все равно переменные отдельные
Мое приложение просто читает конфиг из файла
George
это плохо
George
ты потом заколебешься это в кубер тащить
Roman
А так мне нужно писать код, чтобы оно еще переменные проверяло?
George
да блин
George
сложно все. Но лучше с переменными, чем без
Roman
это плохо
Что значит плохо, это нормальная практика для .NET-приложений
George
ты вообще можешь договориться, что у тебя все что MY_APPLICATION_VARIABLE_NAME -> залетает в переменную VARIABLE_NAME внутри приложения
George
смотри
George
ты поедешь в куб
George
дальше - ты файл не можешь передать напрямую в приложение
George
либо организовывать конфиг мап, который монтируется (лишние сложности)
George
а потом придумывать способ как перезапустить приложение при изменении конфигмапа
George
либо просто описать переменными
George
но если у тебя файл - то тебе надо писать docker-entrypoint.sh
George
который возьмет переменные и правильно насует в файл
George
вот и зачем такие сложности
George
🤷‍♂️
George
Что такое "переменная внутри приложения"?
у тебя настройка все равно хранится в какой-то переменной внутри приложения
George
словарь. Просто массив переменных
George
хз
George
булевская переменная
Roman
У меня сейчас простота в том, что секции из Json файла автоматически читаются и транслируются в типизированные объекты настроек. Это из коробки в дотнете. При переходе на переменные, от такого придется отказаться
Roman
Либо свой пилить десериализатор переменных в объекты
Roman
Может кто-то уже запилил, погуглю
George
ну с джисоном в принципе просто
George
ты джисон конвертишь в плоскую структуру