NS 🇷🇺
И вот при чем здесь всем uwsgi?
Pavel
т.е то что запрос будет исполнен питоном поверх wsgi это уже никог не смущеат?
J
т.е то что запрос будет исполнен питоном поверх wsgi это уже никог не смущеат?
Нет, не смущает. Потому что он будет исполнен асинхронно и это вообще не то же самое что и обработка http запросов. Не говоря уже о том что uwsgi обычно крутят в связке с веб сервером, который ситуацию с http сильно улучшает.
Pavel
и что -то асинхронно. хоть файлком на дискетке запрос есть запрос, метод доставки не имеет значения для приложение (попенстек это на 90% веб приложение)
NS 🇷🇺
Раз такая тема пошла. На Nginx Unit все эти сервисы ещё никто не деплоил?
Интерес был, руки не дошли... Uwsgi + nginx бодро колошматит
Pavel
но это все расно выколнятеся на поверх wsgi
J
Поэтому смысла считать апросы в секунду для сообщений приходящих через мессдж брокер нету.
J
но это все расно выколнятеся на поверх wsgi
Да. Но тут производительность мерить запросами в секунду ваще нет смысла тогда. Потому что много чо из того что происходит в uwsgi приложении ваще хз как измерять. И эт возвращает нас к тому что по тем статьям не получится судить о производительности wsgi сервисов опенстека на разных серверах.
Artemy
хоть и прод но медленный
Ага, да - у нас в стеке раббит, мускуль, кейстоун, N слоев мидлвари и всё это намазано поверх эвентлета с его гринтредами и блокировками на каждый чих. Но виновать во всем uwsgi, да.
Pavel
у нас это еще и поверх кубера бегает. Но wsgi я хочу претрехнуть.
morphin
Всем привет. в мониторинге висит варнинг The nova aggregates free memory percent is low Смотрю память по воркерам, свободно около полвины или 1\3, куда еще копать?
J
Всем привет. в мониторинге висит варнинг The nova aggregates free memory percent is low Смотрю память по воркерам, свободно около полвины или 1\3, куда еще копать?
Смотри как в твоем мониторинге алерты настроены и откуда могло такое сообщение взяться. Эт самое простое, наверное.
Tamerlan
не мог бы кто-нибудь поделиться актуальным дашбордом для графаны с датасорцом гночи? цейлометер оказывается выпилил трансформеры и агрегацию надо делать на стороне гночи
Tamerlan
вообще негодую из-за того что тривиальная задача - вывести потребление CPU по инстансам за полчаса вызывает часы страданий и ебли мозга
Tamerlan
а что вы хотите смотреть ?
потребление ресурсов по инстансам
Tamerlan
libvirt_exporter + prometheus
метрики эти потенциально будут использоваться для подсчёта потребления у клиентов. пром для таких целей не очень надёжен
Tamerlan
был опыт с таносом но говно
Jain
если только потыкать и на газок то есть https://github.com/CanonicalLtd/prometheus-openstack-exporter выглядит так (скриншот с домашнего стэка) Но для аккаунтига яб это не использовал.
Jain
J
Вот так смотришь, tsdb универсальных считай что нет. А про агрегацию и визуализацию логов помолчу ваще.
Pavel
каконикал бяка а не экспортер
J
если только потыкать и на газок то есть https://github.com/CanonicalLtd/prometheus-openstack-exporter выглядит так (скриншот с домашнего стэка) Но для аккаунтига яб это не использовал.
Прометеус и вся экосистема вокруг него будто по принципу "хуяк-хуяк и в продакшон" построена. Экспортеры, пулл система, невозможность произвольных таймштампов и отсутствие горизонтального масштабировнаия. Вроде идеи и хорошие, а на поверку выходит что игрушки.
Jain
Да бяка спорить не буду. Но вот рессурсов требует меньше чем монаска. Как говориться ... хуяк хуяк и в прод
Pavel
у нас свой на go
J
Про монашку кто-нибудь может рассказать? Документации что-то никакой. Какие там варианты tsdb для метрик и как масштабируется хранение логов в эластиксёрче? Какой-то модный невнятный пиздёж один "highly scalable", "kubernetes", "microservices", а конкретики и нету будто.
Jain
У меня опыт из разряда. "Поставил", посмотрел что оно скушало 200гб рам ... снес
Anton
Для хранения метрик можно использовать victoriametrics
Anton
@VictoriaMetrics_ru1
Tamerlan
использовать то можно, а будет ли хорошо работать это большой вопрос
Anton
Выбираем хранилище данных для Prometheus: Thanos vs VictoriaMetrics / Хабр https://habr.com/ru/post/482272/
Anton
есть у кого-нибудь в проде?
Посмотри в конце поста
Tamerlan
ну блин, смотря какие данные хранить. если это мониторинг то пром это ОК, если данные напрямую влияющие на бизнес - пром это не ОК
J
Для хранения метрик можно использовать victoriametrics
Горизонтальное масштабирование то за денежку?)
J
Кластерная версия в opensource
Хм, не помню чем она мне тогда полгода назад не понравилась) Ну да ладно)
Aleksey
народ, а есть тут кто с designate ? я что-то не могу понять как заставить worker переодически проверять зану в бинде и если её нет обновлять её. Если иметь не персистентный бинд как-то не очень получается
Pavel
если бы.
Tamerlan
вроде воркфлоу там такой: воркер создаёт слэйв зону, дальше оно сверяется с помощью мднса
Pavel
да. ну или кейс когда dns перзагрузился
Aleksey
вроде воркфлоу там такой: воркер создаёт слэйв зону, дальше оно сверяется с помощью мднса
ну если мы update сделаем, то обновы прилетают, но при старте он автоматом не сверяет
Tamerlan
ну если мы update сделаем, то обновы прилетают, но при старте он автоматом не сверяет
бинд должен сам периодически ходить в мастер и смотреть обновление зоны же
Pavel
В нашем случае получается что бинд не персистетный и не знает ничего о зонах. будем делать ему бекенд в бд
Tamerlan
В нашем случае получается что бинд не персистетный и не знает ничего о зонах. будем делать ему бекенд в бд
мы сейчас powerdns тестируем, он из коробки умеет в мускуле информацию о зонах держать
Tamerlan
в твоей архитектуре оно даже лучше будет работать, т.к. powerdns будет просто стейтлесс приложением
Pavel
Чую мы тоже на роверднс идем
Nick
как это починить? nova show f12289d5-ba94-48e9-b1dc-44a9abaefc92 +--------------------------------------+------------------------------------------------------------------+ | Property | Value | +--------------------------------------+------------------------------------------------------------------+ | BE_3192 network | 10.144.197.155, 10.144.197.155 |
Nick
два одинаковых ip
Nick
В итоге просто удалил порт и создал новый. В базе так и не нашел дубликат
Nick
но на будущее надо потом исходники посмотреть, октуда nova show берет сети для своего выхлопа
Nick
посмотрел, двух с одинаковым адресом не было nova interface-list дубликатов не давала в ipallocations тоже было спокойно mysql> select * from neutron.ipallocations where port_id='1aa6bb76-73ac-4a71-9bd4-ff49c8340505'; +--------------------------------------+----------------+--------------------------------------+--------------------------------------+ | port_id | ip_address | subnet_id | network_id | +--------------------------------------+----------------+--------------------------------------+--------------------------------------+ | 1aa6bb76-73ac-4a71-9bd4-ff49c8340505 | 10.144.197.155 | a179b098-a805-482e-82eb-e084f001ef6c | 4eca99ce-e95f-4e9c-b0da-8064a0790c21 | +--------------------------------------+----------------+--------------------------------------+--------------------------------------+ 1 row in set (0.00 sec) однако при хард ребуте таких машин, нейтрон пытался сделать две одинаковые tap'ки что вело к падению в эррор-стейт
Dmitriy
Коллеги, не сталкивался ли кто-нибудь с проблемой, когда OS ругается на то, что нет директории инстанса в /sys/fs/cgroup/devices/machine.slice ? Например, при добавлении lvm volume. Это случилось внезапно, до этого директории вида machine-qemu\x2d21\x2dinstance\x2d0000032a.scope не создавались и все работало исправно без них. Релиз не апгрейдил, текущий rocky.
Jain
Добрый день, у меня вопрос к людям которые используют kolla-ansible на проде. Вы запушили их код к себе и фиксите под свои нужды всё это? Также и с контейнерами. Пользуетесь их контами или билдите свои и храните у себя?
Dmitry
Коллеги, кто работал с magnum, почему-то у меня ноды кубер кластера создаются без internal-ip, кто-то сталкивался?
Разобрался почему это происходило, причина была в отсутствии доступа с нод кластера до api nova.
Dmitry
Сам спросил, сам ответил 😊
Jain
хорошо, спасибо.
Jain
root/boot диск всё еще нельзя ресайзить? Вродебы обещали в Stein подвести. В в Train все еще нету такой возможности ...
Jain
да. Типо запустили с 40gb а оказалось что мало
Tamerlan
онлайн без остановок, разве что для расширения корня внутри ОС
Jain
там чтото в конфигах нужно менять? Немогу ничего найти
Tamerlan
там чтото в конфигах нужно менять? Немогу ничего найти
там это делается через утилиту cinder с указанием микроверсии